부분집합

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

집합 {1,2,,n}\{1, 2, \ldots, n\}11 보다 큰 정수 xx 가 주어진다. 이 집합의 부분집합 PP 중에서 다음 성질을 만족하는 것을 생각하자: 모든 자연수 yy 에 대해 yyxyx \cdot y 가 동시에 PP 에 속하지는 않는다. 즉, 어떤 yy 를 잡더라도 yyxyx \cdot y 중 적어도 하나는 PP 에 들어 있지 않아야 한다.

이 조건을 만족하면서 원소가 정확히 kk 개인 부분집합의 개수를 구하라. 이 개수는 매우 클 수 있으므로, 그 값을 mm 으로 나눈 나머지를 출력한다.

입력

한 줄에 네 정수 nn, mm, kk, xx 가 공백 하나로 구분되어 주어진다.

  • 1n10181 \le n \le 10^{18}
  • 2m1062 \le m \le 10^6
  • 0k10000 \le k \le 1000
  • 2x102 \le x \le 10

출력

조건을 만족하는 원소 kk 개짜리 부분집합의 개수를 mm 으로 나눈 나머지를 한 줄에 출력한다.

힌트

n=6n = 6, k=3k = 3, x=2x = 2 인 경우 조건을 만족하는 부분집합은 다음 99 개이다: {1,3,4}\{1, 3, 4\}, {1,3,5}\{1, 3, 5\}, {1,4,5}\{1, 4, 5\}, {1,4,6}\{1, 4, 6\}, {1,5,6}\{1, 5, 6\}, {2,3,5}\{2, 3, 5\}, {2,5,6}\{2, 5, 6\}, {3,4,5}\{3, 4, 5\}, {4,5,6}\{4, 5, 6\}.