Educational Codeforces Round 31 |
---|
Закончено |
Одномерный японский кроссворд можно представить в виде двоичной строки длины x. Закодируем его в массив a длины n, где n — количество отрезков, состоящих полностью из цифр 1, ai — длина i-го отрезка. Никакая пара отрезков не касается и не пересекается.
Например:
Мишка хочет нарисовать новый японский кроссворд. Он уже выбрал длину и закодированную версию кроссворда. Теперь он хочет проверить, что существует ровно один кроссворд такой, что его длина и закодированная версия совпадают с выбранными. Помогите ему проверить это!
В первой строке записаны два целых числа n и x (1 ≤ n ≤ 100000, 1 ≤ x ≤ 109) — количество элементов в закодированной версии кроссворда и длина кроссворда, выбранные Мишкой.
Во второй строке записаны n целых чисел a1, a2, ..., an (1 ≤ ai ≤ 10000) — закодированная версия кроссворда.
Выведите YES, если существует ровно один кроссворд с заданной длиной и закодированной версией. Иначе выведите NO.
2 4
1 3
NO
3 10
3 3 2
YES
2 10
1 3
NO
Название |
---|