n,k=map(int,input().split())
se=[] #1부터 n까지 저장할 배열
arr=[] #최종 값을 저장할 배열
idx=0 #현재위치 저장할 변수
for i in range(1,n+1):
se.append(i)
while se: #1~n까지의 배열(se)이 모두 끝날때까지 반복
idx+=k-1 #k전까지는 유지(k번째는 제거된다)
if idx>=len(se): #현재 위치가 배열의 인덱스를 넘어가면 배열을 한바퀴 돈 것이므로
idx%=len(se) #새로운 값을 찾기 위해 나머지로 인덱스의 위치조정
tem=se[idx] #삭제할 값 임시저장
del se[idx] #배열의 범위를 지정해서 삭제하기 위해 del사용
arr.append(tem) #삭제됐던 값을 새로운 배열에 추가
print("<"+", ".join(map(str,arr))+">",end="")
접근 방법