Universal Cup Judging System

Universal Cup

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

Dorijan gav herr Nežmah ett mycket invecklat instrument i present. Instrumentet kan spela $m$ olika toner numrerade från $0$ till $m - 1$. Intressant nog kan det spela en melodi med $n$ toner $s_0, \dots, s_{n-1}$ endast när $n$ är primtal och följande gäller:

  • talföljden är strängt växande, dvs. $s_i < s_{i+1}$ för alla $0 \le i < n - 1$,
  • det finns $a, b, c$ och $d$ sådana att $s_{(a + b \cdot i) \bmod n} = (c + d \cdot i) \bmod m$ för alla $0 \le i < n$, där $0 \le a < n$, $1 \le b < n$ och $0 \le c < m$, $1 \le d < m$.

Observera att sådana $a, b, c$ och $d$ entydigt definierar den givna talföljden. Nežmah komponerar för närvarande en ny melodi, och han har redan fyllt i några positioner med toner. Hjälp honom att avsluta melodin! Det räcker att skriva ut vilka $a, b, c$ och $d$ som helst som definierar en giltig talföljd som stämmer överens på de positioner som Nežmah redan har bestämt. Det garanteras att en lösning existerar.

Indata

Den första raden innehåller ett enda heltal $t$ ($1 \le t \le 2 \cdot 10^4$), antalet testfall.

Den första raden i varje testfall innehåller $2$ heltal $n$ och $m$ ($3 \le n \le 3 \cdot 10^5$, $n$ är ett primtal, $n \le m \le 10^9$).

Den andra raden i varje testfall innehåller den resulterande arrayen ($-1 \le u_i < m$, där $u_i = -1$ om Nežmah ännu inte har bestämt vilken ton som ska spelas på denna position).

Det garanteras att summan av $n$ över alla testfall inte överstiger $3 \cdot 10^5$.

Utdata

För varje testfall, skriv ut $1$ rad med $4$ heltal: de efterfrågade värdena på $a$, $b$, $c$ och $d$. Om det finns flera möjliga svar, skriv ut vilket som helst av dem.

Exempel

Indata 1

8
7 12
0 2 4 5 7 9 11
5 19
-1 4 -1 12 -1
3 7
1 4 -1
7 35
2 -1 12 -1 -1 27 -1
5 14
0 -1 11 -1 -1
3 6
-1 -1 2
3 16
-1 -1 -1
5 14
-1 1 -1 9 -1

Utdata 1

3 4 5 7
2 2 7 8
2 1 5 3
0 1 2 5
1 4 1 13
0 1 0 1
0 1 0 1
1 3 1 9

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.