Sample 1 - Pasta Normalization Problem

2 secs 1024 MB
uni_kakurenbo's icon uni_kakurenbo

この問題はサンプルです

注意

Sample 0 の注意事項を先にお読みください。

問題文

NN 個の小パスタが繋がってできた大パスタがあります.
左から i  (1iN)i \; \scriptsize (1 \leq i \leq N) 番目の小パスタの長さは LiL_i です.

この大パスタを何回か折って,いくつかの中パスタ (小パスタがいくつか繋がったもの) に再び分割しようとしています.
ただし,見栄えのために,すべての中パスタの長さが等しくなるようにする必要があります.
このとき最大でいくつの中パスタへ分割することができますか?
求めてください.

大パスタは,それを構成する小パスタ同士の繋ぎ目でのみ折ることができます.

制約

  • 1Φ1051 \leq \Phi \leq 10^5
  • 1N1 \leq N
  • ϕΦϕ(N)105\sum_{\phi} \Phi_{\phi}(N) \leq 10^5
  • 1Li100  (1iN)1 \leq L_i \leq 100 \; \scriptsize (1 \leq i \leq N)

入力

各テストケースの入力は,それぞれ以下の形式で与えられる:

NN
L1L2LNL_1 \enspace L_2 \enspace \ldots \enspace L_N

出力

答えを出力せよ.

サンプル

入力例1
2
8
1 2 3 2 4 4 2 6
5
1 2 3 4 5
出力例1
4
1
  1. 1+2+3=2+4=4+2=61+2+3 = 2+4 = 4+2 = 6 であるので,長さ 66 の中パスタ 44 つに分割することができます.(他に,たとえば長さ 88 の中パスタ 33 つに分割することもできますが,44 が最大です.)
  2. 長さが L\sum L の中パスタ 11 つに分割することができます.

提出


Go (1.21)