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;
}
|