CF1580B.Mathematics Curriculum

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Let c1,c2,,cnc_1, c_2, \ldots, c_n be a permutation of integers 1,2,,n1, 2, \ldots, n . Consider all subsegments of this permutation containing an integer xx . Given an integer mm , we call the integer xx good if there are exactly mm different values of maximum on these subsegments.

Cirno is studying mathematics, and the teacher asks her to count the number of permutations of length nn with exactly kk good numbers.

Unfortunately, Cirno isn't good at mathematics, and she can't answer this question. Therefore, she asks you for help.

Since the answer may be very big, you only need to tell her the number of permutations modulo pp .

A permutation is an array consisting of nn distinct integers from 11 to nn in arbitrary order. For example, [2,3,1,5,4][2,3,1,5,4] is a permutation, but [1,2,2][1,2,2] is not a permutation ( 22 appears twice in the array) and [1,3,4][1,3,4] is also not a permutation ( n=3n=3 but there is 44 in the array).

A sequence aa is a subsegment of a sequence bb if aa can be obtained from bb by deletion of several (possibly, zero or all) elements from the beginning and several (possibly, zero or all) elements from the end.

输入格式

The first line contains four integers n,m,k,pn, m, k, p ( 1n100,1mn,1kn,1p1091 \le n \le 100, 1 \le m \le n, 1 \le k \le n, 1 \le p \le 10^9 ).

输出格式

Output the number of permutations modulo pp .

输入输出样例

  • 输入#1

    4 3 2 10007

    输出#1

    4
  • 输入#2

    6 4 1 769626776

    输出#2

    472
  • 输入#3

    66 11 9 786747482

    输出#3

    206331312
  • 输入#4

    99 30 18 650457567

    输出#4

    77365367

说明/提示

In the first test case, there are four permutations: [1,3,2,4][1, 3, 2, 4] , [2,3,1,4][2, 3, 1, 4] , [4,1,3,2][4, 1, 3, 2] and [4,2,3,1][4, 2, 3, 1] .

Take permutation [1,3,2,4][1, 3, 2, 4] as an example:

For number 11 , all subsegments containing it are: [1][1] , [1,3][1, 3] , [1,3,2][1, 3, 2] and [1,3,2,4][1, 3, 2, 4] , and there're three different maxima 11 , 33 and 44 .

Similarly, for number 33 , there're two different maxima 33 and 44 . For number 22 , there're three different maxima 22 , 33 and 44 . And for number 44 , there're only one, that is 44 itself.

首页