CF809A.Do you want a date?

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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 nn 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 11 to nn . So the ii -th hacked computer is located at the point xix_{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)F(a) for all aa , where aa is a non-empty subset of the set, that consists of all hacked computers. Formally, let's denote AA the set of all integers from 11 to nn . Noora asks the hacker to find value of the expression . Here F(a)F(a) is calculated as the maximum among the distances between all pairs of computers from the set aa . Formally, . Since the required sum can be quite large Noora asks to find it modulo 109+710^{9}+7 .

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

输入格式

The first line contains one integer nn (1<=n<=3105)(1<=n<=3·10^{5}) denoting the number of hacked computers.

The second line contains nn integers x1,x2,...,xnx_{1},x_{2},...,x_{n} (1<=xi<=109)(1<=x_{i}<=10^{9}) denoting the coordinates of hacked computers. It is guaranteed that all xix_{i} are distinct.

输出格式

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

输入输出样例

  • 输入#1

    2
    4 7
    

    输出#1

    3
    
  • 输入#2

    3
    4 3 1
    

    输出#2

    9
    

说明/提示

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

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

首页