Одна небезысвестная автомобильная компания в Байтландии хочет выпустить новую модель своего автомобиля. Для производства одного автомобиля необходимы двери, колёса и сиденья. Инженеры ещё не определились с финальным дизайном, поэтому не знают, сколько именно компонентов каждого типа потребуется. Компания хочет производить как можно больше автомобилей, и для этого она будет закупать недостающие детали у других фабрик. Известно, что первая фабрика производит $$$a$$$ дверей в секунду, вторая — $$$b$$$ колёс в минуту, а третья — $$$c$$$ сидений в час. (Обратите внимание, что единицы измерения времени разные).
Инженеры хотят рассчитать, какое максимальное число автомобилей за сутки (24 часа) сможет выпустить фабрика, если для автомобиля требуется $$$x$$$ дверей, $$$y$$$ колёс и $$$z$$$ сидений. Можно считать, что автомобили собираются моментально, время тратится только на производство деталей. Поскольку инженеры заняты проектировкой, они обратились за помощью к вам.
На шести строках входных данных находятся числа — $$$a$$$, $$$b$$$, $$$c$$$, $$$x$$$, $$$y$$$, $$$z$$$. Все числа целые положительные, не превосходящие $$$10^9$$$.
В качестве ответа выведите одно число — максимальное количество автомобилей, которое компания сможет производить за сутки.
1 2 3 1 2 3
24
1 60 10000 1000 1000 1000
86
Эта задача с открытыми тестами. Ее решением является набор ответов, а не программа на языке программирования. Тесты указаны в самом условии, от вас требуется лишь ввести ответы на них в тестирующую систему.
Лиза учится в физико-математическом лицее и очень любит придумывать свои математические функции, свойства которых она исследует. Недавно Лиза придумала функцию двойного переворота числа: число переворачивается в первый раз, ведущие нули удаляются, а потом число переворачивается второй раз. Например, число $$$123$$$ после первого переворота равно $$$321$$$, а после второго — снова $$$123$$$. А вот число $$$1200$$$ после первого переворота равно $$$21$$$, а после второго — $$$12$$$.
Чтобы исследовать свойства этой функции, Лиза хочет применить её ко всем числам от $$$1$$$ до $$$N$$$ и посчитать их сумму. Сумма может быть очень большой, поэтому Лиза хочет посчитать её остаток от деления на $$$10^9 + 7$$$.
Тест №1: $$$N = 8$$$
Тест №2: $$$N = 19$$$
Тест №3: $$$N = 72$$$
Тест №4: $$$N = 445$$$
Тест №5: $$$N = 648\,772$$$
Тест №6: $$$N = 623\,690\,081$$$
Тест №7: $$$N = 54\,433\,933\,447$$$
Тест №8: $$$N = 713\,016\,476\,190\,629$$$
Тест №9: $$$N = 919\,845\,426\,262\,703\,497$$$
Тест №10: $$$N = 585\,335\,723\,211\,047\,202$$$
Для каждого теста введите в тестирующую систему одно целое число от $$$0$$$ до $$$10^9 + 6$$$ — остаток от деления суммы дважды перевернутых чисел от $$$1$$$ до $$$N$$$ на число $$$10^9 + 7$$$. Например, для $$$N = 100$$$ нужно ввести число $$$4546$$$
Каждый тест оценивается в 10 баллов.
В Московском Областном театре ставят новый балет. Режиссер в мельчайших подробностях проработал каждую минуту спектакля, кроме одной — финального построения. По замыслу режиссера, в финале спектакля балерины должны выстроиться в одну линию. Но режиссер не может решить, в каком порядке они будут стоять, поэтому он постоянно экспериментирует и просит их поменяться местами. Но просит он их об этом специальным образом — переворачивает порядок балерин с позиции $$$x$$$ до позиции $$$y$$$.
У каждой балерины в спектакле, для простоты, есть свой номер, изначальная расстановка балерин известна, позиции нумеруются с числа $$$1$$$.
Например, если изначальная расстановка балерин $$$4 \ 5 \ 6 \ 1 \ 2 \ 3$$$, а режиссер просит балерин с позиции $$$2$$$ до позиции $$$5$$$ поменяться местами, то получается расстановка $$$4 \ 2 \ 1 \ 6 \ 5 \ 3$$$.
Всего режиссер $$$q$$$ раз просил балерин меняться местами. Нужно определить, какая балерина окажется на позиции $$$k$$$ после всех $$$q$$$ перестановок.
В первой строке находятся числа $$$n$$$ и $$$k$$$ ($$$1 \le k \le n \le 10^5$$$) — количество балерин и интересующая нас позиция соответственно.
Во второй строке вводится $$$n$$$ чисел $$$a_i$$$ ($$$1 \le a_i \le n$$$) — изначальная расстановка балерин.
В третьей строке находится число $$$q$$$ ($$$1 \le q \le 10^5$$$) — количество переворотов, сделанных режиссером.
В последующих строках даны запросы переворота $$$l_i$$$, $$$r_i$$$ ($$$1 \le l_i \le r_i \le n$$$).
Выведите единственное число — номер балерины, которая окажется на позиции $$$k$$$ после всех переворотов.
3 2 1 3 2 2 1 2 2 3
2
Этот день настал! Сегодня, после стольких лет тренировок, Эш наконец-то попал на всемирный турнир тренеров покемонов, где у него будет шанс побороться за звание лучшего тренера покемонов в мире. Успешно справившись с несколькими этапами соревнования, Эш попал в финал, в котором тренированных покемонов проверяют на умение быстро строить оптимальные маршруты.
Один раунд соревнования выглядит следующим образом: покемона помещают в левую верхнюю клетку прямоугольного поля. В каждой клетке поля записано целое число — количество очков, которое покемон получает, когда наступает на эту клетку (в клетке может быть записано отрицательное число, это означает, что в случае, если покемон наступает на эту клетку, его количество очков уменьшается). Задача покемона — добежать до правой нижней клетки поля, получив наибольшее количество очков; при этом правилами турнира разрешено перемещаться за один шаг только на одну клетку вправо или на одну клетку вниз.
Перед началом соревнования Эш решил лишний раз удостовериться, что его лучший покемон — Пикачу умеет строить оптимальные маршруты; для этого он играет с ним в следующую игру: Эш показывает Пикачу поле и задает ему $$$q$$$ вопросов вида «какой наибольший счет можно было бы получить на этом поле, если бы в клетке с координатами $$$(i, j)$$$ было записано число $$$x$$$ вместо того, что там записано сейчас?».
Эш попросил вас написать программу, которая найдет правильные ответы на все вопросы, чтобы он мог убедиться, что Пикачу готов к финальному соревнованию.
В первой строке через пробел записаны 3 числа: $$$n$$$, $$$m$$$ и $$$q$$$ ($$$1 \le n, m \le 1\,000$$$, $$$1 \le q \le 5 \cdot 10^5$$$) — высота поля, ширина поля и количество вопросов соответственно. Далее в $$$n$$$ строках записано по $$$m$$$ целых чисел — значения, которые записаны в клетках поля, не превосходят $$$10^6$$$ по абсолютному значению. Далее в $$$q$$$ строках записано по 3 целых числа $$$i$$$, $$$j$$$ и $$$x$$$ ($$$1 \le i \le n, 1 \le j \le m, -10^6 \le x \le 10^6$$$) — номер строки, столбца клетки и новое значение клетки поля соответственно. Строки нумеруются сверху вниз, начиная с 1, столбцы нумеруются слева направо, начиная с 1.
Для каждого вопроса выведите одно число — наибольший счет, который можно получить на данном поле с измененным значением одной клетки.
Гарантируется, что решения, работающие корректно при $$$n$$$, $$$m$$$, $$$q \le 4$$$, будут получать не менее 10 баллов.
Гарантируется, что решения, работающие корректно при $$$n$$$, $$$m$$$, $$$q \le 10$$$, будут получать не менее 24 баллов.
Гарантируется, что решения, работающие корректно при $$$n$$$, $$$m$$$, $$$q \le 100$$$, будут получать не менее 40 баллов.
Гарантируется, что решения, работающие корректно при $$$n$$$, $$$m \le 300$$$, $$$q \le 6\,000$$$, будут получать не менее 60 баллов.
Гарантируется, что решения, работающие корректно при $$$n$$$, $$$m \le 700$$$, $$$q \le 10^5$$$, будут получать не менее 80 баллов.
3 3 51 2 34 5 67 8 93 1 03 3 -1002 2 101 2 23 2 1
27 -80 32 29 25
1 4 35 3 2 41 3 51 2 01 1 -20
17 11 -11