#include <bits/stdc++.h>
using namespace std;
#define int long long
int l,r,s,ans;
inline int rabbit(int n){
int sum=0;
while(n){
sum+=n%10;
n/=10;
}
return sum;
}
signed main(){
cin>>l>>r;
for(int i=0;i<=3;++i){
for(int j=0;j<=3;++j){
for(int k=0;k<=3;++k){
for(int l=0;l<=3;++l){
for(int x=0;x<=3;++x){
for(int y=0;y<=3;++y){
for(int z=0;z<=3;++z){
for(int a=0;a<=3;++a){
for(int b=0;b<=3;++b){
for(int c=0;c<=3;++c){
s=i*1e8+j*1e7+k*1e6+l*1e5+x*1e4+y*1e3+z*1e2+a*10+b+c*1e9;
if(s<l||s>r) continue;
if(rabbit(s)*rabbit(s)==rabbit(s*s)){
++ans;
}
}
}
}
}
}
}
}
}
}
}
cout<<ans;
return 0;
}
为什么输出11