给一个长度为nnn的数组aaa,我们定义f(a)f(a)f(a)为:
1、开始时,f(a)=0,M=1f(a)=0,M=1f(a)=0,M=1。
2、对于每个2≤i≤n2\le i \le n2≤i≤n,如果a[M]<a[i]a[M]<a[i]a[M]<a[i],那么f(a)=f(a)+a[M],M=if(a)=f(a)+a[M],M=if(a)=f(a)+a[M],M=i 现在求aaa的排列下的f(a)f(a)f(a)之和,答案对109+710^9+7109+7取模。
注意:如果两个元素的索引不同,那么它们被认为是不同的,因此对于每个数组aaa,都恰好有 n! 排列。