Fine Print
Một hôm học toán, thầy Nqson đố các bạn TranViet, NDManh và Vu tìm các số từ 1 đến N mà chia hết cho ít nhất một trong ba số a, b, c.
Thầy HKien thấy bài dễ quá liền ra thêm yêu cầu như sau:
Cho đoạn [l, r] và bốn số a, b, c, d.
Hãy đếm các số x trong đoạn [l, r] sao cho:
xchia hết cho ít nhất một tronga, b, c, vàxkhông chia hết chod.
Cả ba bạn đều chưa giải được. Bạn có thể giúp họ không?
Input
- Dòng đầu tiên chứa số nguyên
T. Tdòng tiếp theo, mỗi dòng chứa 6 số nguyênl, r, a, b, c, d.
Giới hạn:
- \( 1 \le T \le 5×10^4\)
- \( 1 ≤ l ≤ r ≤ 2×10^9 , 1 ≤ a,b,c,d ≤ 50000 \)
Output
- In ra
Tdòng, mỗi dòng in ra một số nguyên là kết quả tìm được.
Ví dụ
Input:
3
1 10 2 3 5 6
5 15 4 6 7 2
1 100 1 1 1 2
Output:
7
1
50
Giới hạn
| Subtask | Điểm | T | l, r | a, b, c, d |
|---|---|---|---|---|
| 1 | 20% | 1 ≤ T ≤ 20 |
1 ≤ l ≤ r ≤ 5×10^3 |
1 ≤ a,b,c,d ≤ 30 |
| 2 | 20% | 1 ≤ T ≤ 200 |
1 ≤ l ≤ r ≤ 2×10^6 |
1 ≤ a,b,c,d ≤ 2000 |
| 3 | 20% | 1 ≤ T ≤ 2×10^3 |
1 ≤ l ≤ r ≤ 2×10^9 |
1 ≤ a,b,c,d ≤ 50000 |
| 4 | 20% | 1 ≤ T ≤ 2×10^4 |
1 ≤ l ≤ r ≤ 2×10^9 |
1 ≤ a,b,c,d ≤ 50000 |
| 5 | 20% | 1 ≤ T ≤ 5×10^4 |
1 ≤ l ≤ r ≤ 2×10^9 |
1 ≤ a,b,c,d ≤ 50000 |
Giới hạn chung:
- Thời gian: 1 giây
- Bộ nhớ: 256 MB
Giải thích ví dụ
Truy vấn 1: các số trong [1,10] chia hết cho 2, 3 hoặc 5: {2,3,4,5,6,8,9,10}.
Trong đó, số chia hết cho 6 là {6} → loại.
Kết quả còn {2,3,4,5,8,9,10} → 7 số.
Truy vấn 2: các số trong [5,15] chia hết cho 4, 6 hoặc 7: {6,7,8,12,14}.
Những số này chia hết cho 2 (loại): {6,8,12,14}.
Còn lại {7} → 1 số.
Truy vấn 3: a=b=c=1 nên mọi số đều chia hết.
Yêu cầu không chia hết cho 2 → các số lẻ từ 1 đến 100 → 50 số.
Comments