Universal Cup Judging System

Universal Cup

Límite de tiempo: 2.0 s Límite de memoria: 1024 MB Puntuación total: 100 Hackeable ✓
Estadísticas

Little MS は $n$ 本のナイフを持っており、$i$ 番目のナイフの切断力は $a_i$ です。彼女は巨大なケーキを切り分ける必要がありますが、このとても重要な仕事のために、持っているナイフのうちどれを選べばよいか決められません。

しばらくして、Little MS はナイフの空でない部分集合を一様ランダムに選ぶことにしました(したがって、各部分集合が選ばれる確率は $\frac{1}{2^n-1}$ です)。その後、選んだナイフをすべて任意の順序で使います。切断力が $x$ のナイフは、その時点で存在するケーキの各切れを $x$ 個の小さな切れに分割します。最終的に Little MS が得る切れの数は $a_{i_1}\cdot\ldots\cdot a_{i_k}$ となります。ここで $i_1,\ldots,i_k$ は選んだナイフの番号です。

Little MS が最終的にちょうど $s$ 個のケーキの切れを得る確率が $50\%$ より真に大きくなるような数 $s$ が存在するかどうかを、彼女のために判定してください。

入力

最初の行には、テストケースの数を表す整数 $t$($1\le t\le 10^4$)が 1 つ与えられます。

各テストケースの最初の行には、ナイフの本数を表す整数 $n$($2\le n\le 2\cdot 10^5$)が 1 つ与えられます。

各テストケースの 2 行目には、$n$ 個の整数 $a_1,a_2,\ldots,a_n$($1\le a_i\le 10^9$)が与えられます。$a_i$ は $i$ 番目のナイフの切断力です。

すべてのテストケースにわたる $n$ の総和が $2\cdot 10^5$ を超えないことが保証されます。

出力

各テストケースについて、条件を満たす数 $s$ が存在しない場合は $-1$ を出力してください。

それ以外の場合は、Little MS が最終的にちょうど $s$ 個のケーキの切れを得る確率が $50\%$ より真に大きくなるような数 $s$ を出力してください。

入出力例

入力 1

4
2
2 3
2
100 100
3
2 2 2
4
1 1 1 1

出力 1

-1
100
-1
1

注記

最初のテストケースでは、ナイフのすべての空でない部分集合に対して得られる積は $2$、$3$、$6$ です。それぞれ 1 回ずつ現れるので、$50\%$ より真に大きい確率で得られるものはありません。したがって、答えは $-1$ です。

2 番目のテストケースでは、ナイフのすべての空でない部分集合に対して得られる積は $100$、$100$、$10000$ です。積 $100$ は 3 通りのうち 2 通りで現れるため、その確率は $50\%$ より真に大きくなります。したがって、答えは $100$ です。

3 番目のテストケースでは、ナイフのすべての空でない部分集合に対して得られる積は $2$、$2$、$2$、$4$、$4$、$4$、$8$ です。半分を超える回数現れる積はないので、答えは $-1$ です。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.