CF767C.Garland

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Once at New Year Dima had a dream in which he was presented a fairy garland. A garland is a set of lamps, some pairs of which are connected by wires. Dima remembered that each two lamps in the garland were connected directly or indirectly via some wires. Furthermore, the number of wires was exactly one less than the number of lamps.

There was something unusual about the garland. Each lamp had its own brightness which depended on the temperature of the lamp. Temperatures could be positive, negative or zero. Dima has two friends, so he decided to share the garland with them. He wants to cut two different wires so that the garland breaks up into three parts. Each part of the garland should shine equally, i. e. the sums of lamps' temperatures should be equal in each of the parts. Of course, each of the parts should be non-empty, i. e. each part should contain at least one lamp.

Help Dima to find a suitable way to cut the garland, or determine that this is impossible.

While examining the garland, Dima lifted it up holding by one of the lamps. Thus, each of the lamps, except the one he is holding by, is now hanging on some wire. So, you should print two lamp ids as the answer which denote that Dima should cut the wires these lamps are hanging on. Of course, the lamp Dima is holding the garland by can't be included in the answer.

输入格式

The first line contains single integer nn ( 3<=n<=1063<=n<=10^{6} ) — the number of lamps in the garland.

Then nn lines follow. The ii -th of them contain the information about the ii -th lamp: the number lamp aia_{i} , it is hanging on (and 00 , if is there is no such lamp), and its temperature tit_{i} ( 100<=ti<=100-100<=t_{i}<=100 ). The lamps are numbered from 11 to nn .

输出格式

If there is no solution, print -1.

Otherwise print two integers — the indexes of the lamps which mean Dima should cut the wires they are hanging on. If there are multiple answers, print any of them.

输入输出样例

  • 输入#1

    6
    2 4
    0 5
    4 2
    2 1
    1 1
    4 2
    

    输出#1

    1 4
    
  • 输入#2

    6
    2 4
    0 6
    4 2
    2 1
    1 1
    4 2
    

    输出#2

    -1
    

说明/提示

The garland and cuts scheme for the first example:

首页