#include <bits/stdc++.h> using namespace std; int s1,s2,ans=0; int month[13]={-1,31,28,31,30,31,30,31,31,30,31,30,31}; //判断是否回文 bool check(const int &m) { string s=to_string(m); if(s[0]==s[7]&&s[1]==s[6]&&s[2]==s[5]&&s[3]==s[4]) { return true; } return false; } int main() { cin>>s1>>s2; int y1=s1/10000,m1=s1/100%100,d1=s1%100; int y2=s2/10000,m2=s2/100%100,d2=s2%100; for(int i=y1;i<=y2;i++) //遍历年份 { if(i%100==0||(i%100!=0&&i%4==0)) month[2]=29; else month[2]=28; int j=(i==y1)?m1:1; //确定遍历的初始月份 for(;j<=((i==y2)?m2:12);j++) //遍历月份 { int k=(i==y1&&j==m1)?d1:1; //确定遍历的初始天数 for(;k<=((i==y2&&j==m2)?d2:month[j]);k++) //遍历天数 { int data=i*10000+j*100+k; if(check(data)) ans++; } } } cout<<ans; } // 64 位输出请用 printf("%lld")