#CT00043. Bội riêng (Exclusive Multiples)

Bội riêng (Exclusive Multiples)

Bội riêng (Exclusive Multiples)

Phiên bản: Phước Hưng OJ Extended

Đề bài

Cho bốn số nguyên dương L,R,A,BL, R, A, B với L≤RL \le R.

Một số nguyên xx được gọi là bội riêng nếu xx chia hết cho đúng một trong hai số AA và BB; tức là xx chia hết cho AA hoặc chia hết cho BB, nhưng không đồng thời chia hết cho cả hai.

Hãy đếm số lượng bội riêng thuộc đoạn [L,R][L,R].

Input

Một dòng chứa bốn số nguyên dương L,R,A,BL, R, A, B, các số cách nhau bởi một dấu cách.

Output

In một số nguyên duy nhất là số lượng bội riêng trong đoạn [L,R][L,R].

Subtask

  • Subtask 1 (40%): 1≤L≤R≤1061 \le L \le R \le 10^6, 1≤A,B≤1091 \le A,B \le 10^9.
  • Subtask 2 (30%): 1≤L≤R≤10121 \le L \le R \le 10^{12}, 1≤A,B≤1091 \le A,B \le 10^9.
  • Subtask 3 (30%): 1≤L≤R≤10181 \le L \le R \le 10^{18}, 1≤A,B≤1091 \le A,B \le 10^9.

Ví dụ

Ví dụ 1

Input

1 20 4 6

Output

6

Giải thích

Các số thỏa mãn là 4,6,8,16,18,204,6,8,16,18,20. Số 1212 chia hết cho cả 44 và 66 nên không được tính.

Ví dụ 2

Input

10 30 5 10

Output

2

Giải thích

Các bội của 55 trong đoạn là 10,15,20,25,3010,15,20,25,30. Các số 10,20,3010,20,30 cũng chia hết cho 1010 nên bị loại; còn lại 1515 và 2525.

Ví dụ 3

Input

7 9 2 3

Output

2

Giải thích

Trong đoạn [7,9][7,9], số 88 chỉ chia hết cho 22 và số 99 chỉ chia hết cho 33, nên có đúng hai bội riêng.