만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

남현욱

시간 제한2초메모리 제한1024 MB

요약
n과 m이 주어집니다. 길이 3인 증가 부분 수열이 정확히 m개인 길이 n의 순열을 모두 찾아 역순쌍 개수의 합을 998244353으로 나눈 나머지를 구합니다.
난이도

어려움10점 중 8점

유형
조합론, 수학, 동적 계획법
정답자
아직 제출이 없습니다

문제

남현욱은 이 문제를 풀지 못했다.

길이 nn의 모든 순열 중, 길이 3의 증가 부분 수열(increasing subsequence)이 정확히 mm개인 순열의 개수를 998,244,353으로 나눈 나머지를 출력하라.

하지만, 남현욱은 이 문제를 풀지 못했다.

따라서 남현욱은 수열의 개수가 아니라, 그러한 수열들의 반전 수(inversion)의 합을 계산하려고 한다.

남현욱이 바꾼 문제의 정답을 998,244,353으로 나눈 나머지로 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 두 정수 nn, mm이 주어진다. (1≤n≤1000001 \le n \le 100000, 0≤m≤30 \le m \le 3)

출력

첫째 줄에 정답을 출력한다.

예제5

  1. 예제 1

    입력
    2 0
    
    예상 출력
    1
    
  2. 예제 2

    입력
    3 2
    
    예상 출력
    0
    
  3. 예제 3

    입력
    4 2
    
    예상 출력
    3
    
  4. 예제 4

    입력
    5 0
    
    예상 출력
    290
    
  5. 예제 5

    입력
    10 3
    
    예상 출력
    1867456