#include using namespace std; #define all(c) (c).begin(),(c).end() #define rrep(i,n) for(int i=(int)(n)-1;i>=0;i--) #define REP(i,m,n) for(int i=(int)(m);i<(int)(n);i++) #define rep(i,n) REP(i,0,n) #define iter(c) __typeof((c).begin()) #define tr(it,c) for(iter(c) it=(c).begin();it!=(c).end();it++) #define mem(a) memset(a,0,sizeof(a)) #define pd(a) printf("%.10f\n",a) #define pb(a) push_back(a) #define in(a) insert(a) #define pi M_PI #define R cin>> #define F first #define S second #define C class #define ll long long #define ln cout<<'\n' #define _(_1,_2,_3,N,...)N #define pr(...) _(__VA_ARGS__,pr3,pr2,pr1)(__VA_ARGS__) templatevoid pr1(T a){cout<void pr2(T a,T2 b){cout<void pr3(T a,T2 b,T3 c){cout<void PR(T a,int n){rep(i,n){if(i)cout<<' ';cout<=0&&x=0&&y P; ll calc(ll a) { ll ans=0,d=13,c=1; rep(i,15) { ll x=max(0LL,a-d-1); ans+=ceil((double)x/(c*100))*c; if(a/c%100==12) ans+=a%c+1; if((a/c%100==13||a/c%100==14)&&a%c==0) ans+=c; d*=10; c*=10; if(c==1||c>a) continue; else if(a>c*10) ans+=c/10; else { stringstream ss; string s; ss << a; ss >> s; if(s[0]<='1') continue; else if(s[0]>='3') ans+=c/10; else { stringstream ss2; ss2 << s.substr(1); ss2 >> x; x/=10; if(a%10>=2) x++; ans+=x; } } } return ans; } void Main() { ll a,b; cin >> a >> b; int k=0; if(a==b) { string s; stringstream ss; ss << a; ss >> s; int cnt=0; rep(i,s.size()-1) { if(s[i]=='1'&&s[i+1]=='2') cnt++; } pr(cnt); return; } else if(a==1&&b>=2) k++; pr(calc(b)-calc(a-1)+k); } int main() { ios::sync_with_stdio(0);cin.tie(0); Main();return 0; }