该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
应徐神要求,我们设计了一道签到题。
题目描述
现在有一个正整数 n ,我们把 n 用不超过 1000 个完全平方数的和来表示。
换句话说,你需要找到 m 个完全平方数 a1,a2,…,am 使得:n=a1+a2+…+am 且 m≤1000 。
完全平方数是指算术平方根为整数的非负整数,例如 0,1,4,9,16,… 。
输入描述
输入一个正整数 n。(1≤n≤105)
输出描述
第一行输出一个正整数 m ,代表完全平方数的个数。(1≤m≤1000)
第二行输出 m 个完全平方数,用空格隔开。
若有多种方案,输出任意一种均可。
测试样例
14
3
1 4 9
说明
注意到 1、4、9 均为完全平方数且 1+4+9=14