#2468. [ABC306F] Merge Sets

[ABC306F] 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=1Aki\displaystyle f(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 = \{A_{i,1},A_{i,2},\dots,A_{i,M}\}。这里保证有 Sij=(ij)S_i \cap _j = \emptyset (i \neq j) 个元素。

1i<jNf(Si,Sj)\displaystyle \sum_{1\leq i<j \leq N} f(S_i, S_j) .

输入格式

第一行输入 N N M M

第二行输入 A1,1 A_{1,1} A1,2 A_{1,2} \dots A1,M A_{1,M}

第三行输入 A2,1 A_{2,1} A2,2 A_{2,2} \dots A2,M A_{2,M}

\vdots

N+1N+1 行输入 AN,1 A_{N,1} AN,2 A_{N,2} \dots AN,M A_{N,M}

输出格式

输出一个整数代表答案

3 2
1 3
2 8
4 6
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\leq\ N\ \leq\ 10^4
  • 1 M  102 1\leq\ M\ \leq\ 10^2
  • 1 Ai,j  109 1\leq\ A_{i,j}\ \leq\ 10^9
  • N×MN\times M 个数字均互不相同。

Sample Explanation 1

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