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

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

Vepar

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

요약
각 테스트마다 c부터 d까지의 곱이 a부터 b까지의 곱으로 나누어지는지 판정한다.
난이도

보통10점 중 7점

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

문제

양의 정수 구간 두 개 {a,a+1,…,b}\{a, a + 1, \ldots, b\}와 {c,c+1,…,d}\{c, c + 1, \ldots, d\}가 주어진다. 곱 c⋅(c+1)⋯dc \cdot (c+1) \cdots d가 곱 a⋅(a+1)⋯ba \cdot (a+1) \cdots b로 나누어지는지 판별하라.

입력

첫째 줄에 독립적인 테스트 케이스의 수 tt가 주어진다. (1≤t≤101 \le t \le 10)

다음 tt개 줄에 각각 네 개의 양의 정수 ai,bi,ci,dia_i, b_i, c_i, d_i가 주어진다. (1≤ai≤bi≤1071 \le a_i \le b_i \le 10^7, 1≤ci≤di≤1071 \le c_i \le d_i \le 10^7)

출력

총 tt개 줄을 출력한다. ii번째 테스트 케이스에서 ai⋅(ai+1)⋯bia_i \cdot (a_i + 1) \cdots b_i가 ci⋅(ci+1)⋯dic_i \cdot (c_i + 1) \cdots d_i를 나누면 DA를, 그렇지 않으면 NE를 출력한다.

힌트

9⋅10=909 \cdot 10 = 90이고 3⋅4⋅5⋅6=3603 \cdot 4 \cdot 5 \cdot 6 = 360이다. 90이 360을 나누므로 답은 DA이다.

2⋅3⋅4⋅5=1202 \cdot 3 \cdot 4 \cdot 5 = 120은 7⋅8⋅9=5047 \cdot 8 \cdot 9 = 504를 나누지 않는다. 따라서 두 번째 답은 NE이다.

예제2

  1. 예제 1

    입력
    2
    9 10 3 6
    2 5 7 9
    
    예상 출력
    DA
    NE
    
  2. 예제 2

    입력
    6
    1 2 3 4
    1 4 2 3
    2 3 1 4
    1 3 2 4
    19 22 55 57
    55 57 19 22
    
    예상 출력
    DA
    NE
    DA
    DA
    DA
    DA