윤이는 Uni-COM에서 컴퓨터 부품을 판매하고 있다. 윤이는 다양한 성능의 CPU를 취급하는데, 손님들이 CPU의 성능을 손쉽게 비교할 수 있도록 벤치마크 표를 만들려고 한다.
모든 CPU 쌍을 직접 비교하는 일은 번거로우므로, 윤이는 CPU를 성능이 낮은 것부터 높은 것까지 정렬한 뒤 이웃한 CPU의 성능이 몇 배 차이가 나는지 측정했다. 그러면 다른 CPU 쌍의 성능 차이도 쉽게 계산할 수 있기 때문이다. 예컨대 CPU X,Y,Z에 대해 X가 Y보다 a배 빠르고 Y가 Z보다 b배 빠르다면 X는 Z보다 ab배 빠르다는 사실을 알 수 있다.
윤이는 측정한 자료를 통해 모든 CPU 쌍의 성능 차이를 계산해서 벤치마크 표에 적었다. 구체적으로는, 1≤i\<j≤N을 만족하는 모든 순서쌍 (i,j)에 대해 j번째 CPU가 i번째 CPU보다 몇 배 빠른지를 표에 적었다. 윤이가 표에 적은 수를 전부 더한 값을 계산하시오. 단, 계산 결과가 커질 수 있으므로 109+7으로 나눈 나머지를 출력한다.
첫 번째 줄에 CPU의 개수 N이 주어진다.
두 번째 줄에 N−1개의 양의 정수 m_i가 공백으로 구분되어 주어진다. i+1번째 CPU의 성능이 i번째 CPU의 성능의 m_i배임을 의미한다.
윤이가 벤치마크 표에 적은 수의 합을 109+7으로 나눈 나머지를 출력한다.