fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. #define LOCALa
  4. #define ll long long int
  5. #define inf 0x3f3f3f3f
  6. #define mset(a,b) memset(a,b,sizeof(a))
  7. const int maxn=1e5+5;
  8. ll pow_mow(ll a,ll b,ll m){
  9. ll res=1;
  10. while(b){
  11. if(b&1) res=(res*a)%m;
  12. a=(a*a)%m;
  13. b>>=1;
  14. }
  15. return res;
  16. }
  17. void solve(){
  18. int t;
  19. cin>>t;
  20. while(t--){
  21. ll a,b,k1,k2;
  22. cin>>a>>b>>k1>>k2;
  23. ll ans=a*pow_mow(10,k1-1,b)%b;
  24. for(int i=k1;i<=k2;i++){
  25. ans*=10;
  26. cout<<ans/b;
  27. ans%=b;
  28. }
  29. cout<<"\n";
  30. }
  31. }
  32. int main(){
  33. #ifdef LOCAL
  34. freopen("in.in","r",stdin);
  35. #endif
  36. solve();
  37. return 0;
  38. }
Success #stdin #stdout 0s 15232KB
stdin
5
2 3 2 3
1 7 1 7
2 5 1 3
12345 54321 3 10
12345 54321 100000 100010
stdout
66
1428571
400
72601756
78428232175