合并集合
题目描述
对于满足 A∩B=∅ 的两个整数集合 A 和 B,定义 f(A,B) 如下。
设 C=(C1,C2,…,C∣A∣+∣B∣) 为将 A∪B 的元素按升序排序后得到的序列。
取 k1,k2,…,k∣A∣ 使得 A={Ck1,Ck2,…,Ck∣A∣}。
此时,令 f(A,B)=i=1∑∣A∣ki。
例如,若 A={1,3},B={2,8},则 C=(1,2,3,8),所以 A={C1,C3};因此 f(A,B)=1+3=4。
我们有 N 个整数集合 S1,S2,…,SN,每个集合有 M 个元素。对于每个 i (1≤i≤N),Si={Ai,1,Ai,2,…,Ai,M}。
这里保证 Si∩Sj=∅ (i=j)。
求 $\displaystyle \sum_{1 \le i \lt j \le N} f(S_i, S_j)$。
输入格式
输入按以下格式从标准输入给出。
N M
A1,1 A1,2 … A1,M
⋮
AN,1 AN,2 … AN,M
输出格式
将答案作为整数输出。
样例
3 2
1 3
2 8
4 6
12
S1 和 S2 分别与题面示例中的 A 和 B 一致,f(S1,S2)=1+3=4。
又因为 f(S1,S3)=1+2=3,f(S2,S3)=1+4=5,答案为 4+3+5=12。
1 1
306
0
4 4
155374934 164163676 576823355 954291757
797829355 404011431 353195922 138996221
191890310 782177068 818008580 384836991
160449218 545531545 840594328 501899080
102
数据范围
- 1≤N≤104
- 1≤M≤102
- 1≤Ai,j≤109
- 若 i1=i2 或 j1=j2,则 Ai1,j1=Ai2,j2。
- 所有输入值都是整数。