atcoder#CODEFESTIVAL2016EXB. Exact Payment

Exact Payment

配点 : 15001500

問題文

高橋王国の通貨の単位は「ミョン」です。 高橋王国では、1010 冪 (1,10,100,1000,...1, 10, 100, 1000, ...) ミョンの硬貨が用いられています。

エキシビ商店では NN 個の品物が売られています。 商品 i(1iN)i (1 \leq i \leq N) の値段は AiA_i ミョンです。

高橋くんはエキシビ商店に行き、NN 個の商品のうち 11 個以上 NN 個以下の商品を選んで買おうとしています。 高橋くんはお釣りが嫌いなので、どのように買い物をしてもお釣りが出ないように、財布の中に入れる硬貨を選びたいと思っています。 また、財布が重くなるのも困るので、硬貨の枚数をできるだけ少なくしたいと思っています。

このとき、高橋くんが財布に入れる必要のある硬貨の枚数の最小値を求めて下さい。ただし、財布に入れるための硬貨が足りなくなることは無いものとします。

制約

  • 1N20,0001 \leq N \leq 20,000
  • 1Ai10121 \leq A_i \leq 10^{12}

入力

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

NN

A1A_1 A2A_2 ...... ANA_N

出力

どのように買い物をしてもお釣りが出ないように財布の中に入れる必要のある硬貨の枚数の最小値を出力せよ。

3
43 24 37
16

支払う金額として考えられるものは、24,37,43,61,67,80,10424, 37, 43, 61, 67, 80, 10477 通りです。 11 ミョン硬貨が 77 枚、1010 ミョン硬貨が 88 枚、100100 ミョン硬貨が 11 枚あれば、これらをお釣りなく支払うことが出来ます。

5
49735011221 970534221705 411566391637 760836201000 563515091165
105