만드는 중입니다

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

겨울 숲의 썰매 트랙

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

요약
홀수 N이 주어질 때 N×N 격자에서 가장 긴 경로 사이클의 길이, 시작 칸, 이동 순서를 구합니다.
난이도

보통10점 중 6점

유형
구현, 행렬, 수학
정답자
아직 제출이 없습니다

문제

당신은 겨울 숲에 썰매 트랙을 만들고 있다. 썰매 트랙은 크기 N×NN \times N인 격자 영역 안에 1×11 \times 1 크기의 타일 두 종류를 놓아 만든다. 한 종류는 길이 없는 타일이고, 다른 종류는 길이 있는 타일이다.

썰매 트랙의 규칙은 다음과 같다.

  1. 썰매 트랙은 길이 있는 타일로만 구성된다.
  2. 타일은 회전해서 놓을 수 있다.
  3. 타일의 길은 인접한 다른 타일의 길과 이어져 있어야 한다. 격자판 밖으로 길이 나가거나 길이 끊기면 안 된다.

NN이 33 이상의 홀수일 경우 조건을 만족하는 썰매 트랙은 항상 존재한다.

썰매 트랙의 타일 중 하나를 시작 타일로 정했을 때, 썰매 트랙의 길이는 시작 타일에서 트랙의 길을 따라 시작 타일로 돌아오기까지 방문한 서로 다른 타일의 수이다.

가장 긴 썰매 트랙을 만들려면 어떻게 해야 할까?

입력

첫째 줄에 영역의 크기를 나타내는 홀수 NN (3≤N≤9993 \leq N \leq 999)이 주어진다.

출력

가장 긴 썰매 트랙의 길이 KK를 출력한다.

다음 줄에는 시작 타일의 행 rr과 열 cc를 출력한다. 좌표는 11부터 시작한다. 가능한 시작 타일이 여러 개이면 그 중 아무거나 출력한다.

그 다음 줄에는 선택한 시작 타일에서 트랙의 길을 따라 다시 시작 타일로 돌아오기까지의 이동 방향을 알파벳 대문자로 출력한다. 가로로 11 이동은 R, 가로로 −1-1 이동은 L, 세로로 11 이동은 D, 세로로 −1-1 이동은 U로 출력한다.

가능한 트랙이 여러 가지이면 그 중 아무거나 출력한다.

예제3

  1. 예제 1

    입력
    3
    
    예상 출력
    4
    1 1
    RDLU
    
  2. 예제 2

    입력
    5
    
    예상 출력
    16
    1 2
    RDRDRDLDLULULURU
    
  3. 예제 3

    입력
    7
    
    예상 출력
    32
    2 1
    RURDRURDRDRDLDRDLDLULDLULURULULU