#include <iostream>
#include <unordered_map>
using namespace std;
std::unordered_map<int,int>bihuamap={
{0,13},{1,1},{2,2},{3,3},{4,5},{5,4},{6,4},{7,2},{8,2},{9,2}
};
std::unordered_map<int,int>montharr={
{1,31},{2,28},{3,31},{4,30},{5,31},{6,30},{7,31},{8,31},{9,30},{10,31},{11,30},{12,31}
};
int main(){
int year=2000,month=1,day=0,addsum=0;
int tarr[8];
while(true){
day++;
if((year%4==0 && year%100!=0) || (year%400==0))
montharr[2]=29;
else
montharr[2]=28;
if(year==2024&&month==4&&day==14)
break;
if(day>montharr[month]){
day=0;
month++;
if(month>12){
year++;
month=1;
}
continue;
}
tarr[0]=(year/1000);
tarr[1]=(year/100%10);
tarr[2]=(year/10%10);
tarr[3]=(year/1%10);
tarr[4]=(month/10);
tarr[5]=(month%10);
tarr[6]=(day/10);
tarr[7]=(day%10);
int sum=0;
for(int i=0;i<8;++i){
sum+=bihuamap[tarr[i]];
}
if(sum>50){
addsum++;
}
}
cout<<addsum<<endl;//输出3228
return 0;
}