#411
Unrated
Train Tracking 2
시간 제한
2s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

Every day the express train goes past the farm. It has NN carriages (1N1051 \leq N \leq 10^5), each with a positive integer label between 11 and 10910^9; different carriages may have the same label.

Usually, Bessie watches the train go by, tracking the carriage labels. But today is too foggy, and Bessie can't see any of the labels! Luckily, she has acquired the sliding window minimums of the sequence of carriage labels, from a reputable source in the city. In particular, she has a positive integer KK, and NK+1N-K+1 positive integers c1,,cN+1Kc_1,\dots,c_{N+1-K}, where cic_i is the minimum label among carriages i,i+1,,i+K1i, i+1, \dots, i+K-1.

Help Bessie figure out the number of ways to assign a label to each carriage, consistent with the sliding window minimums. Since this number may be very large, Bessie will be satisfied if you find its remainder modulo 109+710^9 + 7.

Bessie's information is completely reliable; that is, it is guaranteed that there is at least one consistent way to assign labels.

입력

The first line consists of two space-separated integers, NN and KK. The subsequent lines contain the sliding window minimums c1,,cN+1Kc_1,\dots,c_{N+1-K}, one per line.

출력

A single integer: the number of ways, modulo 109+710^9 + 7, to assign a positive integer not exceeding 10910^9 to each carriage, such that the minimum label among carriages i,i+1,,i+K1i, i+1, \dots, i+K-1 is cic_i for each 1iNK+11 \leq i \leq N-K+1.

예제 입력 1

4 2
999999998
999999999
999999998

예제 출력 1

3
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
Unrated0명 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.