Logo
(追記) (追記ここまで)

29495번 - Карточный фокус 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB40242161.765%

문제

Джим работает престидижитатором. Иначе говоря, он фокусник. Основная специализация Джима --- карточные фокусы.

Недавно Джим придумал новый карточный фокус. Изначально для фокуса берется колода из $n$ различных карт. После этого зритель выбирает одну карту из колоды, запоминает ее, возвращает в колоду и тщательно перемешивает карты.

И тут начинается магическое действие. Джим берет перемешанную колоду карт так, чтобы карты находились рубашкой вверх. Затем он раскладывает карты из колоды по $m$ кучкам, причем верхняя карта колоды попадает в первую кучку, вторая сверху --- во вторую, $m + 1$-ая карта, если такая есть в колоде, попадает снова в первую кучку, $m + 2$-ая во вторую и т.д. После этого Джим спрашивает зрителя, в какой из кучек находится загаданная зрителем карта. Пусть карта попала в $i$-ую кучку. После этого Джим собирает кучки карт обратно в одну колоду. При этом $i$-ая кучка оказывается сверху новой колоды, под ней $i + 1$-ая и так до $n$-ой, после которой следует первая кучка и так до $i - 1$-ой. При этом порядок карт в каждой кучке сохраняется, то есть первая карта, положенная в кучку оказывается верхней в кучке, вторая --- под ней. Повторяя данные операции несколько раз, через некоторое время Джим говорит, что путем магии и волшебства добился того, чтобы загаданная карта оказалась верхней в колоде. И карта действительно оказывается верхней.

Рассмотрим пример такого фокуса. Пусть $n = 6$ и карты обозначаются числами от 1ドル$ до 6ドル,ドル а $m = 2$. Пусть зритель загадал карту 1ドル,ドル а помешанная колода имеет вид $(4, 2, 1, 5, 6, 3)$. При первом раскладывании по кучкам получаются кучки $(4, 1, 6)$ и $(2, 5, 3),ドル после чего Джим собирает из этих кучек колоду $(4, 1, 6, 2, 5, 3)$. На следующем шаге кучки $(4, 6, 5)$ и $(1, 2, 3),ドル после этого колода имеет вид $(1, 2, 3, 4, 6, 5)$. И с помощью магии загаданная карта оказалась верхней!

От того, какая карта загадана и как перемешаны карты в колоде, зависит сколько раз надо повторить магическое действие, чтобы найти загаданную карту. Однако существует такое минимальное число $k,ドル что для любого расположения карты в колоде и любой загаданной карты достаточно повторить раскладывания $k$ раз, чтобы загаданная карта оказалась верхней.

Напишите программу, которая по данным $n$ и $m$ найдет минимальное $k$.

입력

В первой строке входного файла два целых числа $n$ и $m$ (2ドル \le m \le n \le 10^{9}$).

출력

В выходной файл выведите единственное число $k$ --- минимальное число раскладываний, которое необходимо совершить, чтобы загаданная карта точно оказалась сверху колоды.

제한

예제 입력 1

6 2

예제 출력 1

3

예제 입력 2

21 3

예제 출력 2

3

힌트

출처

Olympiad > Russian Olympiad in Informatics > Internet Olympiads in Informatics > 2010-2011 Season > October 9, 2010 > Basic H번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /