Барби смогла попасть из Барбилэнда в реальный мир!
Тут все устроено совсем по-другому: и социальные нормы, и вообще все! Особенно ей интересно наблюдать за тем, как быстро кукол Барби разбирают в магазинах с полок. Несмотря на то, что девочка Саша, которая играла конкретно с нашей Барби, считает, что такие куклы навязывают нереалистичные стандарты, в принципе куклы Барби все еще очень популярны, поэтому любая новая модель идет нарасхват.
Всего в магазине, в котором Барби сейчас находится, $$$n$$$ расположенных подряд на одной полке рядов с куклами. В $$$i$$$-м ряду стоит ровно $$$a_i$$$ кукол. За новой моделью, «IT-Барби», пришли $$$m$$$ детей, и каждый хочет успеть взять как можно больше. Каждый ребенок забирает ровно по одной кукле в секунду из ряда, рядом с которым он стоит.
В какой-то момент может случиться так, что оставшееся количество кукл $$$a$$$ в каком-то ряду меньше количества стоящих у этого ряда детей $$$b$$$. Тогда:
Поскольку наша Барби из Барбилэнда хочет, чтобы дети были одинаково довольны приобретениями, она хочет перед началом всего этого процесса расставить детей около рядов кукол так, чтобы в конце у каждого ребенка было одинаковое количество кукол. Получится ли у нее?
В первой строке ввода даны два целых числа $$$n$$$ и $$$m$$$ — количество рядов и количество детей ($$$1 \le n \le 10^5$$$; $$$1 \le m \leq 10^9$$$).
Во второй строке через пробел даны $$$n$$$ целых чисел $$$a_i$$$ — количество кукол в каждом ряду ($$$1 \le a_i \le 10^9$$$).
Выведите «YES» (без кавычек), если можно расставить детей так, чтобы они получили одинаковое количество кукол, и «NO» иначе.
3 3 3 4 5
YES
6 3 2 3 3 5 1 3
NO
В первом примере можно поставить каждого ребенка к соответствующему ряду. После трех секунд первый ребенок переместится в третий ряд, спустя еще секунду куклы закончатся.
Name |
---|