Codeforces Round 532 (Div. 2) |
---|
Закончено |
Аркадий координирует раунды на некой малоизвестной платформе по спортивному программированию. В каждом раунде дается $$$n$$$ задач различной сложности, сложности задач пронумерованы от $$$1$$$ до $$$n$$$.
Для того, чтобы провести раунд, Аркадию нужны $$$n$$$ новых (ранее не использованных) задач, по одной задаче каждой сложности. Пока что Аркадий придумывает все задачи сам, но, к сожалению, он не может придумать задачу конкретной сложности. Вместо этого он всегда придумывает некоторую новую задачу, оценивает ее сложность от $$$1$$$ до $$$n$$$ и записывает в банк задач.
Каждый раз, когда Аркадий может выбрать из банка задач $$$n$$$ новых задач различной сложности, он проводит раунд из этих задач и вычеркивает их из банка. Аркадий не придумывает несколько задач одновременно, поэтому, если он может провести раунд после того, как придумал очередную задачу, он сразу это делает.
Вам дана последовательность сложностей задач, которые придумывал Аркадий. Для каждой придуманной задачи определите, провел ли Аркадий раунд после придумывания этой задачи. Изначально банк задач был пуст.
В первой строке находятся два целых числа $$$n$$$ и $$$m$$$ ($$$1 \le n, m \le 10^5$$$) — количество различных сложностей задач и количество задач, придуманных Аркадием, соответственно.
Во второй строке находятся $$$m$$$ целых чисел $$$a_1, a_2, \ldots, a_m$$$ ($$$1 \le a_i \le n$$$) — сложности задач в порядке их придумывания.
Выведите строку из $$$m$$$ цифр. $$$i$$$-я цифра должна быть равна $$$1$$$, если после $$$i$$$-й придуманной задачи Аркадий провел раунд, и $$$0$$$ в противном случае.
3 11 2 3 1 2 2 2 3 2 2 3 1
00100000001
4 8 4 1 3 3 2 3 3 3
00001000
В первом тесте из примера Аркадий проведет раунд сначала сразу после первых трех задач, так как они различной сложности, а потом — лишь после последней придуманной задачи.
Название |
---|