atcoder#AGC011B. [AGC011B] Colorful Creatures

[AGC011B] Colorful Creatures

配点 : 400400

問題文

すぬけ君は,NN 匹の変わった生き物を見つけました. それぞれの生き物には色と大きさが定まっており,ii 番目の生き物の色は ii,大きさは AiA_i で表されます.

どの生き物も,大きさが自分の 22 倍以下であるような他の生き物を吸収することができます. 大きさ AA,色 BB の生き物が大きさ CC,色 DD の生き物を吸収すると (C2×AC \leq 2 \times A),合体して大きさ A+CA+C,色 BB の生き物になります. ここで,22 匹の生き物の大きさによっては,どちらも他方を吸収することが可能な場合があります.

すぬけ君がこの生き物たちを観察していると,合体を繰り返して,最終的に 11 匹になりました. このとき,残った生き物の色として考えられるものは何種類あるかを求めてください.

制約

  • 2N1000002 \leq N \leq 100000
  • 1Ai1091 \leq A_i \leq 10^9
  • AiA_i は整数

入力

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

NN

A1A_1 A2A_2ANA_N

出力

この生き物たちが合体を繰り返して,最終的に 11 匹になったとき,残った生き物の色として考えられるものは何通りあるかを出力せよ.

3
3 1 4
2

最終的に残った生き物の色としては色 11, 33 が考えられます. 例えば,色 33 の生き物が色 22 の生き物を吸収し,次に色 11 の生き物が色 33 の生き物と合体すると,色 11 の生き物のみが残ります.

5
1 1 1 1 1
5

同じ大きさの生き物が複数いる場合もあります.

6
40 1 30 2 7 20
4