План защиты
시간 제한1초메모리 제한1024 MB
공격 세기와 한계 m이 주어질 때, m보다 큰 공격을 모두 덮는 길이 x의 겹치지 않는 구간을 최소 개수로 고르되 n-x+1번째 공격 뒤에는 떠나지 않도록 정한다.
문제
На'ви из племени Оматикайя предстоит защитить свой дом от нападений <<небесных людей>> на их Дерево-Дом, после которых планируется масштабная атака на Эйву.
Тсахик клана сообщает, что сила -й из планирующихся атак равна . С прошлого раза воины племени много тренировались и могут спокойно отбить атаки силы не более , однако при любой атаке большей силы они понесут потери. Джейк не готов терять ни одного воина клана, поэтому во время атак, с которыми им не справиться, племя укрывается на островах у рифового клана Меткайина.
Меткайина не готовы укрывать у себя чужаков слишком долго, а дорога до них длинная, поэтому у них можно укрыться ровно на последовательных атак, не больше и не меньше. При этом, разумеется, сразу после последней атаки Оматикайя должны находиться дома, на своей территории, чтобы предотвратить последующую атаку на Эйву. Иными словами, нельзя покидать домашнюю территорию после -й атаки, в таком случае племя не успеет вернуться назад.
Теперь Джейку необходимо спланировать план защиты или временного отступления так, чтобы не потерять ни одного члена клана. Помогите ему определить, возможно ли это, и если да, то какое минимальное число раз им придется просить убежище у Меткайина.
입력
В первой строке через пробел даны три целых числа , и --- количество атак, число атак подряд, которые можно переждать на островах, и максимальная сила атаки, которую Оматикайя могут отбить (; ).
В следующей строке через пробел перечислены целых чисел --- силы атак ().
출력
Если такой план составить невозможно, выведите единственное число .
Иначе в первой строке выведите --- минимальное количество раз, которое придется укрыться всем племенем на островах, после чего во второй строке выведите целых чисел от до --- номера атак, перед которыми племени стоит покидать Дом-Дерево и отправляться в сторону островов.
Если возможных ответов несколько, выведите любой из них.