CF119C.Education Reform

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Yet another education system reform has been carried out in Berland recently. The innovations are as follows:

An academic year now consists of nn days. Each day pupils study exactly one of mm subjects, besides, each subject is studied for no more than one day. After the lessons of the ii -th subject pupils get the home task that contains no less than aia_{i} and no more than bib_{i} exercises. Besides, each subject has a special attribute, the complexity ( cic_{i} ). A school can make its own timetable, considering the following conditions are satisfied:

  • the timetable should contain the subjects in the order of the complexity's strict increasing;
  • each day, except for the first one, the task should contain either kk times more exercises, or more by kk compared to the previous day (more formally: let's call the number of home task exercises in the ii -th day as xix_{i} , then for each ii ( 1<i<=n ): either xi=k+xi1x_{i}=k+x_{i-1} or xi=kxi1x_{i}=k·x_{i-1} must be true);
  • the total number of exercises in all home tasks should be maximal possible.

All limitations are separately set for each school.

It turned out that in many cases aia_{i} and bib_{i} reach 101610^{16} (however, as the Berland Minister of Education is famous for his love to half-measures, the value of biaib_{i}-a_{i} doesn't exceed 100100 ). That also happened in the Berland School №256. Nevertheless, you as the school's principal still have to work out the timetable for the next academic year...

输入格式

The first line contains three integers nn , mm , kk ( 1<=n<=m<=501<=n<=m<=50 , 1<=k<=1001<=k<=100 ) which represent the number of days in an academic year, the number of subjects and the kk parameter correspondingly. Each of the following mm lines contains the description of a subject as three integers aia_{i} , bib_{i} , cic_{i} ( 1<=ai<=bi<=10161<=a_{i}<=b_{i}<=10^{16} , biai<=100b_{i}-a_{i}<=100 , 1<=ci<=1001<=c_{i}<=100 ) — two limitations to the number of exercises on the ii -th subject and the complexity of the ii -th subject, correspondingly. Distinct subjects can have the same complexity. The subjects are numbered with integers from 11 to mm .

Please do not use the %lld specificator to read or write 64-bit numbers in С++. It is preferred to use the cin stream or the %I64d specificator.

输出格式

If no valid solution exists, print the single word "NO" (without the quotes). Otherwise, the first line should contain the word "YES" (without the quotes) and the next nn lines should contain any timetable that satisfies all the conditions. The i+1i+1 -th line should contain two positive integers: the number of the subject to study on the ii -th day and the number of home task exercises given for this subject. The timetable should contain exactly nn subjects.

输入输出样例

  • 输入#1

    4 5 2
    1 10 1
    1 10 2
    1 10 3
    1 20 4
    1 100 5
    

    输出#1

    YES
    2 8
    3 10
    4 20
    5 40
    
  • 输入#2

    3 4 3
    1 3 1
    2 4 4
    2 3 3
    2 2 2
    

    输出#2

    NO
首页