```cpp
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
char ch[204][204];
int month[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int main(){
char m1,m2,d1,d2;int cnt=0;
scanf("%c%c-%c%c",&m1,&m2,&d1,&d2);
int m11=m1-'0';
int m22=m2-'0';
int d11=d1-'0';
int d22=d2-'0';
if(m11==0&&m22==0){
m22=1;
cnt++;
}else if(m11*10+m22<=12&&d11*10+d22<=month[m11*10+m22]){
putchar('0');
return 0;
}else if(m11>1){
if(d22+d11*10>=29&&m22==2){
m11=1;
}else{
m11=0;
}
cnt++;
}
if((m11*10+m22)==2){
if(d11>2){
cnt++;
d11=0;
}else if(d11==2&&d22>8){
d22=0;
cnt++;
}
}else if(month[m11*10+m22]==31){
if(d11>3){
cnt++;
d11=0;
}else if(d11==3&&d22>1){
d22=0;
cnt++;
}
}else if(month[m11*10+m22]==30){
if(d11>3){
cnt++;
d11=0;
}else if(d11==3&&d22>0){
d22=0;
cnt++;
}
}
cout<<cnt;
return 0;
}
```
by Minecraft_YYDS @ 2022-12-08 22:12:33