3982: 【NOIP2022赛前训练】二元组(pair)

内存限制:512 MB 时间限制:2.000 S
评测方式:文本比较 命题人:
提交:18 解决:3

题目描述

pair.in/out/cpp


## 题目描述


你需要回答 $T$ 次询问。

每次询问,给定 $a,b,c,d$ 。你需要回答满足条件的二元组 $(i,j)$ 个数。

- $a\le i\le b$ 。
- $c\le j\le d$ 。
- $\text{lcm}(i,j)$ 是 MC 数。

其中 MC 数的定义是:如果给定数能表示为 $x^y$,$x,y$ 为正整数,且 $y>1$ , 则这个数是 MC 数,否则这个数不是 MC 数。

## 输入格式


第一行一个数 $T$ 表示询问组数

接下来 $T$ 行每行四个正整数 $a,b,c,d$ 表示一次询问。

## 输出格式


输出 $T$ 行。每行一个数。第 $i$ 表示对于第 $i$ 次询问的答案。

## 样例 #1


### 样例输入 #1

```
3
1 2 1 2
1 5 1 5
1 10 1 10
```

### 样例输出 #1

```
1
6
20
```


样例输入 复制


样例输出 复制