Problem:
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

Solution in Ruby (2.3.3) (judge verdict: Time Limit Exceeded)

n=gets.to_i
a=gets.split.map &:to_i
ccc=0
n.times do |i|
  c=1
  (i-1).downto(0) do |ii|
    if a[i]>a[ii]
      break
    else
      c+=1
    end
  end
  cc=1
  (i+1).upto(n-1) do |ii|
    if a[i]>a[ii]
      break
    else
      cc+=1
    end
  end
  ccc+=c*cc*a[i]
end
p ccc