Перед тем, как вся история с украденными молниями Зевса началась, Перси, конечно же, должен был как-то узнать о своем происхождении и вообще о богах Олимпа, а также о том, что древнегреческие боги и чудовища существуют в реальном мире.
Про богов Олимпа Перси впервые узнал из книги, подаренной ему еще совсем в детстве. В ней на одной из иллюстраций все $$$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 | – | примеры из условия | полная | |
| 1 | 13 | $$$a_i \le 2$$$ для всех $$$i$$$ | полная | |
| 2 | 12 | $$$a_i \le 3$$$ для всех $$$i$$$ | 1 | первая ошибка |
| 3 | 17 | $$$n \le 100$$$, $$$a_i \le 100$$$ для всех $$$i$$$ | 0 | первая ошибка |
| 4 | 11 | $$$n \le 100$$$ | 0, 3 | первая ошибка |
| 5 | 14 | $$$n \le 10^4$$$, $$$a_i \le 100$$$ для всех $$$i$$$ | 0, 3 | первая ошибка |
| 6 | 15 | $$$n \le 2 \cdot 10^4$$$ | 0, 3, 4, 5 | первая ошибка |
| 7 | 18 | без дополнительных ограничений | 0 – 6 | первая ошибка |
54 1 3 5 4
2 2 3
41 2 1 1
0 2 1
Перси часто стали сниться странные сны. В них он видит различные события, случившиеся в другом месте и в другое время, и всегда слышит неизвестный голос. Есть шанс, что в этих снах найдется подсказка о том, кто украл молнии Зевса, ведь один раз Перси буквально увидел во сне разговор между похитителем молний и некой таинственной сущностью.
Собственно, этот самый разговор представляет из себя строку $$$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 | – | примеры из условия | полная | |
| 1 | 16 | $$$|s| \le 10$$$ | 0 | полная |
| 2 | 15 | $$$|s| \le 20$$$ | 0, 1 | первая ошибка |
| 3 | 13 | $$$s_i \in \{\text{'\t{a}', '\t{b}'\}}$$$, 'b' не больше одной | первая ошибка | |
| 4 | 14 | $$$s_i \in \{\text{'\t{a}', '\t{b}'\}}$$$ | 3 | первая ошибка |
| 5 | 21 | $$$|s| \le 1000$$$ | 0 – 2 | первая ошибка |
| 6 | 21 | без дополнительных ограничений | 0 – 5 | первая ошибка |
abctdeabcde
YES
abawcaxxbaxabacaba
YES
eefadcdfbeea
NO
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:
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.
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 a single integer — the number of sequences of length $$$n$$$ that satisfy all the conditions.
3 6 16 6
25
5 8 11 2
49
7 5 21 22 1
254