| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 46 | 11 | 10 | 22.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>>.
122 4
YES 1 22 41 58