#2942. stong9070奇遇记之区间

stong9070奇遇记之区间

背景

stong9070者,三国M国之谋士也。大王最近在练兵,提高战斗力,但不得法,于是把这个任务交给stong9070。

题目描述

大王给了stong9070若干士兵,他把士兵随机分了若干组,要想提升士兵的军事素质,得找出他们相同的属性,为了简单,stong9070把练兵方案提炼出了如下数学模型。请你为他计算结果。

给你NN个区间,从1编号到NN,区间类别如下所示:

  • 如果 ti=1t_i​=1, 区间ii是[li,ril_i​,r_i​]
  • 如果 ti=2t_i​=2, 区间ii是 [li,ril_i​,r_i​)
  • 如果 ti=3t_i​=3, 区间ii是 (li,ril_i​,r_i​]
  • 如果 ti=4t_i​=4, 区间ii是 (li,ril_i​,r_i​)

计算有多少对满足1ijN1≤i<j≤N的整数(i,ji,j),使得区间ii和区间jj相交?

注意:方括号[]表示区间包含端点,小括号()表示排除区间端点

输入格式

第一行一个整数NN

接下来NN行,每行三个整数ti,li,rit_i,l_i,r_i,空格隔开

输出格式

输出整数对(i,ji,j)的数量,使区间ii和区间jj相交

样例

3
1 1 2
2 2 3
3 2 4
2

样例解释

一共有3个区间,区间1为[1,2],区间2为[2,3),区间3为(2,4]

存在两对整数(i,ji,j),使得区间ii和区间jj相交,两对数分别为:(1,2)和(2,3)

对于第一对,交集是[2,2],对于第二对,交集为(2,3)

19
4 210068409 221208102
4 16698200 910945203
4 76268400 259148323
4 370943597 566244098
1 428897569 509621647
4 250946752 823720939
1 642505376 868415584
2 619091266 868230936
2 306543999 654038915
4 486033777 715789416
1 527225177 583184546
2 885292456 900938599
3 264004185 486613484
2 345310564 818091848
1 152544274 521564293
4 13819154 555218434
3 507364086 545932412
4 797872271 935850549
2 415488246 685203817
102

数据范围

  • 2N20002≤N≤2000
  • 1ti41≤t_i​≤4
  • 1li<ri1091≤l_i​<r_i​≤10^9
  • 所有的输入都是整数