Hello, I have wrong answer with that code:
import java.util.*;
class pallin
{
String calc (String s,int x)
{
for(int j=s.length()-1-x;j>=0;j--)
{
s+=s.charAt(j);
}
return s;
}
public static void main(String args[])throws Exception
{try{
pallin obj=new pallin();
String a,b;
int len;
Scanner sc=new Scanner(System.in);
int t=sc.nextInt();
int arr[]=new int[t];
for(int i=0;i<t;i++)
{
arr[i]=sc.nextInt();
}
for(int i=0;i<t;i++)
{
a=Integer.toString(arr[i]);
len=a.length();
if(arr[i]>=0 && arr[i]<9)
{
arr[i]+=1;continue;
}
else if(arr[i]==9)
{
arr[i]=11;
continue;
}
else if(len%2==0)
{
b=a;
a=Integer.toString(arr[i]+1);
if(a.length()!=b.length())
{
arr[i]+=2;
continue;
}
else
{
a=obj.calc(b.substring(0,len/2), 0);
if(Integer.parseInt(a)<=Integer.parseInt(b))
{
a=b.substring(0,len/2);
a=Integer.toString(Integer.parseInt(a)+1);
a=obj.calc(a,0);
}
arr[i]=Integer.parseInt(a);
}
}
else if(len%2!=0)
{
b=a;
a=Integer.toString(arr[i]+1);
if(a.length()!=b.length())
{
arr[i]+=2;
continue;
}
else
{
a=obj.calc(b.substring(0,len/2+1),1);
if(Integer.parseInt(a)<=Integer.parseInt(b))
{
a=b.substring(0,len/2+1);
a=Integer.toString(Integer.parseInt(a)+1);
a=obj.calc(a,1);
}
arr[i]=Integer.parseInt(a);
}
}
}
for(int i=0;i<t;i++)
{
System.out.println(arr[i]);
}
}
catch(Exception e)
{
return;
}
}
}