#abc306f. [abc306_f]Merge Sets

[abc306_f]Merge Sets

题目描述

对于两个集合AABB,满足AB=A \cap B = \emptyset,我们定义函数f(A,B)f(A,B)如下。

  • C=(C1,C2,,CA+B)C=(C_1,C_2,\dots,C_{|A|+|B|})是由ABA \cup B的元素组成的序列,按升序排序。
  • k1,k2,,kAk_1,k_2,\dots,k_{|A|}使得A={Ck1,Ck2,,CkA}A=\lbrace C_{k_1},C_{k_2},\dots,C_{k_{|A|}}\rbrace。然后,令f(A,B)=i=1Akif(A,B)=\sum_{i=1}^{|A|} k_i

例如,当A={1,3}A=\lbrace 1,3\rbraceB={2,8}B=\lbrace 2,8\rbrace时,C=(1,2,3,8)C=(1,2,3,8),因此A={C1,C3}A=\lbrace C_1,C_3\rbrace;所以,f(A,B)=1+3=4f(A,B)=1+3=4

我们有NN个整数集合,S1,S2,,SNS_1,S_2,\dots,S_N,每个集合都有MM个元素。对于每个i (1iN)i\ (1 \leq i \leq N)Si={Ai,1,Ai,2,,Ai,M}S_i = \lbrace A_{i,1},A_{i,2},\dots,A_{i,M}\rbrace。这里,保证SiSj= (ij)S_i \cap S_j = \emptyset\ (i \neq j)

找到sum1i<jNf(Si,Sj)\\sum_{1\leq i<j \leq N} f(S_i, S_j) 的值。

约束条件

  • 1N1041\leq N \leq 10^4
  • 1M1021\leq M \leq 10^2
  • 1Ai,j1091\leq A_{i,j} \leq 10^9
  • 如果i1i2i_1 \neq i_2j1j2j_1 \neq j_2,则Ai1,j1Ai2,j2A_{i_1,j_1} \neq A_{i_2,j_2}
  • 所有输入值均为整数。

输入

输入以以下格式从标准输入中给出:

NN MM A1,1A_{1,1} A1,2A_{1,2} \dots A1,MA_{1,M} \vdots AN,1A_{N,1} AN,2A_{N,2} \dots AN,MA_{N,M}

输出

将答案作为整数打印出来。


示例输入1

3 2
1 3
2 8
4 6

示例输出1

12

S1S_1S2S_2分别与问题陈述中示例的AABB相一致,且f(S1,S2)=1+3=4f(S_1,S_2)=1+3=4。由于f(S1,S3)=1+2=3f(S_1,S_3)=1+2=3f(S2,S3)=1+4=5f(S_2,S_3)=1+4=5,所以答案为4+3+5=124+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