CF587B.Duff in Beach

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

While Duff was resting in the beach, she accidentally found a strange array b0,b1,...,bl1b_{0},b_{1},...,b_{l-1} consisting of ll positive integers. This array was strange because it was extremely long, but there was another (maybe shorter) array, a0,...,an1a_{0},...,a_{n-1} that bb can be build from aa with formula: bi=ai mod nb_{i}=a_{i\ mod\ n} where a mod ba\ mod\ b denoted the remainder of dividing aa by bb .

Duff is so curious, she wants to know the number of subsequences of bb like bi1,bi2,...,bixb_{i1},b_{i2},...,b_{ix} ( 0<=i_{1}<i_{2}<...<i_{x}<l ), such that:

  • 1<=x<=k1<=x<=k
  • For each 1<=j<=x11<=j<=x-1 ,
  • For each 1<=j<=x11<=j<=x-1 , bij<=bij+1b_{ij}<=b_{ij+1} . i.e this subsequence is non-decreasing.

Since this number can be very large, she want to know it modulo 109+710^{9}+7 .

Duff is not a programmer, and Malek is unavailable at the moment. So she asked for your help. Please tell her this number.

输入格式

The first line of input contains three integers, n,ln,l and kk ( 1<=n,k1<=n,k , n×k<=106n×k<=10^{6} and 1<=l<=10181<=l<=10^{18} ).

The second line contains nn space separated integers, a0,a1,...,an1a_{0},a_{1},...,a_{n-1} ( 1<=ai<=1091<=a_{i}<=10^{9} for each 0<=i<=n10<=i<=n-1 ).

输出格式

Print the answer modulo 10000000071000000007 in one line.

输入输出样例

  • 输入#1

    3 5 3
    5 9 1
    

    输出#1

    10
    
  • 输入#2

    5 10 3
    1 2 3 4 5
    

    输出#2

    25
    

说明/提示

In the first sample case, . So all such sequences are: , , , , , , , , and .

首页