CF659B.Qualifying Contest

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Very soon Berland will hold a School Team Programming Olympiad. From each of the mm Berland regions a team of two people is invited to participate in the olympiad. The qualifying contest to form teams was held and it was attended by nn Berland students. There were at least two schoolboys participating from each of the mm regions of Berland. The result of each of the participants of the qualifying competition is an integer score from 00 to 800800 inclusive.

The team of each region is formed from two such members of the qualifying competition of the region, that none of them can be replaced by a schoolboy of the same region, not included in the team and who received a greater number of points. There may be a situation where a team of some region can not be formed uniquely, that is, there is more than one school team that meets the properties described above. In this case, the region needs to undertake an additional contest. The two teams in the region are considered to be different if there is at least one schoolboy who is included in one team and is not included in the other team. It is guaranteed that for each region at least two its representatives participated in the qualifying contest.

Your task is, given the results of the qualifying competition, to identify the team from each region, or to announce that in this region its formation requires additional contests.

输入格式

The first line of the input contains two integers nn and mm ( 2<=n<=1000002<=n<=100000 , 1<=m<=100001<=m<=10000 , n>=2mn>=2m ) — the number of participants of the qualifying contest and the number of regions in Berland.

Next nn lines contain the description of the participants of the qualifying contest in the following format: Surname (a string of length from 11 to 1010 characters and consisting of large and small English letters), region number (integer from 11 to mm ) and the number of points scored by the participant (integer from 00 to 800800 , inclusive).

It is guaranteed that all surnames of all the participants are distinct and at least two people participated from each of the mm regions. The surnames that only differ in letter cases, should be considered distinct.

输出格式

Print mm lines. On the ii -th line print the team of the ii -th region — the surnames of the two team members in an arbitrary order, or a single character "?" (without the quotes) if you need to spend further qualifying contests in the region.

输入输出样例

  • 输入#1

    5 2
    Ivanov 1 763
    Andreev 2 800
    Petrov 1 595
    Sidorov 1 790
    Semenov 2 503
    

    输出#1

    Sidorov Ivanov
    Andreev Semenov
    
  • 输入#2

    5 2
    Ivanov 1 800
    Andreev 2 763
    Petrov 1 800
    Sidorov 1 800
    Semenov 2 503
    

    输出#2

    ?
    Andreev Semenov
    

说明/提示

In the first sample region teams are uniquely determined.

In the second sample the team from region 22 is uniquely determined and the team from region 11 can have three teams: "Petrov"-"Sidorov", "Ivanov"-"Sidorov", "Ivanov" -"Petrov", so it is impossible to determine a team uniquely.

首页