만드는 중입니다

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

물리 실험

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

요약
길이가 m인 장치에서 왕복하는 파동의 시작 좌표 x0과 속력 v를 구하여, 순서가 섞인 기록 전체와 맞도록 합니다.
난이도

보통10점 중 7점

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

문제

웨이브 머신은 파동의 움직임을 관찰하기 위한 물리 실험 장치이다. 횡파를 발생시킬 수 있고, 발생한 파동은 일정한 속력으로 진행하며 장치의 양 끝에서 반사된다.

이 문제에서 다루는 파동은 파장이 매우 짧은 1주기 파동뿐이며, 파동의 위치는 점으로 본다. 임의의 실수 x≥0x \ge 0에 대해, 웨이브 머신의 왼쪽 끝에서 오른쪽으로 xx만큼 떨어진 위치의 좌표를 xx라고 한다. 오른쪽 끝의 좌표는 mm이다. 왼쪽 끝에서 파동을 발생시키면 파동은 처음에 속력 vv로 오른쪽으로 진행한다. 파동이 좌표 mm에 도달하면 반사되어, 같은 속력으로 왼쪽으로 진행한다. 마찬가지로 파동이 좌표 00에 도달하면 진행 방향은 다시 오른쪽이 된다. 파동이 반사되는 곳은 양 끝뿐이다. 한번 발생한 파동은 길이 mm의 웨이브 머신 위를 속력 vv로 계속 왕복한다.

실험에서는 왼쪽 끝에서 파동을 발생시키고 잠시 기다렸다. 관찰을 시작한 시각 0에 파동은 좌표 x0x_0에 있었고 진행 방향은 오른쪽이었다. 이후 파동의 좌표와 진행 방향을 1단위 시간마다 총 tt번 기록했다.

그런데 시각 0의 좌표 x0x_0와 속력 vv를 기록하지 않았다. 또한 tt개의 기록을 뒤섞어서, 어느 기록이 어느 시각의 것인지 알 수 없게 되었다. 재실험은 피하고 싶으니, 남은 기록과 모순되지 않는 x0x_0와 vv의 값으로 실험 보고서를 쓰려고 한다.

입력

입력으로 웨이브 머신의 길이 mm과 tt개의 기록이 주어진다. 각 기록은 파동의 좌표 yiy_i와 진행 방향 did_i로 이루어지며, 시각 1,…,t1, \ldots, t 중 하나에 해당한다. 좌표 00에서 진행 방향은 항상 R(오른쪽), 좌표 mm에서는 항상 L(왼쪽)이다.

아래 조건을 모두 만족하는 x0x_0와 vv의 값을 한 쌍 구한다. 해가 여러 개라면 그중 어느 것을 출력해도 된다.

  • 시각 0에서 파동의 진행 방향은 오른쪽이다.
  • 시각 0에서 파동의 좌표 x0x_0는 00 이상 m−1m-1 이하의 정수이다.
  • 파동의 속력 vv는 11 이상 2m2m 이하의 정수이다.
  • (1,…,t)(1, \ldots, t)의 순열 (p1,…,pt)(p_1, \ldots, p_t)가 존재하여, 모든 jj에 대해 시각 pjp_j에서 파동의 좌표는 yjy_j이고 진행 방향은 djd_j이다.

입력은 여러 개의 데이터셋으로 이루어지며, 데이터셋의 개수는 50을 넘지 않는다. 각 데이터셋은 다음 형식으로 주어진다.

mm tt y1y_1 d1d_1 ⋮\vdots yty_t dtd_t

제약: 1≤m≤1091 \le m \le 10^9, 2≤t≤1052 \le t \le 10^5, 0≤yi≤m0 \le y_i \le m. did_i는 L 또는 R이다. yi=0y_i = 0이면 did_i는 R이고, yi=my_i = m이면 did_i는 L이다. 답이 적어도 하나 존재함이 보장된다. 모든 데이터셋에 대한 tt의 합은 10610^6을 넘지 않는다. 입력의 끝은 0 두 개로 이루어진 줄이다.

출력

각 데이터셋에 대해 x0x_0와 vv를 공백으로 구분하여 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    10 6
    8 R
    8 L
    6 L
    0 R
    6 R
    2 L
    1 5
    1 L
    1 L
    0 R
    0 R
    1 L
    0 0
    
    예상 출력
    4 14
    0 1