Submission

Status:

[PPPPPPP-SSSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: NovemNotes

Problemset: anna

Language: cpp

Time: 0.002 second

Submitted On: 2026-03-12 13:37:18

#include <bits/stdc++.h>
using namespace std;

#define int long long
int q;
int num[5];

bool check(int a,int sum,int mul,set<int> s){
    if(a<0)return false;
    a = max(a,sum-a);
    int b = sum-a;
    if(a*b!=mul)return false;
    set<int> tmp;
    tmp.insert(a-b);
    tmp.insert(a/b);
    tmp.insert(a%b);
    if(s==tmp){
        cout << a << " " << b << "\n";
        return true;
    }
    return false;
}

int32_t main(){
    ios_base::sync_with_stdio(false);cin.tie(NULL);
    cin >> q;
    while(q--){
        priority_queue<int> pq;
        for(int i=0;i<5;i++){
            int x;cin >> x;
            pq.emplace(x);
        }
        int mul = pq.top(); pq.pop();
        int plus = pq.top();pq.pop();
        set<int> s;
        while(!pq.empty()){
            s.insert(pq.top());
            pq.pop();
        }
        if(plus*plus-4*mul < 0){
            cout << "0 0\n";
            continue;
        }
        int sq = plus*plus-4*mul;
        int first = (plus+sqrt(sq))/2;
        bool what=check(first,plus,mul,s);
        if(!what){
            int second = (plus-sqrt(sq))/2;
            what = check(second,plus,mul,s); 
        }
        if(!what){
            cout << "0 0\n";
        }
    }
    return 0;
}