QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 512 MB

#21392. Paket Kartu

Statistics

Anda diberikan dua bilangan bulat positif koprima $p$ dan $q$. Terdapat $pq$ jenis kartu berbeda yang dinomori $0, 1, \ldots, pq - 1$.

Terdapat dua tipe paket kartu standar:

  • Paket kartu standar Tipe-1: terdapat $p$ macam, dinomori dengan $u$ ($0 \le u < p$). Paket bernomor $u$ berisi satu salinan dari setiap kartu yang nomornya memenuhi $x \equiv u \pmod{p}$, sehingga setiap paket berisi tepat $q$ kartu.
  • Paket kartu standar Tipe-2: terdapat $q$ macam, dinomori dengan $v$ ($0 \le v < q$). Paket bernomor $v$ berisi satu salinan dari setiap kartu yang nomornya memenuhi $x \equiv v \pmod{q}$, sehingga setiap paket berisi tepat $p$ kartu.

Sekarang terdapat $n$ kartu yang tersusun di atas meja, dengan nomor kartu ke-$i$ adalah $a_i$. Anda perlu memproses $Q$ operasi dari dua tipe berikut:

  • 1 i x: ganti nomor kartu ke-$i$ dengan $x$;
  • 2 l r: tentukan apakah semua kartu pada interval $[l, r]$ dapat dipartisi secara tepat menjadi beberapa paket kartu standar.

Catatan: Saat mengemas ulang kartu, setiap kartu pada interval harus termasuk ke dalam tepat satu paket, dan setiap macam paket kartu standar boleh digunakan berapa kali pun.

Masukan

Baris pertama berisi empat bilangan bulat $n, p, q, Q$ ($1 \le n, p, q, Q \le 3 \times 10^5$, $2 \le p + q \le 3 \times 10^5$, $\gcd(p, q) = 1$).

Baris kedua berisi $n$ bilangan bulat $a_1, a_2, \ldots, a_n$ ($0 \le a_i < pq$), yang menyatakan nomor awal dari masing-masing kartu.

$Q$ baris berikutnya masing-masing mendeskripsikan sebuah operasi dalam bentuk 1 i x atau 2 l r:

  • Untuk setiap operasi tipe pertama, dijamin bahwa $1 \le i \le n$ dan $0 \le x < pq$.
  • Untuk setiap operasi tipe kedua, dijamin bahwa $1 \le l \le r \le n$.

Keluaran

Untuk setiap operasi tipe kedua, jika kartu-kartu yang ditentukan dapat dipartisi secara tepat menjadi beberapa paket kartu standar, keluarkan YES; jika tidak, keluarkan NO.

Contoh

Masukan 1

8 2 3 5
0 0 2 3 4 1 4 2
2 1 5
2 6 8
1 8 5
2 6 8
2 6 7

Keluaran 1

YES
NO
NO
YES

Catatan

Ketika $p = 2, q = 3$:

  • Terdapat dua paket kartu standar Tipe-1: $\{0, 2, 4\}$ dan $\{1, 3, 5\}$.
  • Terdapat tiga paket kartu standar Tipe-2: $\{0, 3\}$, $\{1, 4\}$, dan $\{2, 5\}$.

Untuk kueri pertama, multiset kartu pada interval adalah $\{0, 0, 2, 3, 4\}$. Multiset tersebut dapat dipartisi menjadi $\{0, 2, 4\} + \{0, 3\}$, sehingga jawabannya adalah YES.

Untuk kueri terakhir, multiset kartu pada interval adalah $\{1, 4\}$. Multiset tersebut membentuk tepat satu paket kartu standar Tipe-2, sehingga jawabannya adalah YES.

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.