#include <bits/stdc++.h>
using namespace std;
#define int long long
const int MAXN = 1e6+5;
int n, x, r, sum, cnt;
vector<int> adj[MAXN], ans;
int sub[MAXN], t[MAXN];
void dfs(int x, int p){
sub[x] = t[x];
for (int i : adj[x]){
if (i != p){
dfs(i,x);
sub[x] += sub[i];
}
}
if (sub[x] == sum/3 && x != r){
ans.push_back(x);
sub[x] = 0;
// biar gak keitung dua kali
}
return;
}
signed main(){
ios::sync_with_stdio(0);
cin.tie(0), cout.tie(0);
cin >> n;
for (int i =1; i <= n; i++){
cin >> x >> t[i];
sum += t[i];
if( x== 0){
//rootnya
r = i;
}
else{
adj[x].push_back(i);
adj[i].push_back(x);
}// sum += t[i];
}
if (sum%3){
cout << -1;
return 0;
}
dfs(r,0);
if ( ans.size() >= 2){
cout << ans[0] << " " << ans[1] << endl;
}
else{
cout << -1;
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwpjb25zdCBpbnQgTUFYTiA9IDFlNis1OwppbnQgbiwgICB4LCAgciwgIHN1bSwgY250Owp2ZWN0b3I8aW50PiBhZGpbTUFYTl0sIGFuczsKaW50IHN1YltNQVhOXSwgdFtNQVhOXTsKCnZvaWQgZGZzKGludCB4LCBpbnQgcCl7CiAgICBzdWJbeF0gPSB0W3hdOwogICAgZm9yIChpbnQgaSA6IGFkalt4XSl7CiAgICAgICAgaWYgKGkgIT0gcCl7CiAgICAgICAgICAgIGRmcyhpLHgpOwogICAgICAgICAgICBzdWJbeF0gKz0gc3ViW2ldOwogICAgICAgIH0KICAgIH0KICAgIGlmIChzdWJbeF0gPT0gc3VtLzMgJiYgeCAhPSByKXsKICAgIGFucy5wdXNoX2JhY2soeCk7CiAgICAgICAgc3ViW3hdID0gMDsKICAgICAgICAvLyBiaWFyIGdhayBrZWl0dW5nIGR1YSBrYWxpCiAgICB9CiAgICByZXR1cm47Cn0KCgoKc2lnbmVkIG1haW4oKXsKaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7CmNpbi50aWUoMCksIGNvdXQudGllKDApOwogICAgY2luID4+IG47CiAgICBmb3IgKGludCBpID0xOyBpIDw9IG47IGkrKyl7CiAgICAgICAgY2luID4+IHggPj4gdFtpXTsKICAgICAgICBzdW0gKz0gdFtpXTsKICAgICAgICBpZiggeD09IDApewogICAgICAgICAgICAvL3Jvb3RueWEKICAgICAgICAgICAgciA9IGk7CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgYWRqW3hdLnB1c2hfYmFjayhpKTsKICAgICAgICBhZGpbaV0ucHVzaF9iYWNrKHgpOwogICAgICAgfS8vIHN1bSArPSB0W2ldOwogICAgCiAgICB9CiAgICBpZiAoc3VtJTMpewogICAgICAgIGNvdXQgPDwgLTE7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICBkZnMociwwKTsKICAgIGlmICggYW5zLnNpemUoKSA+PSAyKXsKICAgICAgICBjb3V0IDw8IGFuc1swXSA8PCAiICIgPDwgYW5zWzFdIDw8IGVuZGw7CiAgICB9CiAgICBlbHNlewogICAgICAgIGNvdXQgPDwgLTE7CiAgICB9CiAgICAKfQ==