跳到主要内容
图灵 OJTURING / ONLINE JUDGE

#F0760. Do you want a date?

    ID: 766 传统题 2000ms 256MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>模拟数学排序编程与模拟进阶难度共享题库Codeforces英文题面题目来源题面语言

Do you want a date?

题目描述

A. Do you want a date?
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Leha decided to move to a quiet town Vickopolis, 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 Vickopolis.

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 xi. 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 . Here F(a) is calculated as the maximum among the distances between all pairs of computers from the set a. Formally, . Since the required sum can be quite large Noora asks to find it modulo 109+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·105) denoting the number of hacked computers.

The second line contains n integers x1,x2,...,xn (1≤xi≤109) denoting the coordinates of hacked computers. It is guaranteed that all xi are distinct.

Output

Print a single integer− the required sum modulo 109+7.

Examples
Input
2
4 7
Output
3
Input
3
4 3 1
Output
9
Note

There are three non-empty subsets in the first sample test:, and . 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: , , , . In total the sum is (4-3)+(4-1)+(3-1)+(4-1)=9.


题目来源:fps-www.educg.net-codeforce-1-2833.xml.zip;FPS 共享题包,题包内第 182 题。保留原作者与原赛事署名。