小苯的三角计数
题号:NC297826
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

\hspace{15pt}小苯有 n 种木棍,其中第 i 种木棍的长度为 a_i,有 b_i 根,他希望从中取出三根不同的木棍组成三角形,请问他可以组成多少种本质不同的非退化三角形。

\hspace{15pt}【非退化三角形】即满足:任意两边长之和大于第三边。
\hspace{15pt}【本质不同】我们认为两个三角形本质不同,当且仅当它们不是全等的。

输入描述:

\hspace{15pt}每个测试文件均包含多组测试数据。第一行输入一个整数 T\ (1\leqq T\leqq 10) 代表数据组数,每组测试数据描述如下:

\hspace{15pt}第一行一个整数 n\ (1 \leqq n \leqq 2000),表示木棍的根数。
\hspace{15pt}接下来 n 行,每行两个整数描述第 i 根木棍的长度 a_i 和数量 b_i\ (1 \leqq a_i, b_i\leqq 10^9)

\hspace{15pt}(保证所有木棍的 a_i 互不相同。)

输出描述:

对于每组测试数据:
\hspace{15pt}在单独的一行输出一个整数,表示可以组成本质不同的非退化三角形的个数。
示例1

输入

复制
2
3
2 2
3 1
4 1
2
2 3
3 3

输出

复制
2
4

说明

对于第一组测试数据,有:\{2,3,4\},\{2,2,3\} 这两个本质不同的三角形。