問題文
AcapB=emptyset を満たす 2 つの整数の集合 A,B に対して、f(A,B) を以下のように定義します。
- AcupB に含まれる要素を昇順に並べた数列を C=(C1,C2,dots,C∣A∣+∣B∣) とする。
- $A=\\lbrace C_{k_1},C_{k_2},\\dots,C_{k_{|A|}}\\rbrace$ となるような k1,k2,dots,k∣A∣ をとる。 このとき、displaystylef(A,B)=sumi=1∣A∣ki とする。
例えば、A=lbrace1,3rbrace,B=lbrace2,8rbrace のとき、C=(1,2,3,8) より A=lbraceC1,C3rbrace なので、f(A,B)=1+3=4 です。
それぞれが M 個の要素からなる N 個の整数の集合 S1,S2dots,SN があり、各 i(1leqileqN) について $S_i = \\lbrace A_{i,1},A_{i,2},\\dots,A_{i,M}\\rbrace$ です。 ただし、SicapSj=emptyset(ineqj) が保証されます。
$\\displaystyle \\sum_{1\\leq i<j \\leq N} f(S_i, S_j)$ を求めてください。
制約
- 1leqNleq104
- 1leqMleq102
- 1leqAi,jleq109
- i1neqi2 または j1neqj2 ならば Ai1,j1neqAi2,j2
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
N M
A1,1 A1,2 dots A1,M
vdots
AN,1 AN,2 dots 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