#5552. [PA2019]Szprotki i szczupaki

内存限制:256 MiB 时间限制:60 Sec

题目描述

在湖中有n条小鱼,第i条小鱼的重量为w[i](1<=w[i]<=10^12),q个操作,每个操作是下面3种之一:
1 s k(1<=s,k<=10^18) 假如现在来了一条重量为s的大鲨鱼,它的目标是让自己的重量达到至少k(包含k),问它至少需要吃掉多少条小鱼?如果鲨鱼当前的重量严格大于要吃掉的小鱼的重量w,那么它可以吃掉这条小鱼,并使得自己的重量增加w。
2 w(1<=w<=10^12) 添加一条重量为w的小鱼。
3 w(1<=w<=10^12) 删除一条重量为w的小鱼,保证存在至少一条这样的小鱼。

输入格式

第一行一个正整数n(1<=n<=300000)。
第二行n个正整数w[1],w[2],...,w[n]。
第三行一个正整数q(1<=q<=100000)。
接下来q行,每行若干个整数,描述一个操作。

输出格式

对于每个询问,如果有解,输出一行一个整数,即最少需要吃掉的小鱼数量,如果无解,输出-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

数据范围与提示