값이 엄격히 증가하는 길이 K인 부분수열의 개수를 5,000,000으로 나눈 나머지로 구한다.
길이가 NNN인 수열 A1,A2,…,ANA_1, A_2, \dots, A_NA1,A2,…,AN과 정수 KKK가 주어진다. 수열 AAA의 부분 수열 중에서 길이가 KKK이면서 증가하는 것이 몇 개인지 구하시오.
부분 수열은 인덱스 i1<i2<⋯<iKi_1 < i_2 < \dots < i_Ki1<i2<⋯<iK를 골라 만든 Ai1,Ai2,…,AiKA_{i_1}, A_{i_2}, \dots, A_{i_K}Ai1,Ai2,…,AiK이다. 증가한다는 것은 Ai1<Ai2<⋯<AiKA_{i_1} < A_{i_2} < \dots < A_{i_K}Ai1<Ai2<⋯<AiK가 성립한다는 뜻이므로, 값이 같은 원소가 이웃해 들어갈 수는 없다. 값이 같더라도 고른 인덱스가 하나라도 다르면 서로 다른 부분 수열로 센다.
첫째 줄에 수열의 길이 NNN (1≤N≤1000001 \le N \le 1000001≤N≤100000)과 정수 KKK (1≤K≤501 \le K \le 501≤K≤50, K≤NK \le NK≤N)가 공백을 사이에 두고 주어진다.
둘째 줄에 A1,A2,…,ANA_1, A_2, \dots, A_NA1,A2,…,AN이 공백을 사이에 두고 주어진다. (1≤Ai≤1000001 \le A_i \le 1000001≤Ai≤100000)
길이가 KKK이면서 증가하는 부분 수열의 개수를 5,000,000으로 나눈 나머지를 첫째 줄에 출력한다.