Universal Cup Judging System

Universal Cup

Süre Sınırı: 2.0 s Bellek Sınırı: 1024 MB Toplam puan: 100 Hack'lenebilir ✓
İstatistikler

Dorijan đã tặng ông Nežmah một nhạc cụ rất tinh xảo. Nhạc cụ này có thể chơi $m$ nốt nhạc khác nhau được đánh số từ $0$ đến $m - 1$. Thú vị thay, nó chỉ có thể chơi một giai điệu gồm $n$ nốt nhạc $s_0, \dots, s_{n-1}$ khi $n$ là số nguyên tố và các điều kiện sau đây được thỏa mãn:

  • dãy số tăng nghiêm ngặt, tức là $s_i < s_{i+1}$ với mọi $0 \le i < n - 1$,
  • tồn tại $a, b, c$ và $d$ sao cho $s_{(a + b \cdot i) \bmod n} = (c + d \cdot i) \bmod m$ với mọi $0 \le i < n$, trong đó $0 \le a < n$, $1 \le b < n$ và $0 \le c < m$, $1 \le d < m$.

Lưu ý rằng các số $a, b, c$ và $d$ như vậy xác định duy nhất dãy số đã cho. Nežmah hiện đang sáng tác một giai điệu mới, và ông đã điền sẵn nốt nhạc vào một số vị trí. Hãy giúp ông ấy hoàn thành giai điệu! Chỉ cần in ra bất kỳ bộ $a, b, c$ và $d$ nào xác định một dãy hợp lệ khớp với các vị trí mà Nežmah đã đặt sẵn. Đảm bảo rằng luôn tồn tại lời giải.

Dữ liệu vào

Dòng đầu tiên chứa một số nguyên duy nhất $t$ ($1 \le t \le 2 \cdot 10^4$), là số lượng bộ dữ liệu.

Dòng đầu tiên của mỗi bộ dữ liệu chứa $2$ số nguyên $n$ và $m$ ($3 \le n \le 3 \cdot 10^5$, $n$ là số nguyên tố, $n \le m \le 10^9$).

Dòng thứ hai của mỗi bộ dữ liệu chứa mảng kết quả ($-1 \le u_i < m$, trong đó $u_i = -1$ nếu Nežmah vẫn chưa quyết định nốt nhạc nào sẽ được chơi ở vị trí này).

Đảm bảo rằng tổng của $n$ trong tất cả các bộ dữ liệu không vượt quá $3 \cdot 10^5$.

Kết quả

Với mỗi bộ dữ liệu, in ra $1$ dòng gồm $4$ số nguyên: các giá trị cần tìm của $a$, $b$, $c$ và $d$. Nếu có nhiều đáp án khả dĩ, hãy in ra bất kỳ đáp án nào.

Ví dụ

Dữ liệu vào 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

Kết quả 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.