해커가 밀토스의 이메일 계정을 또 뚫었다. 밀토스는 비밀번호를 훨씬 더 강한 것으로 바꾸기로 했다. 옛 비밀번호 W는 소문자 알파벳 N개로 이루어진 문자열이고, 새 비밀번호는 처음에 W를 그대로 복사한 것이다. 밀토스는 새 비밀번호에 연산 Q개를 차례로 적용한다. 그 과정을 시뮬레이션해 달라고 부탁했다.
연산은 세 종류다.
1 i j k: 새 비밀번호에서 i번째부터 j번째까지의 부분문자열과, 새 비밀번호의 k번째에서 시작하고 길이가 j−i+1인 부분문자열을 비교한다. 두 부분문자열이 같으면 Y를, 다르면 N을 출력한다.
2 i j k: 새 비밀번호의 i번째부터 j번째까지를, 옛 비밀번호 W의 k번째에서 시작하고 길이가 j−i+1인 부분문자열로 바꾼다.
3 i j: 새 비밀번호의 i번째부터 j번째까지 모든 글자를 순환하며 다음 글자로 바꾼다. a는 b가 되고, b는 c가 되며, z는 a가 된다.
위치는 1부터 센다. 모든 연산은 유효하다. 즉 1≤i≤j≤N이고, 1번과 2번 연산에서는 k+j−i≤N이다. 옛 비밀번호 W는 바뀌지 않으며, 새 비밀번호의 길이는 항상 N이다.