수열의 점수

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

길이가 NN인 수열 A_1,A_2,,A_NA\_1, A\_2, \dots, A\_N이 있을 때, 이 수열의 점수는 다음과 같이 정의한다.

min_i=1NA_imax_i=1NA_i\min\_{i=1}^{N} A\_i \cdot \max\_{i=1}^{N} A\_i

음이 아닌 정수로 이루어진 수열 BB가 주어질 때, BB의 모든 연속 부분 수열에 대한 점수의 합을 구하는 프로그램을 작성하시오.

입력

첫 번째 줄에 수열 BB의 길이 NN이 주어진다. (1N200,000)(1 \le N \le 200\\,000)

두 번째 줄에 정수 B_1,B_2,,B_NB\_1, B\_2, \dots, B\_N이 공백으로 구분되어 주어진다. (0B_i109)(0 \le B\_i \le 10^9)

출력

BB의 모든 연속 부분 수열에 대한 점수의 합을 출력한다. 단, 정답이 매우 커질 수 있으므로 109+710^9 + 7로 나눈 나머지를 출력한다.