Codeforces Round 415 (Div. 1)
A
Do you want a date?
Codeforces
1500
原题
←B →
翻译中…

Leha decided to move to a quiet town Vičkopolis, because he was tired by living in Bankopolis. Upon arrival he immediately began to expand his network of hacked computers. During the week Leha managed to get access to $*n*$ computers throughout the town. Incidentally all the computers, which were hacked by Leha, lie on the same straight line, due to the reason that there is the only one straight street in Vičkopolis.

翻译中…

Let's denote the coordinate system on this street. Besides let's number all the hacked computers with integers from $1$ to $*n*$. So the $*i*$-th hacked computer is located at the point $*x*_{*i*}$. Moreover the coordinates of all computers are distinct.

翻译中…

Leha is determined to have a little rest after a hard week. Therefore he is going to invite his friend Noora to a restaurant. However the girl agrees to go on a date with the only one condition: Leha have to solve a simple task.

翻译中…

Leha should calculate a sum of $*F*(*a*)$ for all $*a*$, where $*a*$ is a non-empty subset of the set, that consists of all hacked computers. Formally, let's denote $*A*$ the set of all integers from $1$ to $*n*$. Noora asks the hacker to find value of the expression image. Here $*F*(*a*)$ is calculated as the maximum among the distances between all pairs of computers from the set $*a*$. Formally, image. Since the required sum can be quite large Noora asks to find it modulo $10^{9} + 7$.

翻译中…

Though, Leha is too tired. Consequently he is not able to solve this task. Help the hacker to attend a date.

翻译中…

Input

翻译中…

The first line contains one integer $*n*$ $(1 ≤ *n* ≤ 3·10^{5})$ denoting the number of hacked computers.

翻译中…

The second line contains $*n*$ integers $*x*_{1}, *x*_{2}, ..., *x*_{*n*}$ $(1 ≤ *x*_{*i*} ≤ 10^{9})$ denoting the coordinates of hacked computers. It is guaranteed that all $*x*_{*i*}$ are distinct.

翻译中…

Output

翻译中…

Print a single integer — the required sum modulo $10^{9} + 7$.

翻译中…

Note

翻译中…

There are three non-empty subsets in the first sample test:image, image and image. The first and the second subset increase the sum by $0$ and the third subset increases the sum by $7 - 4 = 3$. In total the answer is $0 + 0 + 3 = 3$.

翻译中…

There are seven non-empty subsets in the second sample test. Among them only the following subsets increase the answer: image, image, image, image. In total the sum is $(4 - 3) + (4 - 1) + (3 - 1) + (4 - 1) = 9$.

翻译中…

样例

Input #1
2
4 7
Output #1
3
InputCopy OutputCopy
Input #2
3
4 3 1
Output #2
9
InputCopy OutputCopy
题目信息
题号
809A
时间限制
2 s
内存限制
256 MB
标签
模拟
数学
排序

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。