AT_abc436_f [ABC436F] Starry Landscape Photo

题目描述

在 AtCoder 星球的夜空中,有 $N$ 颗星星,这 $N$ 颗星星从东到西排成一条直线。从东边数第 $i$ 颗星星($1 \leq i \leq N$)是这些星星中第 $B_i$ 亮的。 高桥决定用如下方法拍摄这片夜空: 1. 选择一对整数 $(l, r)$,满足 $1 \leq l \leq r \leq N$,调整相机使得从东边数第 $l$ 颗、第 $l+1$ 颗,…,第 $r$ 颗星星都正好进入画面,且画面中没有其它星星。 2. 选择一个整数 $b$,满足 $1 \leq b \leq N$,打开快门,使这 $N$ 颗星星中亮度排名第 $1$ 到第 $b$ 的星星(且位于画面中的部分)被捕捉到,且没有其它星星被捕捉到。 不过,如果根本没有星星被捕捉到,则不能算作一次拍摄。 请你求出,通过上述方法所能拍摄到的不同星星集合的数目。

输入格式

输入由标准输入给出,格式如下: > $N$ $B_1$ $B_2$ $\ldots$ $B_N$

输出格式

输出答案。

说明/提示

## 样例解释 1 例如,取 $(l, r) = (2, 4), b=3$ 时,可以拍到两颗星:从东边数第 $2$ 颗星和第 $4$ 颗星。 算上这个情况,共有以下 $12$ 种不同的星星集合。在每种拍摄中,极东的星星排列在最左侧,亮度第 $i$ 亮的星星用整数 $i$ 标记。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/AT_abc436_f/06834b0953931367a3fa63927d97cb405d0bbec8627c975eebe41aa2c0eb98e1.png) 不存在其他可捕捉的星星集合,所以请输出 `12`。 ## 数据范围 - $1\leq N\leq5\times10^5$ - $1\leq B_i\leq N\ (1\leq i\leq N)$ - $B_i\neq B_j\ (1\leq i