eolymp
bolt
Try our new interface for solving problems
Problems

Отними квадрат

Отними квадрат

Двое играют в игру "Отними квадрат". Есть одна кучка из \textbf{n} конфет. Игрок в свой ход может вытянуть произвольное количество конфет \textbf{k = t^2} (\textbf{t} натуральное) из одной кучки. Выигрывает тот, кто взял последнюю кофетку. Найдите все проигрышные позиции в этой игре, в которых количество конфет \textbf{n} непревосходит \textbf{max_n}. \InputFile В первой строке записано единственное число \textbf{max_n} (\textbf{1} ≤ \textbf{max_n} ≤ \textbf{10^6}). \OutputFile В первой строке выведите количество проигрышных позиций, затем выведите все эти позиции в отдельной строке (в порядке возрастания).
Time limit 2 seconds
Memory limit 128 MiB
Input example #1
20
Output example #1
8
2
5
7
10
12
15
17
20
Source III International Summer School Programming in Sevastopol 2012