Автор: | А. Усманов, Н. Гребенюк | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Во время Войны Бесконечности Доктор Стрэндж стал просматривать варианты возможного будущего. Из четырнадцати миллионов победным оказался лишь один, а после победы Мстители устроили большую вечеринку.
Всего на вечеринку придёт N Мстителей. Не волнуйтесь, остальные герои не погибли (это же Марвел), они уже успели отправиться на своё сольное спасение мира. Но новая напасть оказалась не за горами, и, возможно, она пострашнее Таноса — героям необходимо решить, кто пойдёт мыть посуду. К сожалению, перчатка бесконечности была уничтожена, поэтому помыть всю (или хотя бы половину) посуды щелчком пальцев не получится. Сложно только представить, к какой гражданской войне могла привести эта ситуация, если бы только один из героев не вспомнил про народный метод решения подобных проблем — считалочку.
Все герои встали в круг, они пронумерованы от 1 до N, 1 и N герой стоят рядом. После они начали отсчитывать M человек (енотов, деревьев и т.д.) от первого героя. Герой, на котором закончился счет, покидал круг, и счет начинался по новой, от следующего героя в круге. И так до тех пор, пока в круге не остался бы один герой — ему-то и придётся спасать этот мир (или по крайней мере эту вечеринку) от грязной посуды.
Требуется написать программу, которая по количеству Мстителей на вечеринке и числу M определит, кому придётся мыть посуду.
Первая строка содержит два целых числа N и M — количество Мстителей на вечеринке и количество героев, которое будет отсчитываться по кругу, соответственно.
В единственной строке выведите ответ на задачу.
1≤N≤3⋅105
1≤M≤109
Баллы за каждую подзадачу начисляются только в случае, если все тесты этой подзадачи и необходимых подзадач успешно пройдены.
Проверка каждой подзадачи выполняется до первой ошибки на каком-нибудь тесте этой подзадачи.
По запросу сообщается результат окончательной проверки на каждом тесте.
Подзадача | Баллы | Дополнительные ограничения | Необходимые подзадачи | |
---|---|---|---|---|
N | M | |||
1 | 7 | 1≤N≤102 | 1≤M≤102 | |
2 | 11 | 1≤N≤104 | 1≤M≤104 | 1 |
3 | 8 | 1≤N≤104 | 1≤M≤109 | 1-2 |
4 | 11 | 1≤N≤3⋅104 | 1≤M≤109 | 1-3 |
5 | 9 | 1≤N≤4⋅104 | 1≤M≤109 | 1-4 |
6 | 12 | 1≤N≤6⋅104 | 1≤M≤109 | 1-5 |
7 | 9 | 1≤N≤7⋅104 | 1≤M≤109 | 1-6 |
8 | 12 | 1≤N≤105 | 1≤M≤109 | 1-7 |
9 | 21 | 1≤N≤3⋅105 | 1≤M≤109 | 1-8 |
В первом примере герои будут покидать круг в следующем порядке: 3,1,5,2.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|