만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

타노스는 요세푸스가 밉다

면접 대비

시간 제한0.1초메모리 제한512 MB

요약
각 라운드에서 첫 번째 다람쥐만 남기고 시계 방향으로 다음 K-1마리를 제거할 때, 마지막까지 남는 다람쥐 번호를 구합니다.
난이도

보통10점 중 5점

유형
동적 계획법, 시뮬레이션
정답자
아직 제출이 없습니다

문제

NN마리의 청설모가 11번부터 NN번까지 순서대로 시계 방향으로 원을 이루어 앉아 있다. 타노스는 손가락을 튕겨 매번 순서대로 두 번째 청설모를 제거해 왔다. 그런데 옆 나라의 수학자 요세푸스도 이미 같은 방식을 쓰고 있다는 사실을 알고 타노스는 기분이 상했다. 그래서 타노스는 청설모를 제거하는 새로운 방식을 고안했다.

처음에는 11번 청설모를 첫 번째 청설모로 한다. 타노스가 손가락을 튕기면 첫 번째 청설모부터 시계 방향으로 KK마리의 청설모가 선택된다. 이어서 첫 번째 청설모를 제외한 2,2, ⋯\cdots ,, KK번째 청설모가 번호가 작은 순서대로 제거되고, 첫 번째 청설모만 살아남는다. 다만 남아 있는 청설모가 KK마리보다 적으면 첫 번째 청설모를 제외한 모든 청설모가 제거된다. 제거한 뒤 남은 청설모가 22마리 이상이면 첫 번째 청설모의 오른쪽 청설모가 새로운 첫 번째 청설모가 되고, 같은 과정을 반복한다. 청설모가 11마리 남을 때까지 이 과정을 계속한다.

NN과 KK가 주어질 때, 마지막으로 남는 청설모의 번호를 구하여라.

입력

첫째 줄에 정수 NN과 KK가 공백을 사이에 두고 주어진다. (2≤N,K≤1062 \leq N, K \leq 10^{6})

출력

마지막으로 남는 청설모의 번호를 출력한다.

힌트

동물을 사랑합시다.

예제2

  1. 예제 1

    입력
    5 4
    
    예상 출력
    5
    
  2. 예제 2

    입력
    1007 15
    
    예상 출력
    871