문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다.
먼저, 문자열 S는 아래와과 같은 규칙을 지킨다.
태그는 '<'로 시작해서 '>'로 끝나는 길이가 3 이상인 부분 문자열이고, '<'와 '>' 사이에는 알파벳 소문자와 공백만 있다. 단어는 알파벳 소문자와 숫자로 이루어진 부분 문자열이고, 연속하는 두 단어는 공백 하나로 구분한다. 태그는 단어가 아니며, 태그와 단어 사이에는 공백이 없다.
첫째 줄에 문자열 S가 주어진다. S의 길이는 100,000 이하이다.
첫째 줄에 문자열 S의 단어를 뒤집어서 출력한다.
from sys import stdin
line = list(stdin.readline().strip())
size = len(line)
i = 0
start = 0
while i < size:
if line[i] == '<':
i += 1
while line[i] != '>':
i += 1
i += 1
elif line[i].isalnum():
start = i
while i < size and line[i].isalnum():
i += 1
tmp = line[start:i]
tmp.reverse()
line[start:i] = tmp
else:
i += 1
print(''.join(line))