QOJ.ac

QOJ

Límite de tiempo: 3 s Límite de memoria: 512 MB Puntuación total: 100

#384. Бассейн

Estadísticas

久莲 — девочка, которая любит развлечения.

Наконец наступили летние каникулы. 久莲 решила пригласить друзей поплавать. Она собирается огородить прямоугольный участок моря у принадлежащего её семье частного пляжа и устроить там место для плавания. Но в море встречаются разные опасности: где-то слишком глубоко, а где-то водятся ядовитые медузы. Она хочет, чтобы весь огороженный участок был безопасным.

После предварительного анализа она представила этот участок моря прямоугольной сеткой с основанием длины $N$ метров и высотой $1001$ метр. Нижняя сторона сетки соответствует её частному пляжу. Каждый квадрат $1\times1$ обозначает единичный участок моря. Она попросила папу завтра измерить, безопасен ли каждый квадрат. Получив эти сведения, она сможет огородить место для плавания.

Её идеальное место для плавания удовлетворяет трём условиям:

  • Оно должно быть безопасным: каждый входящий в него единичный участок моря безопасен.
  • Оно должно быть прямоугольным: это подсетка размера $a\times b$ всей сетки.
  • Оно должно примыкать к пляжу: его нижняя граница должна совпадать с нижней границей сетки.

Например, при $N=5$ результаты измерений могут выглядеть так (поскольку $1001$ — слишком большое число, показаны только три нижние строки сетки; все остальные участки опасны).

problem_384_4b1a2f520f41e0ab965a85e834b24281.png

Тогда можно выбрать участок $1\times4$ в самой нижней строке или участок $3\times1$ в третьем столбце. Обратите внимание: выбрать участок $1\times5$ в верхней показанной строке нельзя, поскольку он не примыкает к пляжу.

Чтобы друзьям было веселее, она хочет сделать площадь места для плавания как можно больше. Поэтому окончательным выбором станет участок $1\times4$ в самой нижней строке.

Хотя безопасность каждого единичного участка станет известна только завтра, ей уже сейчас хочется оценить площадь своего места для плавания. После несложных прикидок она предположила, что каждый единичный участок независимо безопасен с вероятностью $q$ и опасен с вероятностью $1-q$. Она хочет узнать вероятность того, что максимальная площадь места для плавания, которое она сможет выбрать, будет в точности равна $K$.

Однако 久莲 не интересуется математикой, поэтому просит вас помочь вычислить это значение.

Входные данные

Данные считываются из файла pool.in.

Одна строка содержит четыре положительных целых числа $N,K,x,y$, где $1\le x<y<998244353$. Значение $q$ равно $\frac{x}{y}$.

Выходные данные

Результат выводится в файл pool.out.

Выведите в одной строке одно целое число — значение ответа по модулю $998244353$.

Иными словами, пусть ответ в виде несократимой дроби равен $\frac{a}{b}$, где $a$ и $b$ взаимно просты. Выведите целое число $x$, для которого $bx\equiv a\pmod{998244353}$ и $0\le x<998244353$. Можно доказать, что такое целое число $x$ единственно.

Примеры

Входные данные 1

10 5 1 2

Выходные данные 1

342025319

Пример 2

См. файлы pool/pool2.in и pool/pool2.ans в каталоге участника.

Пример 3

См. файлы pool/pool3.in и pool/pool3.ans в каталоге участника.

Примечание

$x^{p-1}\equiv1\pmod p$, где $p$ — простое число, $x\in[1,p)$.

Подзадачи

Номера тестов $N$ $K$
$1,2$ $=1$ $\le1000$
$3$ $\le10$ $\le8$
$4$ $\le10$ $\le9$
$5$ $\le10$ $\le10$
$6$ $\le1000$ $\le7$
$7$ $\le1000$ $\le8$
$8$ $\le1000$ $\le9$
$9,10,11$ $\le1000$ $\le100$
$12,13,14$ $\le1000$ $\le1000$
$15,16$ $\le10^9$ $\le10$
$17,18$ $\le10^9$ $\le100$
$19,20$ $\le10^9$ $\le1000$

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.