include[HTML_REMOVED]
using namespace std;
int day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
bool check(int date)
{
int y=date/10000;
int m=date%10000/100;
int d=date%100;
if(m<=0||m>12) return false;
if(d==0) return false;
if(m!=2&&d>day[m]) return false;
if(m==2)
{
if((y%4==0&&y%100!=0)||y%400==0) day[2]=29;
else day[2]=28;
if(d>day[m]) return false;
}
return true;
}
bool check2(int date)
{
char ch[10];
char sr[10];
int y=date/10000;
int m=date%10000;
for(int i=0;i<8;i)
{
ch[i]=y%10;y/=10;
sr[i]=m%10;m/=10;
}
int f=1;
for(int i=0;i<2;i)
{
if(ch[i]==ch[i+2]&&sr[i]==sr[i+2]&&ch[i]!=ch[i+1]&&sr[i]!=sr[i+1]) f=1;
else {
f=0;return false;
}
}
if(f==1) return true;
}
int main()
{
int date1;
cin>>date1;
int f=0,ff=0,t=0;
for(int i=0;i<10000;i)
{
int r=i,x=i;
for(int j=0;j<4;j) r=r*10+x%10,x/=10;
if(r>date1&&check(r)){
if(!f){cout<<r<<endl;}
f=1;
if(check2(r)) {
if(!ff) cout<<r<<endl;
ff=1;
}
}
}
return 0;
}