atcoder#ARC136D. [ARC136D] Without Carry

[ARC136D] Without Carry

配点 : 600600

問題文

長さ NN の整数列 A=(A1,A2,,AN)A=(A_1,A_2,\cdots,A_N) が与えられます.

整数の組 (i,j)(i,j) (1i<jN1 \leq i < j \leq N) であって,Ai+AjA_i+A_j を筆算で計算する際に繰り上がりが発生しないものの個数を求めてください.

制約

  • 2N1062 \leq N \leq 10^6
  • 0Ai10610 \leq A_i \leq 10^6-1
  • 入力される値はすべて整数

入力

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

NN

A1A_1 A2A_2 \cdots ANA_N

出力

答えを出力せよ.

4
4 8 12 90
3

数えるべき組 (i,j)(i,j) は,(1,3),(1,4),(2,4)(1,3),(1,4),(2,4)33 つです.

例えば,A1+A3=4+12A_1+A_3=4+12 を計算する際には繰り上がりが発生しないので,(i,j)=(1,3)(i,j)=(1,3) は数えます. 反対に,A3+A4=12+90A_3+A_4=12+90 を計算する際には繰り上がりが発生するので,(i,j)=(3,4)(i,j)=(3,4) は数えません.

20
313923 246114 271842 371982 284858 10674 532090 593483 185123 364245 665161 241644 604914 645577 410849 387586 732231 952593 249651 36908
6
5
1 1 1 1 1
10