Вы играете в необычную компьютерную игру, в которой основной целью является сражение с врагами и, конечно же, улучшение навыков вашего персонажа. Для улучшения навыков используются очки опыта. Недавно, одолев целую армию врагов, вы получили заветные $$$N$$$ очков опыта, и теперь вы решили произвести улучшения. Но не все так просто! Для того, чтобы улучшить навыки персонажа, нужно выполнить несколько требований.
К вам приближаются новые враги, поэтому нужно действовать быстро! Придумайте способ улучшить навыки вашего персонажа как можно больше раз, выполнив описанные выше требования. Конечно, в процессе улучшения навыков персонаж не должен погибнуть.
В единственной строке через пробел записаны два целых числа $$$N$$$ и $$$K$$$ ($$$1 \leq N \leq 2 \cdot 10^5$$$, $$$1 \leq K \leq 10^9$$$).
В первой строке выведите одно число $$$S$$$ — количество улучшений навыков вашего персонажа.
Во второй строке выведите последовательность из $$$S$$$ натуральных чисел $$$a_1, a_2, \ldots, a_S$$$, где $$$a_i$$$ — количество очков опыта, которые необходимо отдать за $$$i$$$-е улучшение.
Если невозможно улучшить навыки персонажа, соблюдая описанные правила, в единственной строке выведите число $$$0$$$.
1 2
1 1
5 3
2 4 1
4 4
0
| Name |
|---|


