돌아온 밤양갱

시간 제한2초메모리 제한1024 MB

요약
고정된 S에 대해 [L,R] 범위의 문자열들에서 한 글자 또는 S나 자기 자신의 부분 문자열을 붙이는 게임의 승자를 판정한다.
난이도

어려움10점 중 9점

유형
게임 이론, 문자열, 해시맵
정답자
아직 제출이 없습니다

문제

종학이는 2024 아주대학교 프로그래밍 경시대회에 출제된 밤양갱 문제를 보고 감명을 받아 새로운 게임을 만들었다.

daldidalgo가 총 KK번 반복된 후, daldidan으로 끝나는 문자열을 KK-밤양갱 문자열이라고 정의한다. 예를 들어 33-밤양갱 문자열은 daldidalgodaldidalgodaldidalgodaldidan이다.

컴퓨터에 NN-밤양갱 문자열을 총 MM개 입력하고자 한다. ii번 문자열은 현재 A_iA\_i개의 문자가 입력되어 있다. 현재 입력된 부분은 빈 문자열이거나, NN-밤양갱 문자열의 접두사임이 보장된다.

종학이는 현재 상태에서 두 사람이 번갈아 가며 문자를 입력하여 더 이상 문자를 입력할 수 없는 사람이 지는 게임을 하려고 했지만, 이 말을 듣던 현빈이가 게임이 단조롭다며 자신이 제시하는 쿼리를 처리해 보라고 했다. 현빈이가 제시하는 쿼리는 다음과 같다.

  • 1 L R T: LL번부터 RR번까지의 문자열과 고정된 길이 TT의 문자열 SS에 대해 게임을 시작할 때, 누가 이기는지 출력한다. 게임의 자세한 규칙은 다음과 같다. (1≤L≤R≤M;(1 \le L \le R \le M; 0≤T≤10⋅N+8)0 \le T \le 10 \cdot N + 8)

    • 종학이부터 시작하여 종학이와 현빈이가 번갈아 가며 문자를 입력한다.

    • 문자의 입력은 문자를 입력할 문자열의 번호 PP를 선택한 후 다음의 세 가지 방법 중 한 가지 방법으로 진행한다. (L≤P≤R)(L \le P \le R)

      1. 알파벳 소문자 a부터 z 중에서 자신이 원하는 알파벳을 하나 정해 PP번 문자열의 맨 뒤에 입력한다.
      2. 지금까지 입력된 PP번 문자열의 비어 있지 않은 연속된 부분 문자열을 복사하여 PP번 문자열의 맨 뒤에 붙여 넣는다.
      3. 고정된 문자열 SS의 비어 있지 않은 연속된 부분 문자열을 복사하여 PP번 문자열의 맨 뒤에 붙여 넣는다.
    • 모든 ii에 대해 항상 ii번 문자열은 빈 문자열이거나, NN-밤양갱 문자열의 접두사여야 한다.

    • 고정된 문자열 SS는 게임 도중 변하지 않으며, SS는 NN-밤양갱 문자열의 접두사이다.

    • 더 이상 문자를 입력할 수 없게 된 사람이 진다.

  • 2 X T: XX번 문자열의 길이를 TT로 변경한다. 변경한 문자열도 빈 문자열이거나, NN-밤양갱 문자열의 접두사임이 보장된다. (1≤X≤M;(1 \le X \le M; 0≤T≤10⋅N+8)0 \le T \le 10 \cdot N + 8)

종학이는 현빈이가 제시하는 쿼리가 너무 어려워서 답변을 내지 못하고 있다. 현빈이가 제시하는 쿼리를 처리하는 프로그램을 작성해서 종학이를 도와주자!

입력

첫 번째 줄에 입력할 밤양갱 문자열에서 daldidalgo가 반복되는 횟수 NN, 전체 문자열의 개수 MM, 현빈이가 제시하는 쿼리의 수 QQ가 공백으로 구분되어 주어진다. (0≤N≤200;(0 \le N \le 200; 1≤M,Q≤3,000)1 \le M, Q \le 3\\,000)

두 번째 줄에 A_1,A_2,⋯ ,A_MA\_1, A\_2, \cdots, A\_M이 공백으로 구분되어 주어진다. A_iA\_i는 현재 ii번째 문자열에 입력되어 있는 문자의 수이다. (0≤A_i≤10⋅N+8)(0 \le A\_i \le 10 \cdot N + 8)

세 번째 줄부터 QQ개의 줄에 걸쳐 현빈이가 제시하는 쿼리가 주어진다. 11번 쿼리가 한 개 이상 주어짐이 보장된다.

입력으로 주어지는 수는 모두 정수이다.

출력

11번 쿼리가 주어질 때 마다, 종학이가 이긴다면 First, 현빈이가 이긴다면 Second를 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

    입력
    0 2 6
    0 0
    1 1 2 1
    1 1 1 4
    2 1 4
    1 1 1 0
    2 1 8
    1 1 2 0
    
    예상 출력
    Second
    First
    Second
    Second