luogu#P5986. [PA2019] Szprotki i szczupaki

[PA2019] Szprotki i szczupaki

题目描述

在湖中有 nn 条小鱼,第 ii 条小鱼的重量为 wiw_i

qq 个操作,每个操作是下面 33 种之一:

  • 1 s k 假如现在来了一条重量为 ss 的大鲨鱼,它的目标是让自己的重量达到至少 kk (包含 kk),问它至少需要吃掉多少条小鱼?如果鲨鱼当前的重量严格大于要吃掉的小鱼的重量 ww,那么它可以吃掉这条小鱼,并使得自己的重量增加 ww
  • 2 w 添加一条重量为 ww 的小鱼。
  • 3 w 删除一条重量为 ww 的小鱼,保证存在至少一条这样的小鱼。

输入格式

第一行一个正整数 nn

第二行 nn 个正整数 w1,w2,...,wnw_1,w_2,...,w_n

第三行一个正整数 qq

接下来 qq 行,每行若干个整数,描述一个操作。

输出格式

对于每个询问,如果有解,输出一行一个整数,即最少需要吃掉的小鱼数量,如果无解,输出 -1

4
1 4 8 1
15
1 2 3
1 2 4
1 2 5
1 3 3
1 3 5
1 3 16
1 4 16
1 8 17
1 100 101
1 100 115
1 3 9
2 2
1 3 9
3 4
1 3 9
1
2
-1
0
2
4
3
2
1
-1
3
2
-1

提示

对于 100%100\% 的数据,1wi10121\le w_i\le 10^{12}1s,k10181\le s,k\le 10^{18}1w10121\le w\le 10^{12}1n3×1051\le n\le 3\times 10^51q1051\le q\le 10^5