CF140E.New Year Garland

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

As Gerald, Alexander, Sergey and Gennady are already busy with the usual New Year chores, Edward hastily decorates the New Year Tree. And any decent New Year Tree must be decorated with a good garland. Edward has lamps of mm colors and he wants to make a garland from them. That garland should represent a sequence whose length equals LL . Edward's tree is nn layers high and Edward plans to hang the garland so as to decorate the first layer with the first l1l_{1} lamps, the second layer — with the next l2l_{2} lamps and so on. The last nn -th layer should be decorated with the last lnl_{n} lamps,

Edward adores all sorts of math puzzles, so he suddenly wondered: how many different ways to assemble the garland are there given that the both following two conditions are met:

  1. Any two lamps that follow consecutively in the same layer should have different colors.
  2. The sets of used colors in every two neighbouring layers must be different. We consider unordered sets (not multisets), where every color occurs no more than once. So the number of lamps of particular color does not matter.

Help Edward find the answer to this nagging problem or else he won't manage to decorate the Tree by New Year. You may consider that Edward has an unlimited number of lamps of each of mm colors and it is not obligatory to use all mm colors. The garlands are considered different if they differ in at least one position when represented as sequences. Calculate the answer modulo pp .

输入格式

The first line contains three integers nn , mm and pp ( 1<=n,m<=1061<=n,m<=10^{6} , 2<=p<=1092<=p<=10^{9} ) which are the number of the tree's layers, the number of the lamps' colors and module correspondingly. The next line contains nn integers lil_{i} ( 1<=li<=50001<=l_{i}<=5000 , ).

输出格式

Print the only integer — the number of garlands modulo pp .

输入输出样例

  • 输入#1

    3 2 1000
    3 1 2
    

    输出#1

    8
    
  • 输入#2

    2 3 1000
    2 2
    

    输出#2

    24
    
  • 输入#3

    1 1 1000
    5
    

    输出#3

    0
    

说明/提示

In the first sample the following variants are possible: 121|1|12, 121|1|21, 121|2|12, 121|2|21, 212|1|12, 212|1|21, 212|2|12, 212|2|21. In the second sample the following variants are possible: 12|13, 12|23, 12|31, 12|32 and so on.

Figure for the first sample:

首页