fork download
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. char arr[255];
  6.  
  7. int mod(int a) {
  8. int c=0;
  9. for(int i=0; i<strlen(arr); i++) c=((arr[i]-'0')+c*10)%a;
  10. return c;
  11. }
  12.  
  13. int gcd(int a, int b) {
  14. if(b==0) return a;
  15. else return gcd(b, a%b);
  16. }
  17.  
  18. int main() {
  19. // your code goes here
  20. int n, a;
  21. cin>>n;
  22. while(n--) {
  23. cin>>a>>arr;
  24. if(a==0) cout<<arr<<endl;
  25. else {
  26. int d=mod(a);
  27. cout<<gcd(a, d)<<endl;
  28. }
  29. }
  30. return 0;
  31. }
Success #stdin #stdout 0s 3300KB
stdin
2
2 6
10 11
stdout
2
1