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

#F1432. New Year and Cake

    ID: 1438 传统题 2000ms 256MiB 尝试: 0 已通过: 0 难度: 10 上传者: 标签>计算几何双指针数学算法思想挑战难度共享题库Codeforces英文题面题目来源题面语言

New Year and Cake

题目描述

G. New Year and Cake
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Limak is a little polar bear. According to some old traditions, his bear family prepared a New Year cake. And Limak likes cakes.

As you may know, a New Year cake is a strictly convex polygon with n vertices.

Parents won't allow Limak to eat more than half of a cake because he would get sick. After some thinking they decided to cut a cake along one of n·(n-3)/2 diagonals. Then Limak will get a non-greater piece.

Limak understands rules but he won't be happy if the second piece happens to be much bigger. Limak's disappointment will be equal to the difference between pieces' areas, multiplied by two. It can be proved that it will be integer for the given constraints.

There are n·(n-3)/2 possible scenarios. Consider them all and find the sum of values of Limak's disappointment, modulo 109+7.

Input

The first line of the input contains a single integer n (4≤n≤500000)− the number of vertices in the polygon denoting the cake.

Each of the next n lines contains two integers xi and yi (|xi|,|yi|≤109)− coordinates of the i-th point.

It's guaranteed that all points are distinct, polygon is strictly convex and points are given in the clockwise order.

Output

Print the sum of values of Limak's disappointment over all possible scenarios modulo 109+7.

Examples
Input
5
2 4
2 7
5 7
5 4
3 -2
Output
90
Input
4
-1000000000 -5000000
0 1234567
1 1
-5 -100000000
Output
525185196
Input
8
-10 0
-6 6
0 10
6 6
10 0
6 -6
0 -10
-6 -6
Output
5216
Note

In the first sample possible values of Limak's disappointment are 0,18,18,24,30.


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