#这个算法被称为"约瑟夫问题",也叫"约瑟夫斯置换"。它是一个经典的数学和计算机科学问题,源自一个古老的故事
#描述了一群人围成一个圈,每隔一定的间隔(通常是m)报数,报到一定数目的人就出列,然后重新开始报数,直到最后只剩下一个人。

while True:
    try:
        n=int(input())
        list1 = list(range(n))
        idx = 0
        while len(list1) > 1:
            idx = (idx + 2) % len(list1)  # 计算下一个被删除的数字的索引
            list1.pop(idx)
        print(list1[0])        
    except:
        break