blobhyperthink

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

문제

BOJ에 있는 문제를 본 블롭은 쉬는 시간에 이런 문제를 생각해 냈다.

길이가 NN인 수열 AA에서 다음 조건에 맞는 (i, j)(i, \ j) 쌍의 개수를 구하자!

  • i< ji \lt j이고 A_i<A_jA\_i \lt A\_j이다.

이 문제는 블롭에게 너무 쉬웠고, 블롭은 쌍의 원소 수를 세 개로 늘렸다. 하지만, 아직 이 문제는 블롭에게 너무 쉬웠고, 블롭은 쌍의 원소 수를 네 개로 늘렸다. ...

하지만, 아직 이 문제는 블롭에게 너무 쉬웠고, 블롭은 쌍의 원소 수를 열 개로 늘렸다. 하지만, 아직 이 문제는 블롭에게 너무 쉬웠고, 블롭은 쌍의 원소 수를 열한 개로 늘렸다. 이제 이 문제는 블롭에게 너무 어려워서 풀 수 없었다!

블롭을 위해 다음 조건을 만족하는 (i, j, k, l, m, o, p, q, r, s, t)(i,\ j,\ k,\ l,\ m,\ o,\ p,\ q,\ r,\ s,\ t) 쌍의 개수를 109+710^9+7로 나눈 나머지를 구하자.

  • i<j<k<l<m<o<p<q<r<s<ti \lt j \lt k \lt l \lt m \lt o \lt p \lt q \lt r \lt s \lt t이고, A_i<A_j<A_k<A_l<A_m<A_o<A_p<A_q<A_r<A_s<A_tA\_i \lt A\_j \lt A\_k \lt A\_l \lt A\_m \lt A\_o \lt A\_p \lt A\_q \lt A\_r \lt A\_s \lt A\_t이다.

입력

첫째 줄에 수열의 길이 NN이 주어진다.

둘째 줄에 수열의 원소를 나타내는 NN개의 정수 A_1,A_2,,A_NA\_1, A\_2, \cdots, A\_N이 공백으로 구분되어 주어진다.

출력

첫째 줄에 조건에 맞는 쌍의 개수를 109+710^9+7로 나눈 나머지를 출력한다.

제한

  • 1N1051 \le N \le 10^5
  • 1 A_i N1 \le A\_i \le N (1 i N)(1 \le i \le N)