Автор: | А. Усманов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Сегодня Евгений решил заняться покраской забора вокруг своего дома. Забор деревянный и состоит из N досок, причем каждая из них имеет ровно две соседние доски: 1 и N доска являются соседними.
Для того, чтобы покраска не стала рутинным занятием, Евгений решил красить доски не по порядку. За сегодня он планирует покрасить лишь Q досок, i-й из которых будет покрашена ai доска.
После покраски очередной доски Евгений хочет определять количество непрерывных участков, состоящих только из непокрашенных досок. Причем, если две непокрашенных доски являются соседними, то они обязательно относятся к одному участку.
Требуется написать программу, которая по действиям Евгения определит количество непокрашенных участков после покраски очередной доски.
Первая строка содержит два целых числа N и Q — количество досок в заборе и количество досок, которые Евгений собирается покрасить, соответственно.
Вторая строка содержит Q различных целых чисел ai — номер доски, которую Евгений будет красить i-й по счету.
Выведите Q целых чисел через пробел — количество непрерывных непокрашенных участков после покраски i-й доски.
1 ≤ N ≤ 109,
1 ≤ Q ≤ min(N, 105)
1 ≤ ai ≤ N
Баллы за каждую подзадачу начисляются только в случае, если все тесты этой подзадачи и необходимых подзадач успешно пройдены.
Проверка каждой подзадачи выполняется до первой ошибки на каком-нибудь тесте этой подзадачи.
По запросу сообщается результат окончательной проверки на каждом тесте.
Подзадача | Баллы | Дополнительные ограничения | Необходимые подзадачи | |
---|---|---|---|---|
N | Q | |||
1 | 21 | 1 ≤ N ≤ 102 | 1 ≤ Q ≤ min(N, 102) | |
2 | 25 | 1 ≤ N ≤ 105 | 1 ≤ Q ≤ min(N, 103) | 1 |
3 | 31 | 1 ≤ N ≤ 105 | 1 ≤ Q ≤ min(N, 105) | 1-2 |
4 | 23 | 1 ≤ N ≤ 109 | 1 ≤ Q ≤ min(N, 105) | 1-3 |
В первом примере после покраски 2 доски получится один непрерывных участок (3, 4, 1), после покраски 4 доски — два участка (1) и (3), после покраски 3 — (1), а после покраски 1 — не покрашенных досок не останется.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|