아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Inv

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

요약
원소 n개짜리 대합 중에서 반전이 정확히 k개인 것의 개수를 2로 나눈 나머지를 구한다.
난이도

어려움10점 중 8점

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

문제

nn개 원소 위의 순열 pp가 모든 i=1,2,…,ni = 1, 2, \dots, n에 대해 p(p(i))=ip(p(i)) = i를 만족하면 대합이라고 한다. nn개 원소 위에서 반전이 kk개인 대합의 개수를 구하시오. 답이 커질 수 있으므로 개수의 홀짝만 출력한다.

입력

첫째 줄에 두 정수 nn과 kk가 공백으로 구분되어 주어진다. nn (1≤n≤5001 \le n \le 500)은 대합의 길이이고, kk (0≤k≤n(n−1)20 \le k \le \frac{n(n-1)}{2})는 반전의 개수이다.

출력

nn개 원소 위에서 반전이 정확히 kk개인 대합의 개수를 22로 나눈 나머지를 출력한다. 00 또는 11이다.

힌트

첫 번째 예시에서 그러한 대합은 33개이다.

예제2

  1. 예제 1

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

    입력
    10 21
    
    예상 출력
    0