每组输入数据的第一行包含两个正整数n, m,表示天数和订单的数量。
第二行包含n个正整数,其中第i个数为ri,表示第i天可用于租借的教室数量。
接下来有m行,每行包含三个正整数dj, sj, tj,表示租借的数量,租借开始、结束分别在第几天。
每行相邻的两个数之间均用一个空格隔开。天数与订单均用从1开始的整数编号。
数据规模:
对于10%的数据,有1≤n, m≤10;
对于30%的数据,有1≤n, m≤1000;
对于70%的数据,有1≤n, m≤105;
对于100%的数据,有1≤n, m≤106,0≤ri, dj≤109,1≤sj≤tj≤n。
如果所有订单均可满足,则输出只有一行,包含一个整数0。否则(订单无法完全满足)输出两行,第一行输出一个负整数-1,第二行输出需要修改订单的申请人编号。
下面是对样例数据的解释:
第1份订单满足后,4天剩余的教室数分别为0,3,2,3。第2份订单要求第2天到第4天每天提供3个教室,而第3天剩余的教室数为2,因此无法满足。分配停止,通知第2个申请人修改订单。
4 3 2 5 4 3 2 1 3 3 2 4 4 2 4
-1 2