#LC004. #D.种胡萝卜

#D.种胡萝卜

題目描述

小白兔愛吃胡蘿蔔,它將土地挖成了MM個坑排成一排,從左到右按11-MM編號,每個坑裏可以種一個胡蘿蔔,在NN天內小兔都會憑心情選擇一個坑種胡蘿蔔,如果已經被佔用,則會種在前一個坑裏,如果依然被佔用,小白兔會再往前找空的坑,直到找到空的坑或者發現前面沒有可用的坑為止。

你本來需要輸出NN行,每一行表示當天的胡蘿蔔將種在哪一個坑裏(無法種下輸出00),但為了避免輸出佔用過多的時間,你只需要輸出(1×1\times第一天+2×+2\times第二天++N×+……+N\timesNN天)mod1000000007\mod1000000007的結果即可)

輸入格式

第一行兩個整數NMN,M

接下來一個NN個整數,表示當天小兔選擇的坑

輸出格式

一行,一個整數,意義如題目描述

樣例

5 8
7 7 1 6 1
42

數據規模與約定

對於30%30\%的數據,NM1000N,M\le 1000

對於70%70\%的數據,NM200000N,M\le 200000

對於100%100\%的數據,NM3000000N,M\le 3000000