Lang:Python2
Edit123456789101112def Josephus(n, k):stk = []while n >= k:stk.append(n)n -= n / kret = 0for i in range(2, n + 1): ret = (ret + k) % iwhile len(stk):n = stk.pop()ret = ret - n % k + (n if ret < n % k else (ret - n % k) / (k - 1))return retfor i in range(int(raw_input())): print Josephus(*map(int, raw_input().split()))