Problems/Level42020. 4. 22. 20:31

Josephus와 그의 동료들 N명(Josephus포함)이 식인종들에게 붙잡혔습니다.

이 식인종들은 포로들 중 한 명은 살려보내는 것이 전통입니다. 그 한 명을 선택하는 방법은 다음과 같습니다.

1. 포로들을 둥글게 세우고, 1번부터 N번까지 번호를 붙인다.
2. 1번부터 세기 시작하여 살아 있는 포로들 중 매번 K번째 위치에서 있는 포로를 처형한다.
3. 최후에 남은 한 명의 포로는 살려보낸다.

문제는 N명의 포로가 있고 매번 K번째 위치에 서 있는 포로를 잡아먹는다고 할 때,
최후에 살아 남을 수 있는 포로의 위치를 계산하는 것인데요.

13명의 포로들이 1번부터 13번 위치에 있을 때, 매번 3번째 위치에 있는 포로를 처형한다고 하면,
포로들은 다음의 순서대로 처형됩니다.

3, 6, 9, 12, 2, 7, 11, 4, 10, 5, 1, 8
따라서 13번째 위치에 서 있는 포로는 살 수 있습니다.

N과 K를 입력받아 선택되는 과정을 출력하고 살려보낼 사람이 누구인지 결정해야 합니다.

마지막 줄에 살려보낼 사람의 번호를 출력하세요. ( 2<= N,K <=1000 )


INPUT

200
8

OUTPUT

    8   16   24   32   40   48   56   64   72   80
   88   96  104  112  120  128  136  144  152  160
  168  176  184  192  200    9   18   27   36   45
   54   63   73   82   91  100  109  118  127  137
  146  155  164  173  182  191    1   11   21   31
   42   52   62   74   84   94  105  115  125  135
  147  157  167  178  188  198   10   22   34   46
   58   69   81   93  106  117  130  141  153  165
  177  189    2   14   28   41   55   68   83   97
  110  123  138  150  163  179  193    5   20   37
   51   67   85   99  114  131  145  161  175  194
    7   26   44   61   78   98  116  133  151  170
  186    4   25   47   66   87  107  126  148  169
  187   12   33   57   77  102  124  149  172  196
   19   49   75  101  129  156  181    6   38   70
   95  132  159  190   23   59   90  122  162  197
   35   76  113  154  195   39   86  134  174   17
   71  121  180   30   92  143   13   79  142   15
  103  171   53  140   43  139   50  166   89    3
  183  119  111  158  199   65   60  185  108
Live : 29

Posted by adhoc