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

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

주 선생님과 수학 문제

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

요약
주어진 범위 안에서 두 일차 부등식을 만족하는 정수 네 쌍 (a,b,c,d)의 개수를 1e9+7로 나눈 나머지로 구한다. 범위는 1e18까지다.
난이도

어려움10점 중 8점

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

문제

주 선생님은 한때 다음과 같은 수학 문제를 떠올렸다.

네 정수 AA, BB, CC, DD가 주어질 때, 다음 조건을 모두 만족하는 정수 네 쌍 (a,b,c,d)(a, b, c, d)는 몇 개인가?

a+c>b+da+d≥b+c0≤a≤A0≤b≤B0≤c≤C0≤d≤D\begin{array}{c} a + c > b + d \\ a + d \ge b + c \\ 0 \le a \le A \\ 0 \le b \le B \\ 0 \le c \le C \\ 0 \le d \le D \\ \end{array}

그러한 네 쌍의 개수를 구하라. 답이 매우 클 수 있으므로 109+710^{9} + 7로 나눈 나머지를 계산하면 충분하다.

입력

첫째 줄에 테스트 케이스의 수 TT가 주어진다 (1≤T≤10001 \le T \le 1000).

각 테스트 케이스는 한 줄에 네 정수 AA, BB, CC, DD로 주어진다 (0≤A,B,C,D≤10180 \le A, B, C, D \le 10^{18}).

출력

각 테스트 케이스마다 109+710^{9} + 7로 나눈 답을 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

    입력
    1
    2 1 1 1
    
    예상 출력
    10