readline()은 개행까지 같이 받기때문에 정렬해서 출력시 개행도 계속 같이 따라다니게 됩니다 -> rstrip()으로 개행제거
반복을 피하기 위해 set으로 문자받기 -> add함수
import sys
N =int(sys.stdin.readline())
words =set()for _ inrange(N):
words.add(sys.stdin.readline().rstrip())
words =list(words)
words.sort()
words.sort(key=len)
sys.stdout.write("\n".join(words))