P1137

后缀数

后缀数

给定一个 11 到 nn 的排列 aa,下标从 11 开始。对于任意满足 1≤l<r≤n1\le l<r\le n 的 l,rl,r,考虑连续子段 al,al+1,…,ara_l,a_{l+1},\ldots,a_r。

称该连续子段为候选后缀数,当且仅当满足以下条件:

  1. ala_l 是该子段的最小值,ara_r 是该子段的最大值,且 ar−al=r−la_r-a_l=r-l。这等价于该子段中的值恰为 al,al+1,…,ara_l,a_l+1,\ldots,a_r。
  2. 设值 ar−1a_r-1 在排列中的位置为 pp,则 2p≤l+r2p\le l+r。
  3. 设值 al+1a_l+1 在排列中的位置为 qq,则 2q≥l+r2q\ge l+r。

如果一个候选后缀数不真包含任何其他候选后缀数,则称其为后缀数。

求排列中后缀数的数量。不同的后缀数可以相交。

输入格式

第一行输入一个整数 nn,表示排列的长度。

第二行输入 nn 个整数,表示排列 aa,相邻整数之间用一个空格分隔。

输出格式

输出一个整数 ansans,表示后缀数的总数。

样例输入

6
1 2 3 4 5 6

样例输出

5

数据范围

  • 2≤n≤1062\le n\le 10^6;
  • aa 是 11 到 nn 的一个排列。

来源与许可

本题题面与测试数据整理自 BZOJ。

样例 1

输入

6
1 2 3 4 5 6

输出

5