2026-2027 ICPC NERC, Квалификация на Чемпионат Кыргызстана
A. Немного истории
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Кыргызстан принимает участие в соревнованиях ICPC с 1996 года, когда был организован Северо-Восточный Европейский регион (NEERC).

В сезоне 2003-2004 команда Кыргызстана впервые вышла на финал ICPC, а уже в 2005 году в Кыргызстане провели первый региональный чемпионат ICPC.

С тех пор региональный чемпионат проводится ежегодно.

В 2019-м году из-за увеличения количества участников начали проводить дополнительный квалификационный этап — но из-за ковидных ограничений в 2020-м и 2021-м годах он не проводился.

Правда, это всё верно про студентов — школьные команды Кыргызстана, желавшие участвовать в финале ВКОШП, каждый год должны были отбираться по общему интернет-отбору.

И вот, в 2026-м году ситуация для школьных команд наконец-то изменилась — теперь параллельно со студенческим командным чемпионатом в Кыргызстане, являющимся отбором на NERC Finals, проводится школьный командный чемпионат, являющийся отбором на ВКОШП.

Как и в случае студенческих команд, школьным командам необходимо сначала пройти квалификационный этап, по итогам которого лучшие команды пройдут на основной этап чемпионата.

Автор данной задачи решил, что данное событие является хорошей основой для задачи.

Для заданного года $$$Y$$$ выведите все командные соревнования, которые проводились или будут проводиться в Кыргызстане в этом году.

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

В единственной строке дано целое число $$$Y$$$ $$$(2005 \le Y \le 2026)$$$ — год проведения соревнований.

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

В первой строке выведите целое число $$$k$$$ — количество командных соревнований, проведённых (или которые будут проведены) в году $$$Y$$$ в Кыргызстане.

В следующих $$$k$$$ строках выведите по одному соревнованию (в любом порядке):

  • если в году $$$Y$$$ был/будет студенческий командный чемпионат — выведите строку ICPC Regional;
  • если в году $$$Y$$$ была/будет квалификация на студенческий чемпионат — выведите строку ICPC Qual;
  • если в году $$$Y$$$ был/будет школьный командный чемпионат — выведите строку School Regional;
  • если в году $$$Y$$$ была/будет квалификация на школьный чемпионат — выведите строку School Qual.

Строки можно выводить в любом порядке.

Примеры
Входные данные
2026
Выходные данные
4
School Qual
School Regional
ICPC Qual
ICPC Regional
Входные данные
2019
Выходные данные
2
ICPC Qual
ICPC Regional
Входные данные
2021
Выходные данные
1
ICPC Regional
Входные данные
2007
Выходные данные
1
ICPC Regional
Примечание

В первом примере ($$$Y = 2026$$$) впервые в истории в один год проводятся сразу все четыре соревнования: студенческий чемпионат ICPC, квалификация к нему, а также впервые появившиеся школьный чемпионат и квалификация к нему.

Во втором примере ($$$Y = 2019$$$) — это первый год, когда, помимо студенческого регионального чемпионата ICPC, была проведена и квалификация к нему.

В третьем примере ($$$Y = 2021$$$) из-за ковидных ограничений квалификационный этап на студенческий чемпионат снова не проводился (как и в 2020 году), поэтому состоялся только сам региональный чемпионат ICPC.

В четвёртом примере ($$$Y = 2007$$$) — возвращаемся в 2007-й, когда проводился только региональный студенческий чемпионат ICPC без каких-либо квалификаций.

B. Ответственная стирка
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Одной из особенностей взрослой жизни является правильный подход к стирке вещей:

  • постираешь новую цветную кофту с белыми носками — и носки станут уже не совсем белыми;
  • постираешь очень грязные штаны и несколько маек — и придётся потом майки отдельно перестирывать.

Примеров можно придумывать много, но здесь мы зафиксируем несколько основных правил «ответственного стирателя»:

  • все носки можно стирать вместе, но отдельно от остальных вещей;
  • для остальных вещей действует правило:
    • яркие вещи — только с таким же цветом;
    • отдельно белые вещи;
    • отдельно вещи тёмных, но не ярких цветов;
  • майки можно стирать только с майками;
  • дополнительное правило для кофт и штанов:
    • их можно стирать вместе друг с другом;
    • но не более 2-х кофт и/или штанов в одной стирке, иначе плохо простираются.

В вашем гардеробе имеется $$$N$$$ предметов одежды, каждый задан цветом и типом.

Определите минимальное количество стирок, которое вам необходимо провести по описанным выше правилам.

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

В первой строке дано одно целое число $$$N$$$ $$$(1 \le N \le 10^4)$$$ — количество имеющихся предметов одежды.

В каждой из следующих $$$N$$$ строк дано описание одного предмета одежды в гардеробе: два слова через пробел $$$c_i$$$ $$$t_i$$$ — цвет и тип предмета одежды соответственно.

$$$c_i$$$ может быть одним из следующих слов:

  • White — белый (светлый цвет);
  • Black — чёрный (тёмный цвет);
  • Yellow — жёлтый (яркий и светлый цвет);
  • Red — красный (яркий и светлый цвет);
  • Green — зелёный (яркий и тёмный цвет);
  • Blue — синий (тёмный цвет);
  • Gray — серый (тёмный цвет).

$$$t_i$$$ может быть одним из следующих слов:

  • Socks — пара носков;
  • T-shirt — майка;
  • Hoodie — кофта;
  • Trousers — брюки (штаны);
  • Jeans — джинсы (тоже штаны).
Выходные данные

Выведите одно целое число — минимальное количество стирок с учётом всех описанных выше правил.

Примеры
Входные данные
10
Red Socks
Black Jeans
White T-shirt
Yellow T-shirt
Red Hoodie
Green Socks
Blue T-shirt
White T-shirt
Blue Hoodie
Gray Trousers
Выходные данные
7
Входные данные
8
Yellow T-shirt
Black T-shirt
Red T-shirt
Gray T-shirt
Red T-shirt
Blue T-shirt
Green T-shirt
Blue T-shirt
Выходные данные
4
Входные данные
6
Red Socks
Black Socks
Black Socks
White Socks
Blue Socks
White Socks
Выходные данные
1
Входные данные
9
Blue Hoodie
Black Jeans
White Trousers
Green Hoodie
Red Hoodie
Blue Jeans
Blue Jeans
White Jeans
White Hoodie
Выходные данные
6
Примечание

Пример 1.

  • И красные, и зелёные носки можно постирать вместе — одна стирка на все носки.
  • Две белые майки стираем отдельно от остальных маек.
  • Жёлтую (яркую) майку стираем отдельно.
  • Красную (яркую) кофту стираем отдельно.
  • Синюю (тёмную) майку стираем отдельно от тёмных кофт и штанов.
  • Синюю кофту, серые брюки и чёрные джинсы можно постирать вместе, но в одной стирке не более двух таких вещей, поэтому потребуется две стирки.

Всего получилось $$$7$$$ стирок: $$$1$$$ на носки, $$$3$$$ на майки, $$$1$$$ на яркую кофту и $$$2$$$ на тёмные кофты и штаны.

Пример 2.

  • Жёлтые, красные и зелёные майки — три отдельные стирки на три отдельных ярких цвета.
  • Чёрные, синие и серые майки стираются отдельно (все тёмные майки вместе).

Всего получается $$$4$$$ стирки: по одной на красные, жёлтые, зелёные и тёмные майки, независимо от количества вещей каждого цвета.

Пример 3.

Все носки стираются в одну стирку, независимо от их количества и цвета.

Пример 4.

  • Белые вещи стираются отдельно (две стирки на три вещи, так как в одной стирке не более двух кофт и/или штанов).
  • Зелёную и красную кофту стираем по отдельности (две стирки, одна на каждый цвет).
  • Серые, синие и чёрные штаны и худи стираются отдельно от белых и ярких вещей (две стирки на четыре вещи).

Всего получается $$$6$$$ стирок.

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

Вероятно, вы слышали легенду о Сизифе — в наказание за различные проступки перед богами он вынужден толкать тяжёлый камень вверх по горе.

Но когда камень достигает вершины — тут же скатывается вниз, и Сизиф вынужден всё начинать сначала.

Так продолжается уже не первое столетие — и Аид (правитель подземного мира) решил как-то разнообразить это действие.

Теперь Сизиф вынужден тянуть камень по бесконечной прямой.

За день Сизиф может протащить камень не более чем на $$$A$$$ метров вправо (в положительном направлении).

Но ночью начинает дуть сильный ветер, который сдувает Сизифа с камнем влево (в отрицательном направлении).

Чтобы добавить интереса, каждую ночь ветер усиливается — $$$i$$$-й ночью ветер сдует Сизифа на $$$i \cdot B$$$ метров влево.

Аиду интересно наблюдать за Сизифом, пока он делает хоть какие-то продвижения вправо. Иначе Аид меняет параметры $$$A$$$ и $$$B$$$ и начинает наказание Сизифа сначала.

Для каждого набора $$$A$$$ и $$$B$$$ вычислите, на какую максимальную дистанцию вправо Сизиф сможет продвинуться.

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

В первой строке дано целое число $$$Q$$$ $$$(1 \le Q \le 10^4)$$$ — количество различных вариантов наказаний.

Каждая из следующих $$$Q$$$ строк содержит через пробел два целых числа $$$A_i$$$ и $$$B_i$$$ $$$(1 \le A_i, B_i \le 10^9)$$$ — расстояние, на которое Сизиф может протащить камень вправо за один день, и начальная сила ветра для $$$i$$$-го варианта наказания.

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

Выведите $$$Q$$$ строк.

В $$$i$$$-й строке выведите одно целое число $$$D_i$$$ — максимальное положительное расстояние, на которое сможет продвинуться Сизиф в $$$i$$$-м наказании.

Пример
Входные данные
5
10 3
3 10
42 42
12345 876
987654321 1
Выходные данные
22
3
42
93195
487730529388812681
Примечание

Первое наказание.

Рассмотрим координату Сизифа на прямой после каждого дня и ночи:

  • в начале он стоит в $$$0$$$;
  • после первого дня он дошёл до $$$10$$$ метров вправо;
  • после первой ночи его сдуло на $$$3$$$ метра — то есть он оказался в $$$7$$$;
  • после второго дня он продвинулся до $$$17$$$;
  • после второй ночи его сдуло на $$$2 \cdot 3$$$ метра — теперь он оказался на $$$11$$$;
  • после третьего дня он дотащил камень до $$$21$$$;
  • после третьей ночи ветер оттащил его на $$$3 \cdot 3$$$ метра — и Сизиф оказался на $$$12$$$;
  • после четвёртого дня Сизиф добрался до $$$22$$$;
  • после четвёртой ночи ветер сдвинул Сизифа на $$$4 \cdot 3$$$ метра — до $$$10$$$;
  • после пятого дня Сизиф смог добраться до $$$20$$$;
  • после пятой ночи Сизифа сдуло на $$$5 \cdot 3$$$ метров — до $$$5$$$.

Можно заметить, что максимально Сизиф продвинулся на $$$22$$$ — дальше ветер будет сдвигать его всё сильнее и сильнее влево.

Второе наказание.

  • за день Сизиф прошёл на $$$3$$$ метра вправо;
  • за ночь Сизифа оттащило на $$$10$$$ метров влево — на координату $$$-7$$$.

Аид понял, что перемудрил — и закончил это испытание.

Третье наказание.

  • за первый день Сизиф прошёл целых $$$42$$$ метра;
  • за первую ночь ветер оттащил Сизифа обратно на $$$0$$$;
  • за второй день Сизиф опять дошёл до $$$42$$$ метров;
  • во вторую ночь ветер уже оттащил Сизифа на $$$2 \cdot 42$$$ метра — на отметку $$$-42$$$.

Дальше продолжать уже было бессмысленно.

Четвёртое наказание.

Данный пример предназначен для дополнительной проверки корректности ваших вычислений.

Пятое наказание.

Данный пример предназначен для дополнительной проверки эффективности ваших вычислений.

D. Чат-бот на калькуляторе
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

А вы знали, что раньше на уроках информатики программировали даже калькуляторы?

Лично автор задачи узнал об этом от своих родителей, которые занимались подобным в конце 80-х годов.

В 2026-м году главным трендом является общение (и не только) с различными LLM-моделями в режиме чата.

А можно ли общаться подобным образом с чат-ботом, запрограммированным на калькуляторе?

Можно, если считать некоторые цифры похожими на буквы латинского алфавита:

  • цифра 0 похожа на O;
  • цифра 1 похожа на I;
  • цифра 5 похожа на S;
  • цифра 8 похожа на B.

А если перевернуть калькулятор, то можно увидеть ещё два соответствия:

  • цифра 3 похожа на перевёрнутую E;
  • цифра 7 похожа на перевёрнутую L.

Будем считать число $$$X$$$ «словом», если все его цифры похожи на буквы:

  • число 8015 похоже на слово «BOIS»;
  • число 5337 не похоже на слово, но перевёрнутое похоже на «LEES»;
  • число 123 не похоже на слово, так как цифра 2 не похожа ни на какую букву;
  • число 0158 не является корректным числом, так как начинается с ведущего нуля.

Ваша задача — определить количество похожих на слово чисел в промежутке $$$[0; N]$$$.

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

В единственной строке вводится одно целое число $$$N$$$ $$$(0 \le N \le 123456)$$$ — максимальная граница промежутка $$$[0; N]$$$.

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

Выведите через пробел два целых числа $$$C_1$$$ и $$$C_2$$$:

  • $$$C_1$$$ — количество чисел в промежутке $$$[0; N]$$$, похожих на слово в обычном состоянии;
  • $$$C_2$$$ — количество чисел в промежутке $$$[0; N]$$$, похожих на слово в перевернутом состоянии.
Примеры
Входные данные
34
Выходные данные
8 15
Входные данные
8051
Выходные данные
202 1100
Входные данные
123456
Выходные данные
1536 10368
Примечание

Пример 1.

В обычном состоянии похожими на слово являются числа:

  • $$$0, 1, 5, 8$$$;
  • $$$10, 11, 15, 18$$$.
Всего $$$8$$$ чисел в промежутке $$$[0; 34]$$$.

В перевёрнутом состоянии похожими на слово являются числа:

  • $$$0, 1, 3, 5, 7, 8$$$;
  • $$$10, 11, 13, 15, 17, 18$$$;
  • $$$30, 31, 33$$$.
Всего $$$15$$$ чисел в промежутке $$$[0; 34]$$$.

Пример 2.

Данный тест является дополнительной возможностью проверить, что ваш подсчёт выполняется корректно.

Пример 3.

Данный тест является проверкой, что ваш подсчёт выполняется достаточно эффективно (граница $$$N$$$ принимает максимально возможное значение).

Условие недоступно на русском языке
F. Что я делал этим летом?
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Наступила осень — а значит, каждый задумывается о том, как же лето быстро пролетело...

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

В этот раз вы подготовились основательно — и задокументировали все свои действия, разбив их на четыре категории:

  • сон;
  • учёба / работа;
  • время в дороге;
  • развлечения.

Вас интересует суммарное время, потраченное на каждую из четырёх категорий действий.

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

В первой строке записано целое число $$$N$$$ ($$$1 \le N \le 2 \cdot 10^5$$$) — количество записей в логе.

Каждая из следующих $$$N$$$ строк содержит одну запись лога в формате $$$D$$$ $$$A$$$ (две строки через пробел), где:

  • $$$D$$$ — дата и время начала действия в формате MM.DD hh:mm:ss — месяц, день, часы, минуты и секунды;
  • $$$A$$$ — тип начавшегося действия, один из символов:
    • S — сон;
    • W — учёба / работа;
    • T — время в дороге;
    • R — развлечения.

Гарантируется, что:

  • записи идут в строго возрастающем хронологическом порядке;
  • первая запись всегда содержит дату и время 06.01 00:00:00 — начало лета;
  • дата и время каждой записи находятся в промежутке от 06.01 00:00:00 до 08.31 23:59:59 включительно.

Обратите внимание — подряд идущие записи могут содержать одинаковые действия.

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

Выведите $$$4$$$ строки, в каждой из которых выведите суммарное время, потраченное на соответствующий тип действия.

Порядок вывода строк — S, W, T, R (сон; учёба / работа; время в дороге; развлечения соответственно).

Каждую строку необходимо выводить в формате DD hh:mm:ss — количество суток, часов, минут и секунд, потраченных на данный тип действия за всё лето.

Считайте, что лето заканчивается ровно в момент 09.01 00:00:00 (то есть последнее действие в логе продолжается до этого момента).

Примеры
Входные данные
10
06.01 00:00:00 S
06.01 09:12:34 W
06.02 00:59:47 S
06.02 08:00:00 W
07.16 07:45:00 T
07.16 12:58:27 R
08.01 20:21:53 R
08.25 18:00:07 T
08.25 23:57:59 S
08.26 08:00:00 W
Выходные данные
S 1 00:14:48
W 50 07:32:13
T 0 11:11:19
R 40 05:01:40
Входные данные
2
06.01 00:00:00 T
08.29 09:12:34 W
Выходные данные
S 0 00:00:00
W 2 14:47:26
T 89 09:12:34
R 0 00:00:00
Примечание

Пример 1.

Рассмотрим данный лог по шагам:

  • в начале лета в полночь 01 июня вы записали, что ложитесь спать;
  • в тот же день вы проснулись в 09:12:34 и занялись делами;
  • легли спать вы почти в час ночи 02 июня;
  • встали 02 июня вы по будильнику в 08:00:00 и пошли заниматься делами;
  • полтора месяца вы забывали заполнять лог — то есть, согласно логу, всё это время вы работали;
  • наконец, 16 июля вы поехали отдыхать — и занесли начало поездки в свой лог;
  • в тот же день в 12:58:27 вы пошли развлекаться, также отметив это в логе;
  • повторно вспомнили о логе вы только 01 августа — и опять отметили начало развлечений;
  • согласно логу, развлекались вы вплоть до обратной поездки 25 августа в 18:00:07;
  • добравшись поздно вечером до дома, вы сразу уснули (не забыв отметить начало сна в логе);
  • на следующий день вы встали по будильнику в 08:00:00 и пошли работать;
  • больше записей не было, значит, работали вы вплоть до начала осени — 01 сентября в 00:00:00.

Пример 2.

Рассмотрим данный лог по шагам:

  • в начале лета в полночь 01 июня вы куда-то ехали;
  • после этого вы почти на всё лето забыли о логе;
  • вспомнили вы о нём 29 августа — и записали, что в 09:12:34 начали работать.

Обратите внимание, что хотя записей вида S и R нет в логе — вы всё равно должны вывести суммарное время и для них (в данном случае оно будет нулевым, то есть 00 00:00:00).

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

У кассира есть бесконечное количество банкнот с номиналами $$$1, 2, \ldots, K$$$.

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

  • Пусть кассир выдаёт сдачу как $$$C_1$$$ банкнот номиналом $$$1$$$, $$$C_2$$$ банкнот номиналом $$$2$$$, ..., $$$C_K$$$ банкнот номиналом $$$K$$$.
  • Кассир хочет, чтобы максимальное значение среди $$$C_1, C_2, \ldots, C_K$$$ было как можно меньше.

Помогите кассиру — найдите любой способ выдать $$$N$$$ денежных единиц сдачи равномерно.

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

В единственной строке через пробел даны два целых числа $$$N$$$ и $$$K$$$ ($$$1 \le N \le 10^{18}$$$; $$$1 \le K \le 2 \cdot 10^5$$$) — сумма сдачи и количество различных доступных номиналов.

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

Выведите через пробел $$$K$$$ целых чисел $$$C_1, C_2, \ldots, C_K$$$ ($$$0 \le C_i \le N$$$) — количество банкнот номиналом $$$i$$$ в равномерной выдаче сдачи $$$N$$$.

Ответ должен удовлетворять следующим условиям:

  • $$$\sum_{i=1}^{K} C_i \cdot i = N$$$ — выдано ровно $$$N$$$ денежных единиц сдачи;
  • $$$\max(C_1, C_2, \ldots, C_K)$$$ минимально возможен среди всех способов выдать сдачу размером $$$N$$$ набором номиналов от $$$1$$$ до $$$K$$$.

Если существует несколько ответов, удовлетворяющих условиям, выведите любой из них.

Примеры
Входные данные
10 3
Выходные данные
2 1 2
Входные данные
61 7
Выходные данные
1 3 3 3 3 3 0
Примечание

В первом примере кассир выдал:

  • $$$C_1 = 2$$$ банкноты номиналом $$$1$$$;
  • $$$C_2 = 1$$$ банкноту номиналом $$$2$$$;
  • $$$C_3 = 2$$$ банкноты номиналом $$$3$$$.

Суммарно кассир выдал $$$C_1 \cdot 1 + C_2 \cdot 2 + C_3 \cdot 3 = 10$$$ денежных единиц.

Во втором примере кассир выдал:

  • $$$1$$$ банкноту номиналом $$$1$$$;
  • по $$$3$$$ банкноты номиналами $$$2, 3, 4, 5, 6$$$;
  • $$$0$$$ банкнот номиналом $$$7$$$.

Суммарно кассир выдал $$$1 \cdot 1 + 3 \cdot (2 + 3 + 4 + 5 + 6) + 0 \cdot 7 = 61$$$ денежную единицу.

Обратите внимание, что это лишь один из возможных вариантов ответа с $$$\max(C_1, \ldots, C_7) = 3$$$. Можно показать, что не существует ответа, где $$$\max(C_1, \ldots, C_7)$$$ меньше $$$3$$$.

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

Вам дана перестановка $$$P$$$ длины $$$N$$$.

Для каждого префикса этой перестановки требуется вычислить его медиану.

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

В первой строке задано одно целое число $$$N$$$ $$$(1 \le N \le 2 \cdot 10^5)$$$ — длина перестановки.

Во второй строке через пробел задано $$$N$$$ целых чисел $$$P_1, P_2, \ldots, P_N$$$ $$$(1 \le P_i \le N)$$$ — элементы перестановки.

Гарантируется, что все значения $$$P_i$$$ различны.

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

Выведите через пробел $$$N$$$ целых чисел $$$M_1, M_2, \ldots, M_N$$$, где $$$M_i$$$ — удвоенная медиана элементов $$$P_1, \ldots, P_i$$$ (то есть медиана первых $$$i$$$ элементов перестановки, умноженная на $$$2$$$).

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

Медианой набора из $$$k$$$ чисел, упорядоченных по неубыванию как $$$a_1 \le a_2 \le \ldots \le a_k$$$, называется:

  • если $$$k$$$ нечётно — значение $$$a_{(k+1)/2}$$$;
  • если $$$k$$$ чётно — среднее арифметическое значений $$$a_{k/2}$$$ и $$$a_{k/2+1}$$$, то есть $$$\dfrac{a_{k/2} + a_{k/2+1}}{2}$$$.

Поскольку медиана при чётном $$$k$$$ может быть нецелой, в качестве ответа нужно вывести её удвоенное значение — оно всегда является целым числом.

Рассмотрим первый пример по шагам. На каждом шаге $$$i$$$ рассматривается отсортированный по неубыванию набор первых $$$i$$$ элементов перестановки, и вычисляется его удвоенная медиана $$$M_i$$$:

  • $$$i = 1$$$: отсортированный префикс — $$$[5]$$$, медиана равна $$$5$$$, $$$M_1 = 2 \cdot 5 = 10$$$.
  • $$$i = 2$$$: отсортированный префикс — $$$[2, 5]$$$, медиана равна $$$(2+5)/2$$$, $$$M_2 = 2 + 5 = 7$$$.
  • $$$i = 3$$$: отсортированный префикс — $$$[1, 2, 5]$$$, медиана равна $$$2$$$, $$$M_3 = 2 \cdot 2 = 4$$$.
  • $$$i = 4$$$: отсортированный префикс — $$$[1, 2, 4, 5]$$$, медиана равна $$$(2+4)/2$$$, $$$M_4 = 2 + 4 = 6$$$.
  • $$$i = 5$$$: отсортированный префикс — $$$[1, 2, 4, 5, 7]$$$, медиана равна $$$4$$$, $$$M_5 = 2 \cdot 4 = 8$$$.
  • $$$i = 6$$$: отсортированный префикс — $$$[1, 2, 4, 5, 6, 7]$$$, медиана равна $$$(4+5)/2$$$, $$$M_6 = 4 + 5 = 9$$$.
  • $$$i = 7$$$: отсортированный префикс — $$$[1, 2, 3, 4, 5, 6, 7]$$$, медиана равна $$$4$$$, $$$M_7 = 2 \cdot 4 = 8$$$.