Submission
Status:
PPPPPPPPPP
Score: 100
User: Dormon
Problemset: เรือสำราญ
Language: cpp
Time: 0.008 second
Submitted On: 2024-12-11 22:12:26
#include <iostream>
#include <cstring>
#include <vector>
#include <algorithm>
#include <functional>
#include <queue>
#include <numeric>
#define debug(...) Debug(#__VA_ARGS__, __VA_ARGS__)
using namespace std;
const bool TEST_CASE = 0;
template<typename T>
typename std::enable_if<std::is_integral<T>::value>::type
Debug(const char* name, T value) {
std::cout << name << " : " << value << '\n';
}
template<typename T> ostream& operator<<(ostream& out, vector<T>& a) {
for(auto &x : a) out << x << '\n';
return out;
};
template<typename T, typename... Args>
typename std::enable_if<std::is_integral<T>::value>::type
Debug(const char* names, T value, Args... args) {
const char* comma = strchr(names, ',');
std::cout.write(names, comma - names) << " : " << value << " | ";
Debug(comma + 1, args...);
}
void solve(){
int n, t, q;
cin >> n >> t >> q;
vector<int> v(n+2, 0), ans;
for (int i = 0;i < q;i++){
int l, r;
cin >> l >> r;
v[l]++, v[r+1]--;
}
for (int i = 1;i <= n;i++){
v[i] += v[i-1];
if (v[i] || i % t != 0) continue;
ans.push_back(i);
}
if (ans.empty()){
cout << "no\n";
return ;
}
cout << ans.size() << '\n';
cout << ans << '\n';
}
int main()
{
#ifndef DORMON
ios_base::sync_with_stdio(0);
#endif
cin.tie(0);
int q = 1;
if (TEST_CASE) cin >> q;
while (q--){
solve();
}
}