题目描述
对于两个集合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)。
找到sum1≤i<j≤Nf(Si,Sj) 的值。
约束条件
- 1≤N≤104
- 1≤M≤102
- 1≤Ai,j≤109
- 如果i1=i2或j1=j2,则Ai1,j1=Ai2,j2。
- 所有输入值均为整数。
输入
输入以以下格式从标准输入中给出:
N M
A1,1 A1,2 … A1,M
⋮
AN,1 AN,2 … AN,M
输出
将答案作为整数打印出来。
示例输入1
3 2
1 3
2 8
4 6
示例输出1
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。
示例输入2
1 1
306
示例输出2
0
示例输入3
4 4
155374934 164163676 576823355 954291757
797829355 404011431 353195922 138996221
191890310 782177068 818008580 384836991
160449218 545531545 840594328 501899080
示例输出3
102