#include <stdio.h>
int main(){
int y,m,d;
scanf("%d-%d-%d",&y,&m,&d);
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12){
if(d>0&&d<32){
printf("YES
");
}
else{
printf("NO
");
}
}
if(m==4||m==6||m==9||m==11){
if(d>0&&d<31){
printf("YES
");
}
else{
printf("NO
");
}
}
if(y<3001){
if(m==2){
if((y%100!=0&&y%4==0)||(y%100==0&&y%400==0)){
if(d<30&&d>0){
printf("YES
");
}
else{
printf("NO
");
}
}
else{
if(d>0&&d<29){
printf("YES
");
}
else if(d>=29){
printf("NO
");
}
}
}
}
if(m<0||m>12){
printf("NO
");
}
return 0;
}
