/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
int[] arr = solution(12);
System.
out.
println(arr.
length);
for(int a:arr)
}
public static int[] solution(int area) {
List<Integer> panels = new ArrayList<>();
int currentArea = area;
while(currentArea!=0){
int panelSize
= (int)Math.
sqrt(currentArea
); int panelArea
= (int)Math.
pow(panelSize,
2); panels.add(panelArea);
currentArea -= panelArea;
}
int[] result = new int[panels.size()];
for(int i=0;i<panels.size();i++)
result[i] = panels.get(i);
return result;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCWludFtdIGFyciA9IHNvbHV0aW9uKDEyKTsKCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4oYXJyLmxlbmd0aCk7CgkJCgkJZm9yKGludCBhOmFycikKCQlTeXN0ZW0ub3V0LnByaW50bG4oYSk7CgkJCgl9CgkKCQoJcHVibGljIHN0YXRpYyBpbnRbXSBzb2x1dGlvbihpbnQgYXJlYSkgewogICAgICAgIAogICAgICAgIExpc3Q8SW50ZWdlcj4gcGFuZWxzID0gbmV3IEFycmF5TGlzdDw+KCk7CiAgICAgICAgCiAgICAgICAgaW50IGN1cnJlbnRBcmVhID0gYXJlYTsKICAgICAgICAKICAgICAgICB3aGlsZShjdXJyZW50QXJlYSE9MCl7CiAgICAgICAgICAgIGludCBwYW5lbFNpemUgPSAoaW50KU1hdGguc3FydChjdXJyZW50QXJlYSk7CiAgICAgICAgICAgIGludCBwYW5lbEFyZWEgPSAoaW50KU1hdGgucG93KHBhbmVsU2l6ZSwyKTsKICAgICAgICAgICAgcGFuZWxzLmFkZChwYW5lbEFyZWEpOwogICAgICAgICAgICBjdXJyZW50QXJlYSAtPSBwYW5lbEFyZWE7CiAgICAgICAgICAgIAogICAgICAgIH0KICAgICAgICAKICAgICAgICBpbnRbXSByZXN1bHQgPSBuZXcgaW50W3BhbmVscy5zaXplKCldOwogICAgICAgIAogICAgICAgIGZvcihpbnQgaT0wO2k8cGFuZWxzLnNpemUoKTtpKyspCiAgICAgICAgcmVzdWx0W2ldID0gcGFuZWxzLmdldChpKTsKICAgICAgICAKICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgIAogICAgfQoJCgkKfQ==