100 atcoder#ABC137C. [ABC137C] Green Bin

[ABC137C] Green Bin

配点 : 300300

問題文

文字列 aa に含まれる文字を何らかの順序で並べることで得られる文字列を aaアナグラム と呼びます。

例えば、greenbinbeginner のアナグラムです。このように、同じ文字が複数回現れるときはその文字をちょうどその回数だけ使わなければなりません。

NN 個の文字列 s1,s2,,sNs_1, s_2, \ldots, s_N が与えられます。それぞれの文字列は長さが 1010 で英小文字からなり、またこれらの文字列はすべて異なります。二つの整数 i,ji, j (1i<jN)(1 \leq i < j \leq N) の組であって、sis_isjs_j のアナグラムであるようなものの個数を求めてください。

制約

  • 2N1052 \leq N \leq 10^5
  • sis_i は長さ 1010 の文字列である。
  • sis_i の各文字は英小文字である。
  • s1,s2,,sNs_1, s_2, \ldots, s_N はすべて異なる。

入力

入力は以下の形式で標準入力から与えられる。

NN

s1s_1

s2s_2

::

sNs_N

出力

二つの整数 i,ji, j (1i<jN)(1 \leq i < j \leq N) の組であって、sis_isjs_j のアナグラムであるようなものの個数を出力せよ。

3
acornistnt
peanutbomb
constraint
1

s1=s_1 = acornistnts3=s_3 = constraint のアナグラムです。他に sis_isjs_j のアナグラムであるような i,ji, j の組はないため、答えは 11 です。

2
oneplustwo
ninemodsix
0

sis_isjs_j のアナグラムであるような i,ji, j の組がないときは 00 と出力してください。

5
abaaaaaaaa
oneplustwo
aaaaaaaaba
twoplusone
aaaabaaaaa
4

ここにそのようなケースを置くことはできませんが、答えは 3232 bit 整数型に収まらない可能性があるので注意してください。