https://www.acmicpc.net/problem/5637
단어는 a-z, A-Z, - 로 구성되어 있으며
re의 findall로 리스트로 만들어준뒤 문자열 길이로 정렬해 뽑아주었다.
출력은 lower로 해야 한다는 점 잊지말자.
import re
arr = re.findall('[A-Z\-a-z]+', open(0).read()[:-1])
arr.sort(key=lambda x: len(x), reverse=True)
print(arr[0].lower())