Монокарп играет в компьютерную игру. Он начинает игру, будучи $$$1$$$ уровня. Ему предстоит сразиться с $$$n$$$ монстрами в порядке от $$$1$$$ до $$$n$$$. Уровень $$$i$$$-го из них равен $$$a_i$$$.
Когда Монокарп встречает очередного монстра, происходит следующее:
После каждого $$$k$$$-го сражения с монстром (сбежавшие монстры не считаются) уровень Монокарпа увеличивается на $$$1$$$. То есть, после $$$k$$$ сражений с монстрами уровень становится равен $$$2$$$, после $$$2k$$$ — равен $$$3$$$, после $$$3k$$$ — равен $$$4$$$ и так далее.
Требуется обработать $$$q$$$ запросов следующего вида:
В первой строке записаны два целых числа $$$n$$$ и $$$q$$$ ($$$1 \le n, q \le 2 \cdot 10^5$$$) — количество монстров и количество запросов.
Во второй строке записаны $$$n$$$ целых чисел $$$a_1, a_2, \dots, a_n$$$ ($$$1 \le a_i \le 2 \cdot 10^5$$$) — уровни монстров.
В $$$j$$$-й из следующих $$$q$$$ строк записаны два целых числа $$$i$$$ и $$$x$$$ ($$$1 \le i, x \le n$$$) — номер монстра и количество сражений, необходимых для повышения уровня в $$$j$$$-м запросе.
На каждый запрос выведите «YES», если Монокарп сразится с $$$i$$$-м монстром в этом запросе, и «NO», если $$$i$$$-й монстр сбежит.
4 162 1 2 11 12 13 14 11 22 23 24 21 32 33 34 31 42 43 44 4
YES NO YES NO YES YES YES NO YES YES YES NO YES YES YES YES
7 151 1 2 1 1 1 15 32 22 21 65 15 57 73 57 44 32 51 25 64 16 1
NO YES YES YES NO YES YES YES NO NO YES YES YES NO NO
Название |
---|