IBM의 Blue Gene 프로젝트에서 영감을 받은 Universal Biological Machinery(UBM)의 대표가 UBM 최고의 소프트웨어 엔지니어인 당신을 불렀다. 회사가 비밀리에 후원하는 우주 개발 계획이 화성에서 바이러스 Areopagusvirus를 발견했다. 이 바이러스가 어떻게 변이하는지 계산하는 프로그램을 만들어야 한다.
입력은 비어 있지 않으며, 데이터 집합 최대 100개로 이루어진다. 각 데이터 집합은 아래 설명대로 주어지고, 데이터 집합 사이에 빈 줄은 없다.
데이터 집합 하나는 세 부분으로 이루어진다.
START N 형태의 한 줄이다. 1≤N≤20이다.END 한 줄이다.마지막 데이터 집합 뒤에는 ENDOFINPUT 한 줄이 온다.
각 데이터 집합마다 출력 집합이 정확히 하나씩 있고, 출력 집합 사이에 빈 줄은 없다.
출력 집합 하나는 변이가 모두 끝나 안정된 바이러스 코드 한 줄이다. 바이러스 코드는 다음 규칙에 따라 변이한다.