n=int(input("n="))
m=int(input("m="))
lst=[]
for i in range(n-1):
lst.append([i+1,i+1])
lst.append( ) #将尾节点的指针指向头节点,构成循环单向链表
p=len(lst)-1
while n>1:
for i in range(1,m): #从1~(m-1)依次报数
out=lst[p][1]
n=n-1
print("最后留下的同学的编号是:", lst[p][0])
n=int(input("n="))
m=int(input("m="))
q=[0]*n ; head=0 ; tail=0
for i in range(1,n+1): #构造循环队列
q[tail]=i
c=0
while (head+1)%n!=tail:
c=c+1
if c==m:
head=(head+1)%n
else:
tail=(tail+1)%n
head=(head+1)%n
print("最后留下的同学的编号是: ",q[head])