만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

아인타 게임

시간 제한1초메모리 제한512 MB

요약
K, N, M이 주어졌을 때 N×M 판의 왼쪽 위에서 시작해 아래, 오른쪽, 대각선으로 K칸 이동하는 게임의 승자를 구합니다.
난이도

어려움10점 중 8점

유형
게임 이론, 동적 계획법, 수학
정답자
아직 제출이 없습니다

문제

구사과와 큐브러버가 아인타 게임을 한다. 게임은 크기가 N×MN \times M인 체스판 위에 체스말 하나를 놓고 진행한다. 이 체스말은 "아인타"이며, 아인타가 자신을 본떠 만든 말이다. 아인타는 아래로 한 칸 또는 오른쪽으로 한 칸 이동할 수 있다. 또 아인타에는 정수 kk가 하나 적혀 있어, 오른쪽 아래 대각선 방향으로 kk칸 이동할 수 있다. 즉, 아인타가 (r,c)(r, c)에 있다면 (r+1,c)(r+1, c), (r,c+1)(r, c+1), (r+k,c+k)(r+k, c+k)로 한 번에 이동할 수 있다. 체스판 밖으로 이동하는 것은 불가능하다.

처음에 아인타는 가장 왼쪽 위 칸에 있다. 두 사람은 턴을 번갈아 가지면서 아인타를 한 번씩 이동시킨다. 더 이상 아인타를 움직일 수 없는 사람이 게임에서 진다.

두 사람이 최적의 방법으로 게임을 진행했을 때 누가 이기는지 구하는 프로그램을 작성하시오. 게임은 구사과가 먼저 시작한다.

입력

첫째 줄에 테스트 케이스의 개수 TT(1≤T≤100,0001 \le T \le 100{,}000)가 주어진다. 둘째 줄부터 TT개의 줄에 테스트 케이스가 한 줄에 하나씩 주어지며, 각 테스트 케이스는 KK, NN, MM(1≤K,N,M≤1091 \le K, N, M \le 10^9)으로 이루어져 있다.

출력

각 테스트 케이스마다 이기는 사람을 출력한다. 구사과가 이기는 경우에는 "koosaga", 큐브러버가 이기는 경우에는 "cubelover"를 출력한다.

예제1

  1. 예제 1

    입력
    10
    1 1 1
    1 2 1
    2 1 2
    2 2 2
    1 3 2
    2 3 2
    3 1 3
    3 2 3
    3 3 3
    4 3 3
    
    예상 출력
    cubelover
    koosaga
    koosaga
    cubelover
    koosaga
    koosaga
    cubelover
    koosaga
    cubelover
    cubelover