DNA 문자열
시간 제한2초메모리 제한512 MB
DNA 문자열 S가 주어질 때, S의 연속 부분 문자열로 나타나지 않는 가장 짧은 A, C, G, T 문자열을 찾고, 여러 개면 사전순으로 가장 앞선 것을 출력한다.
문제
DNA는 A, C, G, T로만 이루어진 문자열이다.
영선이는 인간 유전자를 연구하려고 생물학자 효빈이를 고용했다. 효빈이가 연구하는 DNA는 문자열 이다. 효빈이는 안에 연속으로 등장하지 않는 가장 짧은 DNA 문자열을 찾으려고 한다.
길이가 가장 짧은 답이 여러 개일 수 있다. 그런 경우에는 사전 순으로 가장 앞선 문자열 하나만 정답으로 인정한다. 문자의 크기 순서는 A, C, G, T이다.
예를 들어 = "AGGTCTA"를 보자. 길이가 1인 문자열 A, C, G, T는 모두 에 등장하므로 답의 길이는 2 이상이다. 길이가 2인 문자열 중 "AA"는 에 등장하지 않고, 사전 순으로 "AA"보다 앞선 길이 2짜리 문자열은 없으므로 답은 "AA"이다. "AG"는 에 등장하므로 답이 될 수 없고, "AAA"는 길이가 2인 답이 있으므로 답이 될 수 없다.
가 주어졌을 때 답을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 문자열 가 주어진다. 는 A, C, G, T로만 이루어져 있고, 길이는 1 이상 2,000 이하이다.
출력
첫째 줄에 안에 연속으로 등장하지 않는 가장 짧은 DNA 문자열을 출력한다. 그런 문자열이 여러 개면 사전 순으로 가장 앞선 것을 출력한다. 문자의 크기 순서는 A, C, G, T이다.