Submission
Status:
[PPPP-SSSSSSSSS]
Subtask/Task Score:
{0/100}
Score: 0
User: devilpoohs
Problemset: anna
Language: cpp
Time: 0.014 second
Submitted On: 2026-03-05 13:24:05
#include<bits/stdc++.h>
using namespace std;
void solve(){
int ar[5];
unordered_map<int,int> mp;
for(int i=0;i<5;i++){
cin>>ar[i];
}
sort(ar,ar+5);
bool vis[4];
set<pair<int,int>> ans;
for(int i=0;i<5;i++){
for(int j=1;j<=sqrt(ar[i]);j++){
if(ar[i]%j==0){
int c=j,d=ar[i]/j;
// cout<<c<<' '<<d<<'|'<<d-c<<' '<<d/c<<' '<<d%c<<' '<<d+c;
int cnt=0;
memset(vis,false,sizeof(vis));
for(int k=0;k<5;k++){
if(k==i) continue;
if(d-c==ar[k] and vis[0]==false){
vis[0]=true;
cnt++;
}else if(d/c==ar[k] and vis[1]==false){
vis[1]=true;
cnt++;
}else if(d%c==ar[k] and vis[2]==false){
vis[2]=true;
cnt++;
}else if(d+c==ar[k] and vis[3]==false){
vis[3]=true;
cnt++;
}
}
if(cnt==4 and c!=d){
ans.emplace(d,c);
}
// cout<<'\n';
}
}
}
if(ans.size()>1 or ans.empty()){
cout<<"0 0\n";
}else{
cout<<ans.begin()->first<<' '<<ans.begin()->second<<'\n';
}
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n;
cin>>n;
while(n--){
solve();
}
return 0;
}