시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB46111022.222%

문제

Множество $A = \{a_1, a_2, \ldots, a_k\}$ различных натуральных чисел с суммой $a_1+a_2+\ldots+a_k=n$ называется генератором квадратов, если сумма любых $k-1$ элементов этого множества является полным квадратом целого числа.

Например, множество $\{1, 22, 41, 58\}$ является генератором квадратов, так как $1 + 22 + 41 = 64 = 8^2$, $1 + 22 + 58 = 81 = 9^2$, $1 + 41 + 58 = 100 = 10^2$, $22 + 41 + 58 = 121 = 11^2$.

По заданным $n$ и $k$ постройте множество из $k$ различных натуральных чисел с суммой $n$, которое является генератором квадратов, либо выясните, что такого нет.

입력

На ввод подаются два целых числа $n$ и $k$ ($2 \le n \le 200\,000$, $2 \le k \le 30$).

출력

Если искомый генератор квадратов существует, выведите <<YES>> на первой строке, а на второй строке выведите $k$ натуральных чисел --- искомое множество.

Если генератора квадратов с заданными параметрами не существует, выведите <<NO>>.

예제 입력 1

122 4

예제 출력 1

YES
1 22 41 58