P10465 双端队列

题目描述

Sherry 现在碰到了一个棘手的问题,有 $N(1 \le N \le 200000)$ 个整数需要排序。 Sherry 手头能用的工具就是若干个双端队列。 她从 $1$ 到 $N$ 需要依次处理这 $N$ 个数,对于每个数,Sherry 能做以下两件事: 1.新建一个双端队列,并将当前数作为这个队列中的唯一的数; 2.将当前数放入已有的队列的头之前或者尾之后。 对所有的数处理完成之后,Sherry 将这些队列按一定的顺序连接起来后就可以得到一个非降的序列。 请你求出最少需要多少个双端序列。

输入格式

第一行输入整数 $N$,代表整数的个数。 接下来 $N$ 行,每行包括一个整数 $D_i$,代表所需处理的整数。

输出格式

输出一个整数,代表最少需要的双端队列数。