import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main (String args[]) throws IOException { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); String input; while((input=br.readLine())!=null) { int lowerbound=0; int upperbound=0; int divider=10; switch (Integer.parseInt(input)) { case 2: { lowerbound=00; upperbound=99; divider=10; break; } case 4: { lowerbound=0000; upperbound=9999; divider=100; break; } case 6: { lowerbound=000000; upperbound=999999; divider=1000; break; } case 8: { lowerbound=00000000; upperbound=99999999; divider=10000; break; } } for (int i = lowerbound; i <= upperbound; i++) { int a=i/divider; int b=i-a*divider; if((a+b)*(a+b)==i) { System.out.format("%0"+Integer.parseInt(input)+"d\n",i); } } } } }
0 comments: