题目描述
给定一个长度为 n 的正整数序列 a,每个数都在 1 到 109 范围内,告诉你其中 s 个数,并给出 m 条信息,每条信息包含三个数 l,r,k 以及接下来 k 个正整数,表示 al,al+1,…,ar−1,ar 里这 k 个数中的任意一个都比任意一个剩下的 r−l+1−k 个数大(严格大于,即没有等号)。
请任意构造出一组满足条件的方案,或者判断无解。
输入格式
第一行包含三个正整数 n,s,m(1≤s≤n≤105,1≤m≤2×105)。接下来 s 行,每行包含两个正整数 pi,di,表示已知 api=di,保证 pi 递增。
接下来 m 行,每行一开始为三个正整数 li,ri,ki)1≤li<ri≤n,1≤ki≤ri−li),接下来 ki 个正整数 x1..x2...xki(li≤x1<x2<...<xki≤ri),表示这 ki 个数中的任意一个都比任意一个剩下的 ri−li+1−ki 个数大。(∑k≤3×105)
输出格式
若无解,则输出 NIE
。否则第一行输出 TAK
,第二行输出 n 个正整数,依次输出序列 a 中每个数。
5 2 2
2 7
5 3
1 4 2 2 3
4 5 1 4
TAK
6 7 1000000000 6 3
3 2 1
2 3
3 5
1 3 1 2
NIE
2 1 1
1 1000000000
1 2 1 2
NIE
提示
原题名称:Pustynia。
本题另外提供两组额外样例,可以在附件中下载。