#include <bits/stdc++.h>
using namespace std;
#define endl "\n"
#define int long long
void solve() {
int a, b, op, c, d;cin >> a >> b >> op >> c >> d;
int t1, t2;
if (b == 0 || d == 0) {
cout << "inf" << endl;return;
}
else if (op == 1) {
t1 = a * d + b * c;
t2 = b * d;
}
else if (op == 2) {
t1 = a * d - b * c;
t2 = b * d;
}
else if (op == 3) {
t1 = a * c;
t2 = b * d;
}
else {
if (c == 0) {
cout << "inf" << endl;return;
}
else {
t1 = a * d;
t2 = b * c;
}
}
int g = gcd(t1, t2);
t1 /= g, t2 /= g;
if (t1 < 0) {
if (t2 < 0) {
cout << -t1 << " " << -t2 << endl;
}
else {
cout << t1 << " " << t2 << endl;
}
}
else {
if (t2 < 0) {
cout << -t1 << " " << -t2 << endl;
}
else {
cout << t1 << " " << t2 << endl;
}
}
}
signed main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);cout.tie(nullptr);
int t = 1;
cin >> t;
for (int i = 1; i <= t; i++) {
//cout << "----Test " << i << "----" << endl;
solve();
}
return 0;
}
约分然后模拟,根据分子分母正负特判分子符号,注意除以0的情况要特判

京公网安备 11010502036488号