QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 512 MB

#21392. Spilapakkar

Statistics

Gefnar eru tvær ósamþátta jákvæðar heiltölur $p$ og $q$. Það eru $pq$ mismunandi tegundir af spilum, númeraðar $0, 1, \ldots, pq - 1$.

Það eru tvær gerðir af stöðluðum spilapökkum:

  • Staðlaðir spilapakkar af gerð 1: það eru $p$ tegundir, númeraðar með $u$ ($0 \le u < p$). Pakkinn með númerið $u$ inniheldur eitt eintak af hverju spili sem hefur númer sem uppfyllir $x \equiv u \pmod{p}$, þannig að hver pakki inniheldur nákvæmlega $q$ spil.
  • Staðlaðir spilapakkar af gerð 2: það eru $q$ tegundir, númeraðar með $v$ ($0 \le v < q$). Pakkinn með númerið $v$ inniheldur eitt eintak af hverju spili sem hefur númer sem uppfyllir $x \equiv v \pmod{q}$, þannig að hver pakki inniheldur nákvæmlega $p$ spil.

Nú liggja $n$ spil í röð á borðinu, þar sem númer $i$-ta spilsins er $a_i$. Þú þarft að framkvæma $Q$ aðgerðir af eftirfarandi tveimur gerðum:

  • 1 i x: breyttu númeri $i$-ta spilsins í $x$;
  • 2 l r: ákvarðaðu hvort hægt sé að skipta öllum spilunum á bilinu $[l, r]$ nákvæmlega upp í nokkra staðlaða spilapakka.

Athugasemd: Þegar spilunum er pakkað upp á nýtt verður hvert spil á bilinu að tilheyra nákvæmlega einum pakka, og nota má hverja tegund af stöðluðum spilapakka hversu oft sem er.

Inntak

Fyrsta línan inniheldur fjórar heiltölur $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$).

Önnur línan inniheldur $n$ heiltölur $a_1, a_2, \ldots, a_n$ ($0 \le a_i < pq$), sem tákna upphafsnúmer hvers spils.

Næstu $Q$ línur lýsa hver um sig aðgerð á forminu 1 i x eða 2 l r:

  • Fyrir hverja aðgerð af fyrri gerðinni er tryggt að $1 \le i \le n$ og $0 \le x < pq$.
  • Fyrir hverja aðgerð af seinni gerðinni er tryggt að $1 \le l \le r \le n$.

Úttak

Fyrir hverja aðgerð af seinni gerðinni, ef hægt er að skipta tilgreindu spilunum nákvæmlega upp í nokkra staðlaða spilapakka, prentaðu YES; annars skaltu prenta NO.

Dæmi

Inntak 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

Úttak 1

YES
NO
NO
YES

Athugasemd

Þegar $p = 2, q = 3$:

  • Það eru tveir staðlaðir spilapakkar af gerð 1: $\{0, 2, 4\}$ og $\{1, 3, 5\}$.
  • Það eru þrír staðlaðir spilapakkar af gerð 2: $\{0, 3\}$, $\{1, 4\}$ og $\{2, 5\}$.

Fyrir fyrstu fyrirspurnina er fjölmengi spilanna á bilinu $\{0, 0, 2, 3, 4\}$. Hægt er að skipta því í $\{0, 2, 4\} + \{0, 3\}$, svo svarið er YES.

Fyrir síðustu fyrirspurnina er fjölmengi spilanna á bilinu $\{1, 4\}$. Það myndar nákvæmlega einn staðlaðan spilapakka af gerð 2, svo svarið er 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.