CF1187C.Vasya And Array

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Vasya has an array a1,a2,,ana_1, a_2, \dots, a_n .

You don't know this array, but he told you mm facts about this array. The ii -th fact is a triple of numbers tit_i , lil_i and rir_i ( 0ti1,1li<rin0 \le t_i \le 1, 1 \le l_i < r_i \le n ) and it means:

  • if ti=1t_i=1 then subbarray ali,ali+1,,aria_{l_i}, a_{l_i + 1}, \dots, a_{r_i} is sorted in non-decreasing order;
  • if ti=0t_i=0 then subbarray ali,ali+1,,aria_{l_i}, a_{l_i + 1}, \dots, a_{r_i} is not sorted in non-decreasing order. A subarray is not sorted if there is at least one pair of consecutive elements in this subarray such that the former is greater than the latter.

For example if a=[2,1,1,3,2]a = [2, 1, 1, 3, 2] then he could give you three facts: t1=1,l1=2,r1=4t_1=1, l_1=2, r_1=4 (the subarray [a2,a3,a4]=[1,1,3][a_2, a_3, a_4] = [1, 1, 3] is sorted), t2=0,l2=4,r2=5t_2=0, l_2=4, r_2=5 (the subarray [a4,a5]=[3,2][a_4, a_5] = [3, 2] is not sorted), and t3=0,l3=3,r3=5t_3=0, l_3=3, r_3=5 (the subarray [a3,a5]=[1,3,2][a_3, a_5] = [1, 3, 2] is not sorted).

You don't know the array aa . Find any array which satisfies all the given facts.

输入格式

The first line contains two integers nn and mm ( 2n1000,1m10002 \le n \le 1000, 1 \le m \le 1000 ).

Each of the next mm lines contains three integers tit_i , lil_i and rir_i ( 0ti1,1li<rin0 \le t_i \le 1, 1 \le l_i < r_i \le n ).

If ti=1t_i = 1 then subbarray ali,ali+1,,aria_{l_i}, a_{l_i + 1}, \dots , a_{r_i} is sorted. Otherwise (if ti=0t_i = 0 ) subbarray ali,ali+1,,aria_{l_i}, a_{l_i + 1}, \dots , a_{r_i} is not sorted.

输出格式

If there is no array that satisfies these facts in only line print NO (in any letter case).

If there is a solution, print YES (in any letter case). In second line print nn integers a1,a2,,ana_1, a_2, \dots, a_n ( 1ai1091 \le a_i \le 10^9 ) — the array aa , satisfying all the given facts. If there are multiple satisfying arrays you can print any of them.

输入输出样例

  • 输入#1

    7 4
    1 1 3
    1 2 5
    0 5 6
    1 6 7
    

    输出#1

    YES
    1 2 2 3 5 4 4
    
  • 输入#2

    4 2
    1 1 4
    0 2 3
    

    输出#2

    NO
    
首页