CF611G.New Year and Cake

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

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 nn 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(n3)/2n·(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(n3)/2n·(n-3)/2 possible scenarios. Consider them all and find the sum of values of Limak's disappointment, modulo 109+710^{9}+7 .

输入格式

The first line of the input contains a single integer nn ( 4<=n<=5000004<=n<=500000 ) — the number of vertices in the polygon denoting the cake.

Each of the next nn lines contains two integers xix_{i} and yiy_{i} ( xi,yi<=109|x_{i}|,|y_{i}|<=10^{9} ) — coordinates of the ii -th point.

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

输出格式

Print the sum of values of Limak's disappointment over all possible scenarios modulo 109+710^{9}+7 .

输入输出样例

  • 输入#1

    5
    2 4
    2 7
    5 7
    5 4
    3 -2
    

    输出#1

    90
    
  • 输入#2

    4
    -1000000000 -5000000
    0 1234567
    1 1
    -5 -100000000
    

    输出#2

    525185196
    
  • 输入#3

    8
    -10 0
    -6 6
    0 10
    6 6
    10 0
    6 -6
    0 -10
    -6 -6
    

    输出#3

    5216
    

说明/提示

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

首页