import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int n;
int x=10000;
Scanner scanner = new Scanner(System.in);
n= scanner.nextInt();
while(x<1000000) {
if(pan(x)&&pan1(n,x)){
System.out.println(x);
}
x++;
}
}
//判断回文
public static boolean pan(int x) {
String t;
t = String.valueOf(x);
if(t.length()==5) {
if(t.charAt(0)==t.charAt(4)&&t.charAt(1)==t.charAt(3)) {
return true;
} else {
return false;
}
} else {
if(t.charAt(0)==t.charAt(5)&&t.charAt(1)==t.charAt(4)&&t.charAt(2)==t.charAt(3)) {
return true;
} else {
return false;
}
}
}
public static boolean pan1(int a,int b) {
int i;
int n = 0;
int length = String.valueOf(b).length();
for(i=0;i<length;i++) {
n += b%10;
b /= 10;
}
if(a==n) {
return true;
} else {
return false;
}
}
}
已测试通过