Summer Contest #02 - Câu đố giờ nghỉ

Xem PDF




Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1200 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: caudogionghi.inp Output: caudogionghi.out

Với sức nóng hủy diệt của mùa hè khi nhiệt độ ngoài trời đã vượt quá 40°C, ledinhbaonamuia quyết định tạm gác lại những cuộc tranh luận bất tận về số nguyên tố để đi ăn kem giải nhiệt.

Sau khi gọi hai cây kem khổng lồ và tìm được một chỗ ngồi dưới bóng cây, uia bất ngờ đưa ra một câu đố cho ledinhbaonam:

"Nếu hai chúng ta cùng chọn hai số nguyên tố đặc biệt, liệu có bao nhiêu phân số thú vị có thể được tạo ra?"

Cụ thể, uia chọn hai số nguyên tố \(e\)\(f\).

Một cặp số nguyên tố \((e, f)\) được xem là hợp lệ nếu thỏa mãn đồng thời các điều kiện sau:

  • Hiệu tuyệt đối giữa hai số đúng bằng \(n\): \(|e-f|=n\)

  • Tổng của chúng không vượt quá \(s\): \(e+f \le s\)

Từ cặp \((e, f)\), hai người tạo ra phân số:

\[ \frac{f}{e} \]

Tuy nhiên, uia chỉ thích những phân số nằm trong một khoảng nhất định và các giá trị không quá lớn.

Vì vậy phân số được tạo ra phải thỏa mãn:

\[ \frac{b}{a}<\frac{f}{e}<\frac{d}{c} \]

uia đưa ra các giá trị \(a,b,c,d,n,s\) và thách ledinhbaonam tìm đáp án.

Nhiệm vụ

Hãy đếm số lượng phân số có thể được tạo ra từ các cặp số nguyên tố \((e,f)\) thỏa mãn tất cả các điều kiện trên.

Input

  • Dòng đầu tiên chứa bốn số nguyên \(a,b,c,d\). (\(1 \le a,b,c,d \le 10^9\))
  • Dòng thứ hai chứa hai số nguyên \(n,s\). (\(1 \le n \le s \le 10^7\))

Dữ liệu đảm bảo:

\[ \frac{b}{a}<\frac{d}{c} \]

Output

  • In ra một số nguyên duy nhất là số lượng phân số thỏa mãn yêu cầu bài toán.

Example

Test 1

Input
3 1 1 1
2 20
Output
2
Note

Các cặp số nguyên tố \(((e, f))\) thỏa mãn \((|e-f|=2)\)\((e+f \le 20)\) gồm:

  • \(((3,5))\) tạo ra phân số \((5/3)\)
  • \(((5,3))\) tạo ra phân số \((3/5)\)
  • \(((5,7))\) tạo ra phân số \((7/5)\)
  • \(((7,5))\) tạo ra phân số \((5/7)\)

Khoảng cần xét là:

\[ \frac{1}{3} < \frac{f}{e} < 1 \]

Xét từng phân số:

  • \((5/3 > 1)\), không thỏa mãn.
  • \((3/5)\) thỏa mãn vì \((\frac{1}{3} < \frac{3}{5} < 1)\).
  • \((7/5 > 1)\), không thỏa mãn.
  • \((5/7)\) thỏa mãn vì \((\frac{1}{3} < \frac{5}{7} < 1)\).

Vậy có đúng \((2)\) phân số thỏa mãn là:

  • \((3/5)\)
  • \((5/7)\)

Do đó đáp án là \((2)\).

Test 2

Input
1000000 333333 1000000 666667
1000 10000000
Output
46

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: