#include <iostream>
#include <stack>
int main(){
int t, tmax, n;
int day_new_task; // День получения новой задачи
int day_last_task = 0; // День получения предыдущей
std::stack<int> s;
std::cin >> t; //Количество дней, которое тратится на любую задачу
std::cin >> tmax; // Количество дней в курсе
std::cin >> n; // Количество задач в курсе
// В цикле рассматриваем задачи с 1 по n-ю
for(int i = 1; i <= n; i++){
std::cin >> day_new_task; //День, в который получена i-я задача
if(day_last_task == 0) day_last_task = day_new_task; //День, в который получена предыдущая задача
// Если при получении новой задачи студент еще решает старую
// Дополнительное условие: дни получения новой и текущей задачи не равны
// Запоминаем задачу, которую студент не решил
if((day_new_task - day_last_task < t) && (day_new_task ^ day_last_task))
s.push(i);
// Если студент свободен, даем ему новую задачу
if(day_new_task - day_last_task >= t)
day_last_task = day_new_task;
}
std::cout << s.size() << std::endl;
while(!s.empty()){
std::cout << s.top() << " ";
s.pop();
}
int pause;
std::cin >> pause;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RhY2s+CgppbnQgbWFpbigpewoJaW50IHQsIHRtYXgsIG47CglpbnQgZGF5X25ld190YXNrOwkvLyDQlNC10L3RjCDQv9C+0LvRg9GH0LXQvdC40Y8g0L3QvtCy0L7QuSDQt9Cw0LTQsNGH0LgKCWludCBkYXlfbGFzdF90YXNrID0gMDsJLy8g0JTQtdC90Ywg0L/QvtC70YPRh9C10L3QuNGPINC/0YDQtdC00YvQtNGD0YnQtdC5CgoJc3RkOjpzdGFjazxpbnQ+IHM7CgoJc3RkOjpjaW4gPj4gdDsJLy/QmtC+0LvQuNGH0LXRgdGC0LLQviDQtNC90LXQuSwg0LrQvtGC0L7RgNC+0LUg0YLRgNCw0YLQuNGC0YHRjyDQvdCwINC70Y7QsdGD0Y4g0LfQsNC00LDRh9GDCglzdGQ6OmNpbiA+PiB0bWF4OwkvLyDQmtC+0LvQuNGH0LXRgdGC0LLQviDQtNC90LXQuSDQsiDQutGD0YDRgdC1CglzdGQ6OmNpbiA+PiBuOwkvLyDQmtC+0LvQuNGH0LXRgdGC0LLQviDQt9Cw0LTQsNGHINCyINC60YPRgNGB0LUKCgkvLyDQkiDRhtC40LrQu9C1INGA0LDRgdGB0LzQsNGC0YDQuNCy0LDQtdC8INC30LDQtNCw0YfQuCDRgSAxINC/0L4gbi3RjgoJZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspewoJCXN0ZDo6Y2luID4+IGRheV9uZXdfdGFzazsJLy/QlNC10L3RjCwg0LIg0LrQvtGC0L7RgNGL0Lkg0L/QvtC70YPRh9C10L3QsCBpLdGPINC30LDQtNCw0YfQsAoJCWlmKGRheV9sYXN0X3Rhc2sgPT0gMCkgZGF5X2xhc3RfdGFzayA9IGRheV9uZXdfdGFzazsJLy/QlNC10L3RjCwg0LIg0LrQvtGC0L7RgNGL0Lkg0L/QvtC70YPRh9C10L3QsCDQv9GA0LXQtNGL0LTRg9GJ0LDRjyDQt9Cw0LTQsNGH0LAKCQkKCQkvLyDQldGB0LvQuCDQv9GA0Lgg0L/QvtC70YPRh9C10L3QuNC4INC90L7QstC+0Lkg0LfQsNC00LDRh9C4INGB0YLRg9C00LXQvdGCINC10YnQtSDRgNC10YjQsNC10YIg0YHRgtCw0YDRg9GOCgkJLy8g0JTQvtC/0L7Qu9C90LjRgtC10LvRjNC90L7QtSDRg9GB0LvQvtCy0LjQtTog0LTQvdC4INC/0L7Qu9GD0YfQtdC90LjRjyDQvdC+0LLQvtC5INC4INGC0LXQutGD0YnQtdC5INC30LDQtNCw0YfQuCDQvdC1INGA0LDQstC90YsKCQkvLyDQl9Cw0L/QvtC80LjQvdCw0LXQvCDQt9Cw0LTQsNGH0YMsINC60L7RgtC+0YDRg9GOINGB0YLRg9C00LXQvdGCINC90LUg0YDQtdGI0LjQuwoJCWlmKChkYXlfbmV3X3Rhc2sgLSBkYXlfbGFzdF90YXNrIDwgdCkgJiYgKGRheV9uZXdfdGFzayBeIGRheV9sYXN0X3Rhc2spKQoJCQlzLnB1c2goaSk7CgkJLy8g0JXRgdC70Lgg0YHRgtGD0LTQtdC90YIg0YHQstC+0LHQvtC00LXQvSwg0LTQsNC10Lwg0LXQvNGDINC90L7QstGD0Y4g0LfQsNC00LDRh9GDCgkJaWYoZGF5X25ld190YXNrIC0gZGF5X2xhc3RfdGFzayA+PSB0KQoJCQlkYXlfbGFzdF90YXNrID0gZGF5X25ld190YXNrOwoJfQoKCXN0ZDo6Y291dCA8PCBzLnNpemUoKSA8PCBzdGQ6OmVuZGw7Cgl3aGlsZSghcy5lbXB0eSgpKXsKCQlzdGQ6OmNvdXQgPDwgcy50b3AoKSA8PCAiICI7CgkJcy5wb3AoKTsKCX0KCglpbnQgcGF1c2U7CglzdGQ6OmNpbiA+PiBwYXVzZTsKfQ==