2015-2016 Командная олимпиада Казахстанского филиала МГУ (весенний тур)
A. Alexandra's subtractions
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

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

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

В первой строке одно целое число $$$n$$$, где $$$3 \le n \le 10^5$$$. Во второй строке $$$n$$$ различных целых чисел $$$a_1$$$, $$$\dots$$$, $$$a_n$$$, где $$$1 \le a_i \le 10^6$$$.

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

Одно целое число — вторая максимальная разность.

Пример
Входные данные
4
1 10 5 7
Выходные данные
6
Примечание

Для множества {1, 10, 5, 7} она получит ответ {-9, -6, -5, -4, -3, -2, 2, 3, 4, 5, 6, 9}, а для множества {1, 2, 3} ответом будет {-2, -1, -1, 1, 1, 2}.

B. Book of all the words
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Денис решил выучить язык моржей. Оказалось, что алфавит моржей состоит из $$$n$$$ букв, которые совпадают с $$$n$$$ первыми буквами английского алфавита, а язык — из всевозможных слов длины $$$m$$$. Денис настроен решительно, поэтому он даже купил словарь, в котором все слова расположены по алфавиту. Подскажите Денису $$$k$$$-е слово в словаре, чтобы помочь ему в изучении языка.

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

Три целых числа $$$n$$$, $$$m$$$, $$$k$$$, где $$$2 \le n \le 26$$$, $$$1 \le k \le n^m \le 10^{18}$$$.

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

Строка из $$$n$$$ строчных латинских букв.

Примеры
Входные данные
3 5 6
Выходные данные
aaabc
Входные данные
26 3 1739
Выходные данные
cow
Входные данные
20 4 99431
Выходные данные
milk
Примечание

В первом примере словарь будет начинаться со слов: aaaaa, aaaab, aaaac, aaaba, aaabb, aaabc, aaaca, $$$\dots$$$ .

C. Changing the word
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Беда! Ответ Ерулана на задачу никак не хочет сходиться с тем, что указан в конце задачника. Чтобы подогнать своё слово (а ответом является именно слово) под правильное, он может за один шаг использовать одну из трех операций:

  1. добавить одну любую букву в начало или конец слова;
  2. убрать первую или последнюю букву слова;
  3. заменить каждую букву слова на симметричную ей относительно центра алфавита (то есть, 'a' на 'z', 'b' на 'y', $$$\dots$$$, 'z' на 'a').
Чтобы Ерулана мог побольше поспать, он хочет как можно быстрее справиться с этим заданием. За какое минимальное число действий он сможет привести свою строчку к правильной?
Входные данные

В первой строке строка из не более чем 1000 строчных латинских букв, оканчивающаяся точкой, — ответ Ерулана. Во второй строке правильный ответ в таком же формате.

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

Одно целое число — минимальное число операций, за которое первую строку можно привести ко второй.

Примеры
Входные данные
drop.
milk.
Выходные данные
3
Входные данные
hardcore.
texlive.
Выходные данные
8
Примечание

В первом примере один из вариантов правильной последовательности может выглядеть так: $$$drop \rightarrow rop \rightarrow ilk \rightarrow milk$$$.

D. Doubtful numbers
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Али любит вводить новые термины и обозначения. Например, составные числа, имеющие больше простых делителей, чем составных, он решил называть сомнительными. Скажите, сколько сомнительных чисел найдёт Али среди всех целых чисел отрезка $$$[A, B]$$$?

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

Два целых числа $$$A$$$, $$$B$$$, где $$$1 \le A \le B \le 10^7$$$.

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

Одно целое число — количество сомнительных чисел на отрезке $$$[A, B]$$$.

Примеры
Входные данные
90 100
Выходные данные
4
Входные данные
1 2016
Выходные данные
564
Примечание

Число 90 не является сомнительным, поскольку имеет 3 простых делителя (2, 3 и 5) и 8 составных (6, 9, 10, 15, 18, 30, 45 и 90); число 91 же сомнительное, поскольку имеет 2 простых делителя (7 и 13) и только 1 составной (91). Другими сомнительными числами из первого примера будут 93, 94 и 95. Число 97 также имеет больше простых делителей, чем составных, но оно само является простым.

E. Experiment with tea
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

У Тимура есть стакан с квадратным основанием, в котором он выложил сахар-рафинад в аккуратные столбики. На дне стакана осталось место только под один кубик сахара. Чтобы сахар быстро не растворялся, он льет чай в именно в этот свободный квадрат. Какой максимальный объем чая он может налить в стакан так, чтобы чай не касался стенок стакана?

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

В первой строке одно целое число $$$N$$$ от 1 до 100 — сторона квадратного основания стакана, выраженная в кубиках сахара. В следующих $$$N$$$ строках — матрица $$$A$$$ размера $$$N \times N$$$ из целых чисел от 0 до $$$10^6$$$, где $$$a_{ij}$$$ — высота соответствующего столбца. Гарантируется, что в матрице присутствует ровно один нулевой элемент, причем он не находится на границе матрицы.

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

Два целых числа: $$$h$$$ — уровень чая в стакане в кубиках (при максимальном объеме) и $$$v$$$ — максимальный объем налитого чая.

Примеры
Входные данные
7
4 4 4 4 4 4 4
4 1 1 1 1 1 4
4 1 2 2 2 1 4
4 1 2 0 2 1 4
4 3 4 2 2 1 4
1 1 3 1 1 1 4
1 1 4 4 4 4 4
Выходные данные
3 36
Входные данные
3
2 3 4
9 0 5
8 7 6
Выходные данные
3 3
Примечание

Сахар не тает и не пропускает чай.

F. Five words
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Коровы понимают каждое сказанное человеком слово, правда, только частично.

Фермер рассказывал, что его коровы поели всю траву луга за 96 дней.

Мы в таких случаях вспоминаем поговорку «сидит как на корове седло».

Говорят, загар улучшает лактацию и удой коровы.

Убегать от коровы во сне — к неожиданному разрешению финансовых проблем.

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

Целое число $$$n$$$, $$$1 \le n \le 35$$$.

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

Три строчных латинских буквы.

Примеры
Входные данные
4
Выходные данные
cow
Входные данные
9
Выходные данные
ate
Входные данные
18
Выходные данные
sit
Входные данные
29
Выходные данные
tan
Входные данные
33
Выходные данные
ran

G. Glowing letters
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Надира открыла сеть из двух автосалонов. В них еще нет ни одной машины, но зато уже есть одинаковые вывески, сделанные из светящихся букв. Адиль сказал, что обладает авторскими правами на букву 'a', поэтому Надире нельзя ее использовать в названиях своих салонов. Она не может снять вывески целиком, но может оставить включенными некоторые буквы. На первой вывеске она может оставить включенной любую подстроку, а на второй вывеске — любые буквы. Сколько различных способов у нее получить непустое название, не содержащее букву 'a' для первой и второй вывески?

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

Cтрока из не более чем $$$10^5$$$ строчных латинских букв, оканчивающаяся точкой, — старое общее название двух салонов.

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

Два целых числа: количество способов получить первую и вторую вывеску. Так как количество способов может быть очень большим числом, ответы следует выводить по модулю $$$10^9 + 7$$$.

Примеры
Входные данные
calf.
Выходные данные
4 7
Входные данные
calfandcalf.
Выходные данные
13 255
Примечание

Полученные два названия не обязаны совпадать. Способ определяется позициями выключенных букв, а не значением. В первом примере допустимые названия первого салона: $$$c$$$, $$$l$$$, $$$f$$$, $$$lf$$$; второго салона: $$$c$$$, $$$l$$$, $$$f$$$, $$$cl$$$, $$$cf$$$, $$$lf$$$, $$$clf$$$.

H. Harmonic permutations
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Мирас изучает свойства перестановок чисел от 1 до $$$2n$$$. Больше всего ему нравится порядок, но упорядоченных перестановок не так уж и много — всего одна. Он решил посчитать количество частично упорядоченных перестановок $$$(a_1, a_2, ..., a_{2n})$$$, которые он назвал гармоничными:

  1. $$$a_1$$$, $$$\dots$$$ , $$$a_n$$$ — упорядочены по возрастанию;
  2. $$$a_{n+1}$$$, $$$\dots$$$, $$$a_{2n}$$$ — упорядочены по возрастанию;
  3. $$$a_i \lt a_{i+n}$$$ для всех $$$i$$$ от 1 до $$$n$$$.

Помогите Мирасу посчитать число таких перестановок.

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

Одно целое число $$$n$$$ от 1 до 1000.

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

Одно целое число — число гармоничных перестановок чисел от 1 до $$$2n$$$. Так как число перестановок может быть очень большим, ответ следует выводить по модулю $$$10^9 + 7$$$.

Примеры
Входные данные
2
Выходные данные
2
Входные данные
3
Выходные данные
5
Примечание

В первом примере существует 2 гармоничных перестановки: (1, 2, 3, 4), (1, 3, 2, 4).

I. Infinity problem
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Темирхан выписал на доске все натуральные числа, сумма цифр которых равна трём. Как он это сделал (ведь таких чисел бесконечно много!), вопрос к нему. Нас же интересует кое-что другое: есть ли среди этих чисел хотя бы одно кратное $$$n$$$?

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

Одно целое число $$$n$$$, где $$$1 \le n \le 10 000$$$.

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

Слово YES (если существует натуральное число с суммой цифр 3 и кратное $$$n$$$) или NO (если такого числа нет).

Примеры
Входные данные
8
Выходные данные
YES
Входные данные
9
Выходные данные
NO
Примечание

В первом примере подходящим кратным является, например, число 120. Во втором примере таких чисел не найдётся, поскольку любое кратное 9 имеет также кратную 9 сумму цифр.

J. Jelly cake
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

У Ильи есть вкусный желейный круглый торт радиуса 1000 с $$$N$$$ ягодками на его окружности по краям торта. Он хочет отрезать себе треугольный кусок с тремя ягодками в вершинах. Какой минимальной площади он может выбрать кусок, чтобы на завтра осталось больше торта?

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

В первой строке одно целое число $$$N$$$, где $$$3 \le N \le 10000$$$, — количество ягодок, расположенных на границе торта. Каждая из следующих $$$N$$$ строк содержат по три числа: $$$g_i$$$, $$$m_i$$$, $$$s_i$$$ – градусы, минуты и секунды угла, определяющего позицию $$$i$$$-й ягодки, где $$$0 \le g_i \le 359$$$, $$$0 \le m_i \le 59$$$, $$$0 \le s_i \le 59$$$.

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

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

Примеры
Входные данные
4
0 0 0
90 0 0
180 0 0
270 0 0
Выходные данные
999999.9999999999
Входные данные
5
180 20 30
120 20 30
0 0 0
45 45 45
90 20 30
Выходные данные
118947.6625167443