A21793.Deda

提高+/省选-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

题面描述

小马里卡正在创作一个奇妙的童话故事。她一边编故事,一边讲给她的爷爷听。爷爷可高兴了,于是问了她一些有趣的问题。

在小马里卡的故事中,有 NN 个年龄分别为 11~NN 岁的孩子(最小的为 11 岁,最大的为 NN 岁)。有一天,她们一起乘火车出去旅行。铁路线上有好多个车站,分别以 0,1,2,30, 1, 2, 3 \dots 编号。其中第 00 站为始发站,火车每到一个车站都会停下来逗留一段时间。每个孩子都可以在选择自己喜欢的车站下车。

小马里卡喜欢这样讲述她的故事:“在第 XX 站,年龄为 AA 岁的孩子下车了。”不过小马里卡的习惯非常不好,她讲述故事的顺序是完全随机的。换句话说,XX 是不单调的。爷爷知道小马里卡的坏习惯,所以他喜欢时不时问一些有趣的问题来找小马里的麻烦。问题是这样的:“年龄大于等于 BB 且在第 YY 站(包含第 YY 站)以前下车的最年轻的小孩是多大?”

小马里卡必须正确回答爷爷的问题,否则爷爷会因生气而睡觉。值得注意的是,小马里卡的答案必须在当时是正确的。虽然小马里卡在随后的讲述中可能会改变问题的答案,但这都是无关紧要的。

小马里卡对自己的坏习惯十分无奈。由于故事的顺序过于杂乱,小马里卡根本无法正确回答爷爷的问题。于是她找到了聪明的你。请帮小马里卡编写一个程序,动态追踪她的讲述,并回答爷爷的问题。

输入格式

输入格式

输入的第一行包含两个正整数 N,Q (2N,Q2×105)N,Q\ (2 \le N,Q \le 2 \times 10^{5}),分别代表孩子的数量和语句的数量。

接下来 QQ 行,每行一个语句。语句的格式为 M X AD Y B,分别代表小马里卡的讲述和爷爷的问题。其中 MD 为大写字母,XXYYAABB (1X,Y109,1A,BN)(1 \le X,Y \le 10^{9},1 \le A,B \le N) 分别为一个正整数。其意义请见【题面描述】。题目中保证至少有一个 D

输出格式

输出格式

对于每一个问题 D 输出一个答案。答案为一个整数。如果爷爷的问题无解,请输出 -1

输入输出样例

  • 输入#1

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

    输出#1

    3
    1
    
  • 输入#2

    10 10
    M 20 10
    D 1 9
    M 2 3
    D 17 10
    M 20 2
    D 8 2
    M 40 1
    D 25 2
    M 33 9
    D 37 9
    

    输出#2

    -1
    -1
    3
    2
    9

说明/提示

首页