만드는 중입니다

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

Gorlum 실험

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

요약
이동 명령 문자열을 K번 반복하면서 지나가는 모든 위치와 레이저 사이 거리 제곱의 최솟값과 최댓값을 구합니다.
난이도

보통10점 중 6점

유형
수학, 시뮬레이션
정답자
아직 제출이 없습니다

문제

Yerzhan은 멀리 있는 물체까지의 거리를 재는 레이저를 만들었다. 실험 상대로는 숲에서 잡아 온 Gorlum을 쓴다. Gorlum은 머리가 나빠서 다음 다섯 가지 명령만 정확히 수행한다.

  • L: 왼쪽으로 한 칸 간다. (x,y)(x, y)에서 (x−1,y)(x - 1, y)로 옮겨 간다.
  • R: 오른쪽으로 한 칸 간다. (x,y)(x, y)에서 (x+1,y)(x + 1, y)로 옮겨 간다.
  • F: 앞으로 한 칸 간다. (x,y)(x, y)에서 (x,y+1)(x, y + 1)로 옮겨 간다.
  • B: 뒤로 한 칸 간다. (x,y)(x, y)에서 (x,y−1)(x, y - 1)로 옮겨 간다.
  • I: 빛나는 글자가 새겨진 반지를 주머니에서 꺼내 본다. 자리는 그대로다.

레이저는 (Lx,Ly)(L_x, L_y)에 고정되어 있고, Gorlum은 (Gx,Gy)(G_x, G_y)에서 출발한다. 명령 목록 TT는 문자열 SS를 KK번 이어 붙인 것이며 (T=SKT = S^K), Gorlum은 TT의 명령을 앞에서부터 하나씩 수행한다.

레이저는 Gorlum이 출발할 때 한 번, 그리고 명령을 하나 수행할 때마다 한 번씩 Gorlum까지의 거리를 잰다. 측정 횟수는 모두 K×∣S∣+1K \times |S| + 1번이다.

측정한 거리의 최솟값과 최댓값을 구하라. 거리 자체는 대개 무리수이므로 이 문제는 거리의 제곱을 답으로 요구한다. 거리의 제곱은 항상 정수이고, 제곱이 가장 작은 지점이 가장 가까운 지점, 제곱이 가장 큰 지점이 가장 먼 지점이다.

입력

첫째 줄에 자연수 KK가 주어진다 (1≤K≤1051 \le K \le 10^5).

둘째 줄에 문자열 SS가 주어진다. SS는 L, R, F, B, I로만 이루어지고 1≤∣S∣≤1041 \le |S| \le 10^4이다.

셋째 줄에 레이저의 좌표 LxL_x와 LyL_y가 공백을 사이에 두고 주어진다.

넷째 줄에 Gorlum의 출발 좌표 GxG_x와 GyG_y가 공백을 사이에 두고 주어진다.

모든 좌표는 절댓값이 10410^4 이하인 정수다.

출력

측정한 거리의 제곱 가운데 최솟값과 최댓값을 공백을 사이에 두고 한 줄에 출력한다. 두 값 모두 부호 있는 64비트 정수 범위에 들어간다.

예제4

  1. 예제 1

    입력
    100000
    LRFBI
    10000 10000
    10000 10000
    
    예상 출력
    0 1
    
  2. 예제 2

    입력
    1
    I
    0 0
    3 4
    
    예상 출력
    25 25
    
  3. 예제 3

    입력
    3
    R
    0 0
    0 0
    
    예상 출력
    0 9
    
  4. 예제 4

    입력
    10
    R
    5 0
    0 0
    
    예상 출력
    0 25