import sys
from collections import deque
n = int(sys.stdin.readline())
queue = deque()
for i in range(1, n+1):
queue.append(i)
# print(queue)
while True:
if len(queue) ==1:
print(queue.popleft())
break
queue.popleft()
x = queue.popleft()
queue.append(x)
#print(queue)
python에서 시간 복잡도 비교
list 추가/삭제 시간 복잡도 : O(n)
deque 추가/삭제 시간 복잡도 : O(1)
https://hg.python.org/cpython/file/3.5/Modules/_collectionsmodule.c#l21