# -*- coding:utf-8 -*-
__author__ = "leo"


# 0,1,,n-1这n个数字排成一个圆圈，从数字0开始，每次从这个圆圈里删除第m个数字。
# 求出这个圆圈里剩下的最后一个数字。
# 例如，0、1、2、3、4这5个数字组成一个圆圈，
# 从数字0开始每次删除第3个数字，则删除的前4个数字依次是2、0、4、1，
# 因此最后剩下的数字是3。


class Solution:
    def last_remaining(self, n, m):
        f = 0
        for i in range(2, n + 1):
            f = (m + f) % i
        return f
