부분공간
시간 제한1초메모리 제한512 MB
F_q 위의 n차원 벡터공간에서 차원이 k인 부분공간의 개수를 소수 p로 나눈 나머지로 구합니다.
문제
bobo는 선형대수의 열성 팬이다. 그는 에서 차원 부분공간의 개수를 로 나눈 나머지로 세려고 한다.
선형대수에 익숙하지 않은 사람을 위해 정의를 적는다.
- 는 덧셈과 곱셈을 로 나눈 나머지로 정의한 집합 이다;
- 은 차원 벡터 공간 이다;
- 부분집합 이 모든 에 대해 를 만족하면, 그리고 그때에만 는 부분공간이다;
- 부분공간 의 차원은 의 가장 큰 독립 부분집합의 원소 개수이다;
- 부분집합 는 의 해가 뿐일 때 독립이라고 한다.
입력
네 정수 가 주어진다 (, , ). 와 가 소수임이 보장된다.
출력
부분공간의 개수를 나타내는 정수 하나를 출력한다.