CF992B Nastya Studies Informatics

题目描述

$Nastya$ 了解到 $GCD(a,\ b)$ 用于表示 $a$ 和 $b$ 的最大公约数, $LCM(a,\ b)$ 用于表示 $a$ 和 $b$ 的最小公倍数。 给出整数 $x$ 和 $y$ ,请你帮她求出当 $l \leqslant a,\ b \leqslant r$ 时,有多少对 $(a,\ b)$ 能同时满足 $GCD(a,\ b) = x$ 且 $LCM(a,\ b) = y$ 。注意,当 $a \neq b$ 时, $(a,\ b)$ 和 $(b,\ a)$ 是不一样的。

输入格式

仅 $1$ 行,有 $4$ 个整数,分别表示取值范围是 $l$ 到 $r$ ,以及给出的 $x$ 和 $y$ 。 (数据范围: $1 \leqslant l \leqslant r \leqslant 10^9$ , $1 \leqslant x \leqslant y \leqslant 10^9$ )

输出格式

仅 $1$ 个整数,表示满足要求的 $(a,\ b)$ 有多少对。

说明/提示

- 第 $1$ 组样例的解释: 满足要求的 $(a,\ b)$ 有 $(1,\ 2)$ 和 $(2,\ 1)$ 。 - 第 $2$ 组样例的解释: 满足要求的 $(a,\ b)$ 有 $(1,\ 12)$ , $(12,\ 1)$ , $(3,\ 4)$ , $(4,\ 3)$ 。 - 第 $3$ 组样例的解释: 没有满足要求的 $(a,\ b)$ 。虽然 $(3,\ 30)$ 满足 $GCD(3,\ 30) = x$ 和 $LCM(3,\ 30) = y$ ,但它们都不在指定范围内。 感谢@Sooke 提供翻译