CF264E.Roadside Trees

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Squirrel Liss loves nuts. Liss asks you to plant some nut trees.

There are nn positions (numbered 1 to nn from west to east) to plant a tree along a street. Trees grow one meter per month. At the beginning of each month you should process one query. The query is one of the following types:

  1. Plant a tree of height hh at position pp .
  2. Cut down the xx -th existent (not cut) tree from the west (where xx is 1-indexed). When we cut the tree it drops down and takes all the available place at the position where it has stood. So no tree can be planted at this position anymore.

After processing each query, you should print the length of the longest increasing subsequence. A subset of existent trees is called an increasing subsequence if the height of the trees in the set is strictly increasing from west to east (for example, the westmost tree in the set must be the shortest in the set). The length of the increasing subsequence is the number of trees in it.

Note that Liss don't like the trees with the same heights, so it is guaranteed that at any time no two trees have the exactly same heights.

输入格式

The first line contains two integers: nn and mm ( 1<=n<=105; 1<=m<=21051<=n<=10^{5}; 1<=m<=2·10^{5} ) — the number of positions and the number of queries.

Next mm lines contains the information of queries by following formats:

  • If the ii -th query is type 1, the ii -th line contains three integers: 1, pip_{i} , and hih_{i} ( 1<=pi<=n,1<=hi<=101<=p_{i}<=n,1<=h_{i}<=10 ), where pip_{i} is the position of the new tree and hih_{i} is the initial height of the new tree.
  • If the ii -th query is type 2, the ii -th line contains two integers: 2 and xix_{i} ( 1<=xi<=101<=x_{i}<=10 ), where the xix_{i} is the index of the tree we want to cut.

The input is guaranteed to be correct, i.e.,

  • For type 1 queries, pip_{i} will be pairwise distinct.
  • For type 2 queries, xix_{i} will be less than or equal to the current number of trees.
  • At any time no two trees have the exactly same heights.

In each line integers are separated by single spaces.

输出格式

Print mm integers — the length of the longest increasing subsequence after each query. Separate the numbers by whitespaces.

输入输出样例

  • 输入#1

    4 6
    1 1 1
    1 4 4
    1 3 4
    2 2
    1 2 8
    2 3
    

    输出#1

    1
    2
    3
    2
    2
    2
    

说明/提示

States of street after each query you can see on the following animation:

If your browser doesn't support animation png, please see the gif version here: http://212.193.37.254/codeforces/images/162/roadtree.gif

首页