만드는 중입니다

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

순찰 업무

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

요약
육각형 모양 격자의 모든 칸을 K초마다 정확히 한 번씩 방문하는 경로를 주어진 시작 칸에서 출력합니다.
난이도

어려움10점 중 9점

유형
그래프, 구현, 수학
정답자
아직 제출이 없습니다

순찰 업무

올해 경기과학고등학교 송년 대회는 밀레니엄 사이언스 스쿨과 함께 키보토스에서 열린다. 당신은 키보토스의 선생으로서, 폭력 조직이 송년 대회를 습격하는 일을 막기 위해 밀레니엄을 순찰하는 업무를 맡게 되었다.

  • 유우카: 선생님, 유우카예요.
  • 선생: ...누구였지?
  • 유우카: 하야세 유우카예요! 벌써 잊어버린 건가요?
  • 유우카: 맞다, 용건이요.
  • 유우카: 이번 송년 대회에 폭력 조직이 급습하지 않을까 해서요.
  • 유우카: 선생님의 힘이 필요해요.
  • 선생: 내가 뭘 하면 되는 거야...?
  • 유우카: 밀레니엄을 순찰해 주세요.
  • 선생: 순찰?
  • 유우카: 네.
  • 유우카: 육각형 모양의 밀레니엄을 순찰해서, 폭력 조직이 급습하지 못하게 해 주세요.
  • 선생: 하지만 업무가...
  • 유우카: 감사합니다. 그럼 학생회실에서 기다릴게요.

밀레니엄의 학생들이 때때로 전투를 벌이는 이곳은 여섯 변의 길이가 시계 방향으로 각각 aa, bb, cc, aa, bb, cc이고(단, 2≤a≤b≤c2\leq a\leq b\leq c), 여섯 각의 크기가 모두 120∘120^\circ인 육각형이다. 이 육각형은 한 변의 길이가 1인 단위 정육각형 격자로 가득 차 있다. 구체적으로, b+c−1b+c-1개의 행 중 각 ii행에는 처음 b−1b-1개의 행에 a+i−1a+i-1개의 격자가 있고, 이어지는 c−b+1c-b+1개의 행에는 a+b−1a+b-1개의 격자가 있으며, 마지막 b−1b-1개의 행에는 a+b+c−i−1a+b+c-i-1개의 격자가 있다. 전체 격자 수는 M=ab+bc+ca−a−b−c+1M=ab+bc+ca-a-b-c+1이다. (i,j)(i, j)는 ii째 행의 jj째 격자를 가리킨다.

당신은 밀레니엄 사이언스 스쿨의 학습관이 있는 (x,y)(x, y)에서 출발하여, 여섯 방향 중 한 방향으로 한 칸씩 이동해야 한다. 한 칸을 이동할 때마다 1의 시간이 흐르며, 초기 시각은 0이다. 여섯 방향은 각각 Q, E, D, C, Z, A로 나타낸다. 그림은 a=b=c=3a=b=c=3이고 (3,4)(3, 4)에서 출발하는 경우의 예시이다.

폭력 조직은 주기 KK로 활동한다. 따라서 각 격자와 0≤i<K0\leq i<K인 각 ii에 대하여, 시각 Kt+iKt+i에 그 격자를 방문하는 음이 아닌 정수 tt가 존재해야 한다. 즉, 다음 조건을 만족하는 길이 KMKM의 경로 PP를 찾아야 한다.

  • P1=(x,y)P_1 = (x, y)
  • PiP_i와 Pi+1P_{i+1}은 인접해 있다.
  • 모든 (x,y)(x, y)와 0≤i<K0\leq i<K인 각 ii에 대하여, PKt+i=(x,y)P_{Kt+i}=(x, y)인 음이 아닌 정수 tt가 유일하게 존재한다.
  • PKMP_{KM}과 P1P_1이 인접할 필요는 없다.

입력

첫 번째 줄에 여섯 정수 aa, bb, cc, KK, xx, yy가 공백으로 구분되어 주어진다. aa, bb, cc는 밀레니엄의 세 변의 길이이고, KK는 폭력 조직의 활동 주기이며, xx와 yy는 시작점 (x,y)(x, y)의 좌표이다.

출력

조건을 만족하는 경로를 출력한다. 그러한 경로가 없으면 따옴표 없이 IMPOSSIBLE만 한 줄에 출력한다. 조건을 만족하는 경로가 둘 이상이면 그중 아무것이나 하나를 출력한다.

경로는 길이가 KM−1KM-1인 문자열로 출력한다. 그중 ii번째 문자는 Q, E, D, C, Z, A 중 하나이며, 시각 i−1i-1에서의 이동 방향을 나타낸다.

제한

  • 2≤a≤b≤c≤3002 \leq a \leq b \leq c \leq 300
  • 1≤K≤1001 \leq K \leq 100
  • 1≤x≤b+c−11 \leq x \leq b+c-1
  • 1≤y≤min⁡(a+x−1,a+b−1,a+b+c−x−1)1 \leq y \leq \min(a+x-1, a+b-1, a+b+c-x-1)
  • 주어지는 모든 수는 정수이다.

예제2

  1. 예제 1

    입력
    2 2 2 2 1 1
    
    예상 출력
    DZACDEAEAZCDE
    
  2. 예제 2

    입력
    2 2 3 4 2 1
    
    예상 출력
    ZDQZCDADQQZCDADQQZDEQDCZEZQQDZQDZQDCZEZ