아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

RATS 수열

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

요약
RATS 수열을 최대 M번째 항까지 계산하면서, 앞에 나온 값이 다시 나타나는 첫 항이나 1233*4444 또는 5566*7777 형태를 처음 만족하는 항을 찾는다.
난이도

보통10점 중 6점

유형
시뮬레이션, 구현, 문자열, 해시맵
정답자
아직 제출이 없습니다

문제

10진법 RATS 수열은 양의 정수 하나로 시작한다. 수열의 항 ii가 주어지면 ii와 ii의 자릿수를 뒤집은 수를 더하고, 그 합의 자릿수를 작은 것부터 차례로 늘어놓아 다음 항을 만든다. 늘어놓은 결과의 앞에 0이 오면 그 0은 버린다.

12334444의 다음 항은 55667777이다. 12334444 + 44443321 = 56777765이고, 이 수의 자릿수를 늘어놓으면 55667777이 되기 때문이다. 44556의 다음 항은 111이다. 44556 + 65544 = 110100이고, 자릿수를 늘어놓으면 000111이 되며, 앞의 0을 버리면 111이 남는다.

알려진 추측에 따르면 모든 RATS 수열은 반복에 들어가거나 사슬에 들어간다.

이미 나왔던 항이 다시 나오면 수열은 그 항에서 반복에 들어간다. 123으로 시작하는 수열은 123, 444, 888, 1677, 3489, 12333, 44556, 111, 222, 444, 888, ... 로 이어지고, 444가 두 번째로 나오는 10번째 항에서 반복에 들어간다.

1233*4444 또는 5566*7777 꼴의 항이 나오면 수열은 그 항에서 사슬에 들어간다. 여기서 3*는 숫자 3이 한 개 이상 연달아 놓인다는 뜻이고, 6*도 마찬가지다. 사슬에 들어간 뒤에는 3과 6의 개수가 계속 늘어나 항이 무한히 커진다. 12334444, 55667777, 123334444, 556667777, 1233334444, 5566667777, ... 이 그런 예다.

RATS 수열이 첫 MM개 항 안에서 반복에 들어가는지 사슬에 들어가는지 판정하는 프로그램을 작성하시오.

입력

첫 줄에 테스트 케이스의 개수 tt가 주어진다. (1≤t≤100001 \le t \le 10000)

다음 tt개의 줄에 각각 두 정수가 주어진다. 먼저 계산할 항의 개수 MM (1≤M≤601 \le M \le 60)이 오고, 그다음에 RATS 수열의 첫 항이 온다. 첫 항은 왼쪽에서 오른쪽으로 가면서 자릿수가 작아지지 않는 십진 정수이고, 자릿수는 40개 이하이다. 그 뒤에 오는 항은 자릿수가 40개를 넘을 수 있다.

출력

각 테스트 케이스마다 한 줄을 출력한다. 항의 번호는 첫 항을 1번으로 해서 센다.

첫 MM개 항 안에서 사슬에 들어가면 대문자 C, 공백 한 칸, 사슬 꼴의 항이 처음 나오는 번호를 출력한다.

사슬에 들어가지 않고 반복에 들어가면 대문자 R, 공백 한 칸, 이미 나왔던 항이 다시 나오는 첫 번호를 출력한다.

둘 다 아니면 MM번째 항을 출력한다.

사슬과 반복이 모두 첫 MM개 항 안에서 일어나면 번호가 작은 쪽을 출력한다.

예제5

  1. 예제 1

    입력
    3
    30 123
    30 1
    39 12222444456679999
    
    예상 출력
    R 10
    C 20
    122233338889
    
  2. 예제 2

    입력
    1
    1 1
    
    예상 출력
    1
    
  3. 예제 3

    입력
    5
    1 9
    2 9
    6 9
    7 9
    60 9
    
    예상 출력
    9
    18
    288
    R 7
    R 7
    
  4. 예제 4

    입력
    4
    9 123
    10 123
    11 123
    60 123
    
    예상 출력
    222
    R 10
    R 10
    R 10
    
  5. 예제 5

    입력
    6
    1 12334444
    1 55667777
    5 12334444
    60 55667777
    1 1234444
    1 5567777
    
    예상 출력
    C 1
    C 1
    C 1
    C 1
    1234444
    5567777