1373: ShacozzZ的迎新礼物

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

马上就到了21级队员入队的时间了,ShacozzZ为新队员们准备了一个礼物,但是作为礼物,当然不能那么容易的送出去啦,因此ShacozzZ在礼物上上了一个密码锁。

密码锁上写着 $a,b,c,d$ 四个整数,我们定义从闭区间 $[a,b]$ 取一个数计为 $x$ ,从闭区间 $[c,d]$ 取一个数计为 $y$ ,而密码就是满足 $x*y$ 是2021的倍数的二元组 $(x,y)$ 的数量。

Input

第一行包含一个整数 $T(1 \leq T \leq 10^6)$ ,代表测试组数

接下来 $T$ 行,每行包含四个整数 $a,b,c,d(1 \leq a \leq b \leq 10^9,1 \leq c \leq d \leq 10^9)$ 

Output

输出包含 $T$ 行。

每行包含一个整数 $n$ ,代表二元组数量

Sample Input Copy

4
1 1 2021 2021
43 43 47 47
1 2021 1 2021
1 1000000000 1 1000000000

Sample Output Copy

1
1
7905
1935392232975822

HINT

本题输出过大,请用cin/cout的同学在main()函数里加入入以下代码,或直接使用scanf/printf
int main(){
    #define endl '\n'
    ios::sync_with_stdio(false);
    cin.tie(0);
    // 以下是你的代码

    return 0;
}

Source/Category