B - Minimum Sum 解説 /

実行時間制限: 2 sec / メモリ制限: 256 MB

配点 : 400

問題文

すぬけ君はある日友人から長さ N の順列 a_1, a_2, ..., a_N を貰いました。

を求めてください。

制約

  • 1 ≦ N ≦ 200,000
  • (a_1, a_2, ..., a_N)(1, 2, ..., N) を並び替えたものである

入力

入力は以下の形式で標準入力から与えられる。

N
a_1 a_2 ... a_N

出力

1 行に答えを出力する。

なお、32bit整数型に答えが収まるとは限らないことに注意すること。


入力例 1

3
2 1 3

出力例 1

9

入力例 2

4
1 3 2 4

出力例 2

19

入力例 3

8
5 4 8 1 2 6 7 3

出力例 3

85

Score : 400 points

Problem Statement

One day, Snuke was given a permutation of length N, a_1, a_2, ..., a_N, from his friend.

Find the following:

Constraints

  • 1 ≦ N ≦ 200,000
  • (a_1, a_2, ..., a_N) is a permutation of (1, 2, ..., N).

Input

The input is given from Standard Input in the following format:

N
a_1 a_2 ... a_N

Output

Print the answer.

Note that the answer may not fit into a 32-bit integer.


Sample Input 1

3
2 1 3

Sample Output 1

9

Sample Input 2

4
1 3 2 4

Sample Output 2

19

Sample Input 3

8
5 4 8 1 2 6 7 3

Sample Output 3

85