Интернет-олимпиады, Сезон 2023-2024, Вторая личная олимпиада
Statement is not available in English language
A. Перси Джексон и боги Олимпа
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Перед тем, как вся история с украденными молниями Зевса началась, Перси, конечно же, должен был как-то узнать о своем происхождении и вообще о богах Олимпа, а также о том, что древнегреческие боги и чудовища существуют в реальном мире.

Про богов Олимпа Перси впервые узнал из книги, подаренной ему еще совсем в детстве. В ней на одной из иллюстраций все $$$n$$$ богов были расположены в ряд, и снизу было подписано, что сила $$$i$$$-го бога равна $$$a_i$$$. Назовем диссонансом в этом ряду максимальную абсолютную разницу между силой соседних богов, то есть $$$$$$D = \max\limits_{i=1}^{n-1}(|a_i - a_{i+1}|) \text{.}$$$$$$

Сейчас, когда Перси поближе познакомился с богами и остальными существами, он стал уверен, что в книге была опечатка. Поскольку книга все-таки серьезная, опечатка могла быть только одна, и при этом Перси считает, что если ее исправить, то есть изменить какое-то одно $$$a_i$$$ на другое целое число, значение диссонанса $$$D$$$ станет минимально возможным.

Помогите Перси определить, какое $$$a_i$$$ надо исправить, чтобы добиться минимального значения диссонанса в ряду богов Олимпа.

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

В первой строке ввода дано единственное целое число $$$n$$$ — количество богов Олимпа на иллюстрации в книге ($$$2 \le n \le 5 \cdot 10^5$$$).

Во второй строке через пробел перечислены $$$n$$$ целых чисел $$$a_i$$$ — указанные в книге уровни силы богов ($$$1 \le a_i \le 10^9$$$).

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

Выведите через пробел три целых числа: $$$D_\mathrm{min}$$$, $$$i$$$ и $$$a_i^*$$$ — минимальное значение диссонанса, которого можно добиться, а также у какого по номеру бога надо изменить значение силы, и чему на самом деле его сила должна быть равна.

Если возможных вариантов ответа несколько, выведите любой из них. В частности, если $$$D_\mathrm{min}$$$ совпадает с исходным значением $$$D$$$, можете вывести любой $$$i$$$ и $$$a_i^* = a_i$$$, тогда можно считать, что опечатки в книге не было.

Система оценки

Баллы за каждую подзадачу начисляются только в случае, если все тесты для этой подзадачи и необходимых подзадач успешно пройдены.

ПодзадачаБаллыОграничения Необходимые подзадачи Информация о проверке
0примеры из условияполная
113$$$a_i \le 2$$$ для всех $$$i$$$полная
212$$$a_i \le 3$$$ для всех $$$i$$$1первая ошибка
317$$$n \le 100$$$, $$$a_i \le 100$$$ для всех $$$i$$$0первая ошибка
411$$$n \le 100$$$0, 3первая ошибка
514$$$n \le 10^4$$$, $$$a_i \le 100$$$ для всех $$$i$$$0, 3первая ошибка
615$$$n \le 2 \cdot 10^4$$$0, 3, 4, 5первая ошибка
718без дополнительных ограничений0 – 6первая ошибка
Примеры
Входные данные
5
4 1 3 5 4
Выходные данные
2 2 3
Входные данные
4
1 2 1 1
Выходные данные
0 2 1

Statement is not available in English language
B. Перси Джексон и загадочные сны
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Перси часто стали сниться странные сны. В них он видит различные события, случившиеся в другом месте и в другое время, и всегда слышит неизвестный голос. Есть шанс, что в этих снах найдется подсказка о том, кто украл молнии Зевса, ведь один раз Перси буквально увидел во сне разговор между похитителем молний и некой таинственной сущностью.

Собственно, этот самый разговор представляет из себя строку $$$s$$$, из которой мы для упрощения удалим все лишние символы, чтобы остались только маленькие буквы латинского алфавита. Когда Перси пересказал этот разговор Аннабет и Гроуверу, у них родились свои догадки о спрятанной в этом разговоре нужной друзьям информации. Аннабет и Гроувер считают, что строка $$$t$$$ может быть скрытым посланием из этого сна, если может быть получена из $$$s$$$ с помощью применения к $$$s$$$ определенной операции некоторое количество раз (ноль или больше).

Эта операция заключается в удалении из $$$s$$$ символа, стоящего на любой четной позиции. Например, из строки «thunder» можно сначала получить «tunder» удалением 'h' на позиции $$$2$$$, затем «tunde» удалением 'r' на позиции $$$6$$$, и затем «tune» удалением 'd' на позиции $$$4$$$. Заметьте, что номер позиции в каждый момент времени считается относительно текущей строки $$$s$$$, а не изначальной.

Для данных строк $$$s$$$ и $$$t$$$ определите, могла ли $$$t$$$ быть получена из $$$s$$$ описанным образом, или догадки ребят неверны.

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

В первой строке ввода дана строка $$$s$$$, состоящая из маленьких латинских букв (символы от 'a' до 'z') — исходный текст разговора из сна ($$$1 \le |s| \le 5 \cdot 10^5$$$).

Во второй строке ввода дана строка $$$t$$$, также состоящая из маленьких латинских букв — строка, которую требуется получить из $$$s$$$ описанным преобразованием ($$$1 \le |t| \le 5 \cdot 10^5$$$).

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

Выведите «YES» (без кавычек), если строка $$$t$$$ могла быть получена из $$$s$$$ указанным образом, и «NO» иначе.

Система оценки

Баллы за каждую подзадачу начисляются только в случае, если все тесты для этой подзадачи и необходимых подзадач успешно пройдены.

ПодзадачаБаллыОграничения Необходимые подзадачи Информация о проверке
0примеры из условияполная
116$$$|s| \le 10$$$0полная
215$$$|s| \le 20$$$0, 1первая ошибка
313$$$s_i \in \{\text{'\t{a}', '\t{b}'\}}$$$, 'b' не больше однойпервая ошибка
414$$$s_i \in \{\text{'\t{a}', '\t{b}'\}}$$$3первая ошибка
521$$$|s| \le 1000$$$0 – 2первая ошибка
621без дополнительных ограничений0 – 5первая ошибка
Примеры
Входные данные
abctde
abcde
Выходные данные
YES
Входные данные
abawcaxxbax
abacaba
Выходные данные
YES
Входные данные
eefadcdfb
eea
Выходные данные
NO

Statement is not available in English language
D. Beautiful Dices
time limit per test
7 s
memory limit per test
256 megabytes
input
standard input
output
standard output

You are playing a game of "chaos dice". According to the rules of the game, players take turns rolling $$$k$$$-sided dice and write down the sequence of numbers $$$a_i$$$ that appear on them (numbered from $$$1$$$) until the sequence becomes of length $$$n$$$ ($$$n$$$ is odd).

Lets denote the central index of the sequence as $$$c$$$, i.e., $$$c = \frac{n+1}{2}$$$. You win only if the sequence satisfies the following three criteria:

  1. the number $$$k$$$ appears only once and is exactly in the middle of the sequence; more formally — $$$a_c = k$$$ and $$$a_i \ne k$$$ for all $$$i \ne c$$$;
  2. the numbers on one side of the center at distances differing by a factor of two are the same; that is, for any $$$d$$$ from $$$-\left\lfloor\frac{c-1}{2}\right\rfloor$$$ to $$$-1$$$ and from $$$1$$$ to $$$\left\lfloor\frac{c-1}{2}\right\rfloor$$$, $$$a_{c+d} = a_{c+2d}$$$;
  3. each of game master's $$$m$$$ favorite number pairs $$$(x_i, y_i)$$$ appears in the sequence as consecutive values no more than once.

In any other case, game master wins. It is worth noting that game master's favorite number pairs are ordered, so if game master likes the number pair $$$(x_i, y_i)$$$, it is not guaranteed that he likes a pair $$$(y_i, x_i)$$$.

Your task is to calculate the total number of sequences of numbers from $$$1$$$ to $$$k$$$ of length $$$n$$$ that satisfy the described conditions. Calculate this number modulo $$$10^9 + 7$$$, as it may be too large.

Input

The first line of input contains three integers $$$n$$$, $$$k$$$, and $$$m$$$ — the required number of dice rolls (length of the sequence), the number of sides on the die, and the number of game master's favorite number pairs ($$$1 \le n \le 53$$$; $$$n$$$ is odd; $$$2 \le k \le 10$$$; $$$0 \le m \le 16$$$). It is guaranteed that $$$(k - 1)^{n-1} \le 10^{36}$$$.

In the $$$i$$$-th of the following $$$m$$$ lines, a pair of numbers $$$x_i$$$ and $$$y_i$$$ is given — the $$$i$$$-th of game masters's favorite number pairs ($$$1 \le x_i, y_i \le k$$$). It is guaranteed that all pairs are distinct.

Output

Output a single integer — the number of sequences of length $$$n$$$ that satisfy all the conditions.

Examples
Input
3 6 1
6 6
Output
25
Input
5 8 1
1 2
Output
49
Input
7 5 2
1 2
2 1
Output
254