QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 512 MB

#21392. Карта бумалары

Statistics

Сізге өзара жай екі оң бүтін $p$ және $q$ сандары берілген. $0, 1, \ldots, pq - 1$ сандарымен нөмірленген $pq$ түрлі карта бар.

Стандартты карта бумаларының екі түрі бар:

  • 1-түрдегі стандартты карта бумалары: олардың $u$ ($0 \le u < p$) санымен нөмірленген $p$ түрі бар. Нөмірі $u$ болатын бумада нөмірі $x \equiv u \pmod{p}$ шартын қанағаттандыратын әр картаның бір данасы бар, сондықтан әр бумада дәл $q$ карта болады.
  • 2-түрдегі стандартты карта бумалары: олардың $v$ ($0 \le v < q$) санымен нөмірленген $q$ түрі бар. Нөмірі $v$ болатын бумада нөмірі $x \equiv v \pmod{q}$ шартын қанағаттандыратын әр картаның бір данасы бар, сондықтан әр бумада дәл $p$ карта болады.

Қазір үстел үстінде $n$ карта қатарға тізіліп тұр, мұндағы $i$-ші картаның нөмірі — $a_i$. Сізге келесі екі түрдегі $Q$ операцияны орындау қажет:

  • 1 i x: $i$-ші картаның нөмірін $x$-ке ауыстыру;
  • 2 l r: $[l, r]$ аралығындағы барлық карталарды бірнеше стандартты карта бумаларына қалдықсыз дәл бөлуге болатынын анықтау.

Ескертпе: Карталарды қайта бумалаған кезде аралықтағы әрбір карта дәл бір бумаға тиесілі болуы керек, ал стандартты карта бумасының әрбір түрін кез келген рет қолдануға болады.

Кіріс деректер

Бірінші жолда төрт бүтін сан $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$) берілген.

Екінші жолда әр картаның бастапқы нөмірін білдіретін $n$ бүтін сан $a_1, a_2, \ldots, a_n$ ($0 \le a_i < pq$) берілген.

Келесі $Q$ жолдың әрқайсысы 1 i x немесе 2 l r түріндегі бір операцияны сипаттайды:

  • Бірінші түрдегі әрбір операция үшін $1 \le i \le n$ және $0 \le x < pq$ екеніне кепілдік беріледі.
  • Екінші түрдегі әрбір операция үшін $1 \le l \le r \le n$ екеніне кепілдік беріледі.

Шығыс деректер

Екінші түрдегі әрбір операция үшін көрсетілген карталарды бірнеше стандартты карта бумаларына дәл бөлуге болса, YES деп, әйтпесе NO деп шығарыңыз.

Мысалдар

Кіріс деректер 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

Шығыс деректер 1

YES
NO
NO
YES

Ескертпе

$p = 2, q = 3$ болғанда:

  • 1-түрдегі екі стандартты карта бумасы бар: $\{0, 2, 4\}$ және $\{1, 3, 5\}$.
  • 2-түрдегі үш стандартты карта бумасы бар: $\{0, 3\}$, $\{1, 4\}$ және $\{2, 5\}$.

Бірінші сұраныс үшін аралықтағы карталардың мультижиыны — $\{0, 0, 2, 3, 4\}$. Оны $\{0, 2, 4\} + \{0, 3\}$ түрінде бөлуге болады, сондықтан жауабы — YES.

Соңғы сұраныс үшін аралықтағы карталардың мультижиыны — $\{1, 4\}$. Ол дәл бір 2-түрдегі стандартты карта бумасын құрайды, сондықтан жауабы — 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.