Universal Cup Judging System

Universal Cup

時間限制: 2.0 s 記憶體限制: 1024 MB 總分: 100 可 Hack ✓
统计

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$)가 주어집니다.

각 테스트 케이스의 첫 번째 줄에는 칼의 수인 정수 $n$ ($2\le n\le 2\cdot 10^5$)이 주어집니다.

각 테스트 케이스의 두 번째 줄에는 정수 $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$입니다. 각각 한 번씩 나타나므로 어느 것도 $50\%$보다 엄격히 큰 확률로 얻을 수 없습니다. 따라서 답은 $-1$입니다.

두 번째 테스트 케이스에서 칼의 비어 있지 않은 모든 부분집합에 대해 가능한 곱은 $100$, $100$, $10000$입니다. 곱 $100$은 3가지 경우 중 2가지에서 나타나므로 그 확률은 $50\%$보다 엄격히 큽니다. 따라서 답은 $100$입니다.

세 번째 테스트 케이스에서 칼의 비어 있지 않은 모든 부분집합에 대해 가능한 곱은 $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.