#S1009. 数学题

数学题

Background

数学题

Description

给出 l,r,x,yl,r,x,y 四个整数,请你求出 [l,r][l,r] 中有多少个整数对 (a,b)(a,b) 满足 GCD(a,b)=x,LCM(a,b)=yGCD(a,b)=x,LCM(a,b)=y

其中 GCD(a,b)GCD(a,b) 表示 a,ba,b 的最大公约数,LCM(a,b)LCM(a,b) 表示 a,ba,b 的最小公倍数。

aba \ne b,则 (a,b)(a,b)(b,a)(b,a) 视为两个不同的数对。

Format

Input

第一行输入四个整数$l,r(1\le l \le r \le10^9),x,y(1\le x \le y \le10^9)$

Output

输出一个整数——满足条件的整数对个数。

Samples

1 2 1 2
1 12 1 12
50 100 3 30
2
4
0

Limitation

1s, 1024KiB for each test case.