CF938E.Max History

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You are given an array aa of length nn . We define faf_{a} the following way:

  • Initially fa=0f_{a}=0 , M=1M=1 ;
  • for every 2<=i<=n2<=i<=n if aM<aia_{M}<a_{i} then we set fa=fa+aMf_{a}=f_{a}+a_{M} and then set M=iM=i .

Calculate the sum of faf_{a} over all n!n! permutations of the array aa modulo 109+710^{9}+7 .

Note: two elements are considered different if their indices differ, so for every array aa there are exactly n!n! permutations.

输入格式

The first line contains integer nn ( 1<=n<=1 000 0001<=n<=1\ 000\ 000 ) — the size of array aa .

Second line contains nn integers a1,a2,...,ana_{1},a_{2},...,a_{n} ( 1<=ai<=1091<=a_{i}<=10^{9} ).

输出格式

Print the only integer, the sum of faf_{a} over all n!n! permutations of the array aa modulo 109+710^{9}+7 .

输入输出样例

  • 输入#1

    2
    1 3
    

    输出#1

    1
  • 输入#2

    3
    1 1 2
    

    输出#2

    4

说明/提示

For the second example all the permutations are:

  • p=[1,2,3]p=[1,2,3] : faf_{a} is equal to 11 ;
  • p=[1,3,2]p=[1,3,2] : faf_{a} is equal to 11 ;
  • p=[2,1,3]p=[2,1,3] : faf_{a} is equal to 11 ;
  • p=[2,3,1]p=[2,3,1] : faf_{a} is equal to 11 ;
  • p=[3,1,2]p=[3,1,2] : faf_{a} is equal to 00 ;
  • p=[3,2,1]p=[3,2,1] : faf_{a} is equal to 00 .

Where pp is the array of the indices of initial array aa . The sum of faf_{a} is equal to 44 .

首页