Малефисумма

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

문제

В очередной раз запутавшись в наложенных проклятьях, заклятьях и прочих магических штуках, Малефисента решила вместо того, чтобы разбираться с ними в течение нескольких дней, отменить их все, а после заколдовать заново тех, кого нужно.

Каждое заклятье можно представить в виде неотрицательного целого числа. Скажем, что ii-му заклятью соответствует число a_ia\_i. Тогда, чтобы снять все заклятья сразу, надо найти число _1i<j<kna_ia_ja_k\sum\limits\_{1 \le i < j < k \le n} a\_i \cdot a\_j \cdot a\_k

Помогите ей поскорее разобраться с этой проблемой. Посчитайте число, необходимое для снятия всех заклятий. Поскольку число может получиться слишком большим, требуется посчитать его по модулю 1,000,000,0071\\,000\\,000\\,007.

입력

В первой строке дано одно целое число nn --- количество заклятий (3n1063 \le n \le 10^6).

Во второй строке даны nn целых чисел a_ia\_i, соответствующих заклятьям (0a_i1060 \le a\_i \le 10^6).

출력

Выведите требуемое число по модулю 1,000,000,0071\\,000\\,000\\,007.