CF2044E Insane Problem

题目描述

Wave 有五个整数 $k$ 、 $l_1$ 、 $r_1$ 、 $l_2$ 和 $r_2$ ,她想要你帮她数出有多少对有序数对 $(x, y)$ 满足以下条件: - $l_1 \leq x \leq r_1$ . - $l_2 \leq y \leq r_2$ . - 存在一个非负整数 $n$ ,使得 $\frac{y}{x} = k^n$ 。

输入格式

第一行包含一个正整数 $t (1 \leq t \leq 10^4)$,代表测试样例数量。 接下来的 $t-1$ 行,每行代表一组测试样例,包括五个整数 $k$ 、 $l_1$ 、 $r_1$ 、 $l_2$ 和 $r_2$ ( $2 \leq k \leq 10^9, 1 \leq l_1 \leq r_1 \leq 10^9, 1 \leq l_2 \leq r_2 \leq 10^9$ )。

输出格式

对于每组测试样例,在新的一行输出符合条件的有序数对 $(x,y)$ 的组数。

说明/提示

对于第三组测试样例,以下有序数对是符合条件的: - $(5,15)$ - $(5,45)$ - $(6,18)$ - $(6,54)$ - $(7,21)$ - $(7,63)$ 对于第四组测试样例,唯一有效的有序数对是 $(1,1\,000\,000\,000)$