#include #include<math.h> using namespace std; long long num=0,ans; int a=0; long long mod=1e9; long long j; int b[19]; void qi(long long x,long long y){ if(x!=9){ for(int i=0;i++;i<=18){ if(x>=7pow(10,i)&&x<8pow(10,i)){ qi(x+1,y); } } if(x%7==0){ qi(x+1,y); } int c=x; for(int i=0;i++;i<=18){ b[i]=(c%10); c=c-(c%10); c=c/10; }
int z=0;
for(int i=0;i++;i<=18){
z=z+b[i];
}
if(x%7==0){
qi(x+1,y);
}
j=(x*x)%(mod+7);
num=num+j;
qi(x+1,y);
}
} int main(){ int t; long long s,d; cin>>t; for(int i=1;i<=t;i++){ cin>>s>>d; qi(s,d); ans=num%(mod+7); cout<<ans<<endl; } return 0; }
共 1 条回复
#include #include<math.h> using namespace std; long long num=0,ans; int a=0; long long mod=1e9; long long j; void qi(long long x,long long y){
} int main(){ int t; long long s,d; cin>>t; for(int i=1;i<=t;i++){ cin>>s>>d; qi(s,d); ans=num%(mod+7); cout<<ans<<endl; } return 0; }