이진 마녀
시간 제한1초메모리 제한128 MB
이진 문자열이 주어질 때 길이 13부터 1까지의 접미사를 이전 위치에서 찾아 가장 오른쪽 일치를 이용해 다음 L개 날짜를 예측한다.
문제
디지털 숲의 고요한 깊은 곳에 이진 마녀가 살고 있었다. 그녀는 미래의 어떤 날이든 비가 올지() 맑을지()를 예측할 수 있었다.
그녀의 마법은 다음 오래된 규칙을 따른다. 을 이진 숫자의 수열이라 하자. 은 번째 날이 비였음을, 은 맑았음을 뜻한다. 번째 날의 날씨를 예측하려면, 마지막 개의 원소로 이루어진 -접미사 을 살펴본다. 이 접미사가 위치 보다 앞에서도 나타난 적이 있다면, 즉 을 만족하는 가 존재한다면, 예측값은 가 된다.
-접미사가 여러 번 나타난다면 가장 오른쪽에 있는 것, 즉 가 최대인 것을 택한다. 예측을 위해 그녀는 의 순서로 -접미사를 시도하며, 처음으로 예측이 만들어지는 순간 멈춘다. 어떤 접미사도 찾지 못하면 비()로 예측한다. 하루보다 많은 날을 예측해야 한다면, 앞서 예측한 날들은 모두 맞았다고 가정한다. 즉 첫 예측값이 이면 로 두고 개의 값을 바탕으로 번째 날을 예측하며, 이런 식으로 이어 간다.
마녀를 대신하여 이 예측 작업을 수행하는 프로그램을 작성하라.
입력
첫째 줄에 공백으로 구분된 두 정수 ()과 ()이 주어진다. 둘째 줄에 과 로만 이루어진 길이 의 문자열이 주어진다.
출력
번째 날에 대한 예측인 길이 의 문자열 하나를 출력한다.