#P1480. I.负载均衡

I.负载均衡

Background

2021年蓝桥杯省赛第二场真题

Description

nn 台计算机,第 ii 台计算机的运算能力为 viv_i

有一系列的任务被指派到各个计算机上,第 ii 个任务在 aia_i 时刻分配,指定计算机编号为 bib_i,耗时为 cic_i 且算力消耗为 did_i

如果此任务成功分配,将立刻开始运行,期间持续占用 bib_i 号计算机 did_i 的算力,持续 cic_i 秒。

对于每次任务分配,如果计算机剩余的运算能力不足则输出 1−1,并取消这次分配,否则输出分配完这个任务后这台计算机的剩余运算能力。

Format

Input

输入的第一行包含两个整数 n,mn,m,分别表示计算机数目和要分配的任务数。

第二行包含nn 个整数 v1,v2,vnv_1,v_2,···v_n,分别表示每个计算机的运算能力。

接下来 mm 行每行 44 个整数 ai,bi,ci,dia_i,b_i,c_i,d_i,意义如上所述。数据保证 aia_i 严格递增,即 ai<ai+1a_i<a_i+1

Output

输出 mm 行,每行包含一个数,对应每次任务分配的结果。

Samples

2 6
5 5
1 1 5 3
2 2 2 6
3 1 2 3
4 1 6 1
5 1 3 3
6 1 3 4
2
-1
-1
1
-1
0

Limitation

对于2020% 的评测用例,n,m200n,m≤200

对于4040% 的评测用例,n,m2000n,m≤2000

对于所有评测用例,1n,m2000001ai,ci,di,vi1091bin1≤n,m≤200000,1≤a_i,c_i,d_i,v_i≤10^9,1≤b_i≤n