#include<bits/stdc++.h>
using namespace std;
struct Ngay
{
int ngay,thang,nam;
};
void nhap(Ngay &n)
{
cin>>n.ngay>>n.thang>>n.nam;
}
bool kt(Ngay n)
{
int a;
if(n.nam<=0){
// cout<<"nam khong hop le";
return false;
}
else if(n.thang<=0||n.thang>12){
// cout<<"thang khong hop le";
return false;
}
else {
switch(n.thang)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
a=31;
break;
case 2:
if(n.nam%4==0&&n.nam%100!=0||n.nam%400==0){
a=29;
break;
}
else{
a=28;
break;
}
case 4:
case 6:
case 9:
case 11:
a=30;
break;
}
if(n.ngay<=0||n.ngay>a){
// cout<<"ngay khong hop le";
return false;
}
}
return true;
}
void ngayketiep(Ngay n)
{
n.ngay++;
if(kt(n)==false){
n.ngay=1;
n.thang++;
if(n.thang>12){
n.thang=1;
n.nam++;
}
}
cout<<n.ngay<<"/"<<n.thang<<"/"<<n.nam;
}
int main()
{
Ngay n;
nhap(n);
if(kt(n)){
ngayketiep(n);
}
if(!kt(n)){
cout<<"ngay khong hop le";
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBOZ2F5CnsKICAgIGludCBuZ2F5LHRoYW5nLG5hbTsKfTsKCnZvaWQgbmhhcChOZ2F5ICZuKQp7CiAgICBjaW4+Pm4ubmdheT4+bi50aGFuZz4+bi5uYW07Cn0KCmJvb2wga3QoTmdheSBuKQp7CiAgICBpbnQgYTsKICAgIGlmKG4ubmFtPD0wKXsKICAgICAgIC8vIGNvdXQ8PCJuYW0ga2hvbmcgaG9wIGxlIjsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICBlbHNlIGlmKG4udGhhbmc8PTB8fG4udGhhbmc+MTIpewogICAgICAgLy8gY291dDw8InRoYW5nIGtob25nIGhvcCBsZSI7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgc3dpdGNoKG4udGhhbmcpCiAgICAgICAgewogICAgICAgIGNhc2UgMToKICAgICAgICBjYXNlIDM6CiAgICAgICAgY2FzZSA1OgogICAgICAgIGNhc2UgNzoKICAgICAgICBjYXNlIDg6CiAgICAgICAgY2FzZSAxMDoKICAgICAgICBjYXNlIDEyOgogICAgICAgICAgICBhPTMxOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAyOgogICAgICAgICAgICBpZihuLm5hbSU0PT0wJiZuLm5hbSUxMDAhPTB8fG4ubmFtJTQwMD09MCl7CiAgICAgICAgICAgICAgICBhPTI5OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgIGE9Mjg7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQoKICAgICAgICBjYXNlIDQ6CiAgICAgICAgY2FzZSA2OgogICAgICAgIGNhc2UgOToKICAgICAgICBjYXNlIDExOgogICAgICAgICAgICBhPTMwOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgaWYobi5uZ2F5PD0wfHxuLm5nYXk+YSl7CiAgICAgICAgICAgLy8gY291dDw8Im5nYXkga2hvbmcgaG9wIGxlIjsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiB0cnVlOwoKfQoKdm9pZCBuZ2F5a2V0aWVwKE5nYXkgbikKewogICAgbi5uZ2F5Kys7CiAgICBpZihrdChuKT09ZmFsc2UpewogICAgICAgIG4ubmdheT0xOwogICAgICAgIG4udGhhbmcrKzsKICAgICAgICBpZihuLnRoYW5nPjEyKXsKICAgICAgICAgICAgbi50aGFuZz0xOwogICAgICAgICAgICBuLm5hbSsrOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQ8PG4ubmdheTw8Ii8iPDxuLnRoYW5nPDwiLyI8PG4ubmFtOwp9CgppbnQgbWFpbigpCnsKICAgIE5nYXkgbjsKICAgIG5oYXAobik7CiAgICBpZihrdChuKSl7CiAgICAgICAgbmdheWtldGllcChuKTsKICAgIH0KICAgIGlmKCFrdChuKSl7CiAgICAgICAgY291dDw8Im5nYXkga2hvbmcgaG9wIGxlIjsKICAgIH0KfQo=