#SGM0000023. Deda (Deda)

Deda (Deda)

Deda (Deda)

Nguồn: COCI

Phiên bản: Phước Hưng OJ Extended

Đề bài

Có NN đứa trẻ, tuổi của chúng lần lượt là 1,2,…,N1,2,\ldots,N. Một chuyến tàu xuất phát ở ga 00 rồi đi qua các ga 1,2,3,…1,2,3,\ldots.

Các câu kể xuất hiện theo thứ tự bất kỳ. Có QQ dòng, mỗi dòng thuộc một trong hai loại:

  • M X A: cho biết đứa trẻ tuổi AA xuống tàu ở ga XX.
  • D Y B: trong những đứa trẻ có tuổi ít nhất BB, hãy tìm đứa trẻ nhỏ tuổi nhất mà theo các câu kể đã biết đến thời điểm hiện tại, nó xuống tàu không muộn hơn ga YY.

Nếu chưa từng có câu M cho một đứa trẻ thì xem như nó xuống ở vô cùng. Mỗi đứa trẻ xuất hiện trong nhiều nhất một câu M.

Input

Dòng đầu chứa N,QN,Q.

QQ dòng tiếp theo có dạng M X A hoặc D Y B.

Giới hạn chung: 1≤X,Y≤1091\le X,Y\le10^9, 1≤A,B≤N1\le A,B\le N. Có ít nhất một truy vấn D.

Output

Với mỗi truy vấn D, in tuổi của đứa trẻ cần tìm. Nếu không tồn tại, in -1.

Subtask

  • Subtask 1 — 20%: 2≤N,Q≤502\le N,Q\le50.
  • Subtask 2 — 30%: 2≤N,Q≤50002\le N,Q\le5000.
  • Subtask 3 — 50%: 2≤N,Q≤2⋅1052\le N,Q\le2\cdot10^5.

Ví dụ

Input

3 4
M 10 3
M 5 1
D 20 2
D 5 1

Output

3
1

Giải thích

Sau hai câu M, trong nhóm tuổi từ 22 trở lên chỉ tuổi 33 đã biết xuống trước ga 2020, nên truy vấn đầu trả 33. Truy vấn sau cho phép tuổi từ 11 và ga tối đa 55, nên trả 11.