qcjj想玩 I wanna
题号:NC222759
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

    Qcjj最喜欢玩I wanna了,在I wanna中除了正常的路障之外,还会出现很多意想不到的飞行道具飞过来将你干掉。Qcjj为了更好的躲过这些飞行道具,需要统计他们出现的位置以及该位置出现的时间。但是这样太难了,心善的qcjj决定简化问题,我们将飞行道具变成不会动的苹果,苹果们每次攻击都会直接出现在攻击地带,这里也简化成一个矩形区域。每次攻击的苹果颜色都不相同,但同一次攻击的苹果颜色是相同的。

    Qcjj会发出m次信息,第一种信息是qcjj又发现了一次新的攻击,第二种信息是qcjj询问可爱的巨巨们,目标矩形区域有多少次不同颜色苹果的攻击。(包含矩形边框)

    这里为了简化每一次攻击的矩形范围,会给出该攻击的矩形区域右上顶点(x,y,该矩形区域的左下顶点即为(f(x),f(y)) 其中f(n)函数代表 n的第二大约数 特别的,我们认为f(1)=1

输入描述:

第一行输入qcjj发出信号的次数m
随后m行每行第一个数为k
当k=1时,代表qcjj发现了新的攻击,随后会输入两个整数x,y代表矩形区域的右上顶点。
当k=2时,代表qcjj对你发出询问,随后会输入四个整数x1,y1,x2,y2其中(x1,y1)代表询问区域的左下顶点,(x2,y2)代表询问区域的右上顶点。
其中1<=m<=106,k为1或2,1<=x,y,x1,x2,y1,y2<=1*103 

输出描述:

对于每一个k=2的操作,输出一行数字代表该矩形区域内有多少种不同苹果颜色的攻击。
示例1

输入

复制
5
1 3 5
1 2 4
2 1 1 10 10
1 2 3
2 3 4 10 10

输出

复制
2
1
示例2

输入

复制
16
1 891 80
2 101 168 583 281
1 700 715
2 25 443 263 782
1 846 925
1 238 595
2 352 590 394 731
2 895 771 926 945
1 463 816
1 830 773
1 919 545
2 137 727 588 966
2 421 935 646 949
2 837 46 860 960
2 740 383 812 715
2 45 757 168 980

输出

复制
0
0
1
0
3
0
3
3
1