#P1184. 连通块

连通块

题目描述

图上有 nn 个点,编号为 1,2,⋯ ,n1,2,\cdots,n,第 ii 个点上有一个权值 aia_i,满足 1≤ai≤n1 \leq a_i \leq n。初始时,对于所有 1≤i≤n−11 \leq i \leq n-1,存在一条边 (i,i+1)(i,i+1)。

定义 f(l,r)f(l,r) 为只保留图上权值在 [l,r][l,r] 内的所有点形成的连通块数量。你需要计算:

∑l=1n∑r=lnf(l,r)\sum_{l=1}^n \sum_{r=l}^n f(l,r)

输入格式

第一行包含一个整数 nn,表示图的顶点数。

第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n(1≤ai≤n1 \leq a_i \leq n),表示每个顶点的权值。

输出格式

输出一个整数,表示答案。

4
2 1 1 3
11

数据范围

  • 对于 30%30\% 的数据,n≤100n \le 100;
  • 对于 60%60\% 的数据,n≤5×103n \leq 5 \times 10^3;
  • 对于 100%100\% 的数据,1≤n≤105,1≤ai≤n1 \leq n \leq 10^5, 1\leq a_i \leq n。