#1839. 小三学算术

小三学算术

题目描述

小三的三分球总是很准的.但对于数学问题就完全没有想法了,他希望你来帮他解决下面的这个问题:对于给定的n\red{n,}1!,2!,3!,...,n!\red{1!,2!,3!,...,n!}中至少删去几个数,才可以使剩 下的数的乘积为完全平方数?

输入格式

输入一行一个整数n(1\red{n(1≤}n\red{n≤}500)\red{500)}

输出格式

输出第一行包含一个整数k,\red{k,}表示最少需要删去的数字个数。

接下来一行,从小到大排列的k\red{k}[1,n]\red{[1,n]}之间的整数,给出删数的方案。如果方案不 止一种,输出任意一组即可。

样例

输入样例

5

输出样例

2
2 5

提示

去掉2!\red{2!}5!\red{5!},剩下的是4!,3!\red{4!,3!}1!,\red{1!,}它们的乘积为4!×3!×1!=24×6=144\red{4! \times 3! \times 1! =24 \times 6=144}