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

Dorijan hat Herrn Nežmah ein sehr kompliziertes Instrument geschenkt. Das Instrument kann $m$ verschiedene Noten spielen, die von $0$ bis $m - 1$ nummeriert sind. Interessanterweise kann es eine Melodie aus $n$ Noten $s_0, \dots, s_{n-1}$ nur dann spielen, wenn $n$ eine Primzahl ist und Folgendes gilt:

  • die Folge ist streng monoton steigend, d. h. $s_i < s_{i+1}$ für alle $0 \le i < n - 1$,
  • es existieren $a, b, c$ und $d$, sodass $s_{(a + b \cdot i) \bmod n} = (c + d \cdot i) \bmod m$ für alle $0 \le i < n$ gilt, wobei $0 \le a < n$, $1 \le b < n$ und $0 \le c < m$, $1 \le d < m$.

Beachten Sie, dass solche $a, b, c$ und $d$ die gegebene Folge eindeutig definieren. Nežmah komponiert derzeit eine neue Melodie und hat bereits einige Positionen mit Noten gefüllt. Helfen Sie ihm, die Melodie fertigzustellen! Es genügt, beliebige $a, b, c$ und $d$ auszugeben, die eine gültige Folge definieren, welche an den von Nežmah bereits festgelegten Positionen übereinstimmt. Es wird garantiert, dass eine Lösung existiert.

Eingabe

Die erste Zeile enthält eine einzelne ganze Zahl $t$ ($1 \le t \le 2 \cdot 10^4$), die Anzahl der Testfälle.

Die erste Zeile jedes Testfalls enthält $2$ ganze Zahlen $n$ und $m$ ($3 \le n \le 3 \cdot 10^5$, $n$ ist eine Primzahl, $n \le m \le 10^9$).

Die zweite Zeile jedes Testfalls enthält das resultierende Array ($-1 \le u_i < m$, wobei $u_i = -1$ gilt, falls Nežmah noch nicht entschieden hat, welche Note an dieser Position gespielt werden soll).

Es wird garantiert, dass die Summe von $n$ über alle Testfälle hinweg $3 \cdot 10^5$ nicht überschreitet.

Ausgabe

Geben Sie für jeden Testfall $1$ Zeile mit $4$ ganzen Zahlen aus: die gesuchten Werte von $a$, $b$, $c$ und $d$. Wenn es mehrere mögliche Antworten gibt, geben Sie eine beliebige davon aus.

Beispiel

Eingabe 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

Ausgabe 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.