subtask #1 过了
#include<bits/stdc++.h>
using namespace std;
int eydts(int n)
{
if(n%400==0)
return 29;
else if(n%4==0 and n%100!=0)
return 29;
else return 28;
}
bool pd(int n)
{
if(n%10==0)return 0;
int t=n;
int sum=0;
while(t>0)
{
sum=sum*10+t%10;
t/=10;
}
return sum==n;
}
int date1,date2;
int day,month,year,mygdts[13]={0,31,0,31,30,31,30,31,31,30,31,30,31},cnt;
int main()
{
cin>>date1>>date2;
day=date1%100;
month=date1/100%100;
year=date1/10000;
for(;year<=date2/10000 and month<=date2/100%100 and day<=date2%100;day++)
{
if(day>mygdts[month])
{
day=1;
month++;
}
if(month>12)
{
month=1;
year++;
mygdts[2]=eydts(year);
}
if(pd(year*10000+month*100+day))
cnt++;
}
cout<<cnt;
return 0;
}