監ç„
ç„¡é™äººã®å›šäººãŸã¡ãŒã„る。ã¯ã˜ã‚ã€å›šäººãŸã¡ã¯ 0, 1, 2, ... ã¨ç•ªå·ãŒæŒ¯ã‚‰ã‚Œã¦ã„る。
次ã®æ“作を N 回行ã†ã€‚
- 0 番目ã®å›šäººã‚’釈放ã—ã€k, 2k, 3k, ... 番目ã®å›šäººãŸã¡ã‚’処刑ã™ã‚‹ã€‚
- ãã®å¾Œã€æ®‹ã£ãŸå›šäººãŸã¡ã«ç•ªå·ã‚’振り直ã™ã€‚ã“ã®ã¨ãã€å…ƒã®ç•ªå·ãŒå°ã•ã„囚人ã‹ã‚‰é †ã« 0, 1, 2, ... ã¨ç•ªå·ã‚’振る。
N 回目ã®æ“作ã§é‡ˆæ”¾ã•ã‚Œã‚‹å›šäººãŒã¯ã˜ã‚ã«æŒ¯ã‚‰ã‚Œã¦ã„ãŸç•ªå·ã‚’求ã‚よ。
Constraints
- 1 ≤ N ≤ 10^5
- 2 ≤ k ≤ 10^5
- ç”ãˆã¯ 10^{18} 以下ã§ã‚る。
Input Format
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§æ¨™æº–入力ã‹ã‚‰ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
N k
Output Format
ç”ãˆã‚’一行ã«å‡ºåŠ›ã›ã‚ˆã€‚
Sample Input 1
4 2
Sample Output 1
7
Sample Input 2
1 3
Sample Output 2
0
Sample Input 3
100000 100000
Sample Output 3
99999