서로소 조합

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

요약
각 테스트 케이스에서 두 이항계수 C(n1,r1)과 C(n2,r2)가 서로소인지 판정한다.
난이도

보통10점 중 7점

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

문제

서로 다른 nn개의 원소 중 순서를 구분하지 않고 rr개를 선택하는 경우의 수 C(n,r)C(n,r)은 C(n,r)=n!r!(n−r)!\displaystyle{C(n,r) =\frac{n!}{r!(n-r) !}}으로 구할 수 있다.

C(n_1,r_1)C(n\_1,r\_1)과 C(n_2,r_2)C(n\_2,r\_2)이 주어졌을 때, 두 값이 서로소인지 구하는 프로그램을 작성해 보자.

입력

첫째 줄에 테스트 케이스의 수 TT가 주어진다.

이후 TT줄에 걸쳐 네 개의 정수 n_1,r_1,n_2,r_2n\_1,r\_1,n\_2,r\_2가 공백으로 구분되어 주어진다.

출력

각 테스트 케이스마다 한 줄에 하나씩 C(n_1,r_1)C(n\_1,r\_1)과 C(n_2,r_2)C(n\_2,r\_2)가 서로소라면 1, 아니면 0을 출력한다.

제한

  • 1≤T≤5,0001\le T\le 5\\, 000
  • 0\<n_1,n_2≤5,0000\<n\_1,n\_2\leq 5\\, 000
  • 0≤r_1≤n_10\leq r\_1\leq n\_1
  • 0≤r_2≤n_20\leq r\_2\leq n\_2
  • 입력으로 주어지는 수는 모두 정수이다.

예제1

  1. 예제 1

    입력
    5
    2 1 2 1
    3 1 5 1
    5 2 6 3
    7 3 4 2
    2024 511 2025 517
    
    예상 출력
    0
    1
    0
    1
    0