CF1284C.New Year and Permutation

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Recall that the 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. We will denote the subsegments as [l,r][l, r] , where l,rl, r are two integers with 1lrn1 \le l \le r \le n . This indicates the subsegment where l1l-1 elements from the beginning and nrn-r elements from the end are deleted from the sequence.

For a permutation p1,p2,,pnp_1, p_2, \ldots, p_n , we define a framed segment as a subsegment [l,r][l,r] where max{pl,pl+1,,pr}min{pl,pl+1,,pr}=rl\max\{p_l, p_{l+1}, \dots, p_r\} - \min\{p_l, p_{l+1}, \dots, p_r\} = r - l . For example, for the permutation (6,7,1,8,5,3,2,4)(6, 7, 1, 8, 5, 3, 2, 4) some of its framed segments are: [1,2],[5,8],[6,7],[3,3],[8,8][1, 2], [5, 8], [6, 7], [3, 3], [8, 8] . In particular, a subsegment [i,i][i,i] is always a framed segments for any ii between 11 and nn , inclusive.

We define the happiness of a permutation pp as the number of pairs (l,r)(l, r) such that 1lrn1 \le l \le r \le n , and [l,r][l, r] is a framed segment. For example, the permutation [3,1,2][3, 1, 2] has happiness 55 : all segments except [1,2][1, 2] are framed segments.

Given integers nn and mm , Jongwon wants to compute the sum of happiness for all permutations of length nn , modulo the prime number mm . Note that there exist n!n! (factorial of nn ) different permutations of length nn .

输入格式

The only line contains two integers nn and mm ( 1n2500001 \le n \le 250\,000 , 108m10910^8 \le m \le 10^9 , mm is prime).

输出格式

Print rr ( 0r<m0 \le r < m ), the sum of happiness for all permutations of length nn , modulo a prime number mm .

输入输出样例

  • 输入#1

    1 993244853

    输出#1

    1
  • 输入#2

    2 993244853

    输出#2

    6
  • 输入#3

    3 993244853

    输出#3

    32
  • 输入#4

    2019 993244853

    输出#4

    923958830
  • 输入#5

    2020 437122297

    输出#5

    265955509

说明/提示

For sample input n=3n=3 , let's consider all permutations of length 33 :

  • [1,2,3][1, 2, 3] , all subsegments are framed segment. Happiness is 66 .
  • [1,3,2][1, 3, 2] , all subsegments except [1,2][1, 2] are framed segment. Happiness is 55 .
  • [2,1,3][2, 1, 3] , all subsegments except [2,3][2, 3] are framed segment. Happiness is 55 .
  • [2,3,1][2, 3, 1] , all subsegments except [2,3][2, 3] are framed segment. Happiness is 55 .
  • [3,1,2][3, 1, 2] , all subsegments except [1,2][1, 2] are framed segment. Happiness is 55 .
  • [3,2,1][3, 2, 1] , all subsegments are framed segment. Happiness is 66 .

Thus, the sum of happiness is 6+5+5+5+5+6=326+5+5+5+5+6 = 32 .

首页