aboutsummaryrefslogtreecommitdiff
path: root/NumberTransformation/NumberTransformation.cpp
blob: a16cc9dccd2634223a3be7e4c25cd602432e7ef0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include<bits/stdc++.h>

using namespace std;

int main() { 
  int tt;
  cin >> tt;
  while(tt--) {
    vector<int> v(2);
    for(int &x: v){
      cin >> x;
    }
    int i = 0;
    while(true) {
      int z = v[1] / v[0];
      i++;
      if(v[1] < v[0] || v[1] % v[0] != 0) {
        cout << 0 << " " << 0 << '\n';
        break;
      }
      bool l = int(pow(z, 1.0/i)) == pow(z, 1.0/i);
      if(l) {
        cout << i << " " << pow(z, 1.0 / i) << '\n';
        break;
      }
    }
  }


  return 0;
}