Tết trung thu với đèn ông sao

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: 1300 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Định nghĩa: 3 số \(a, b, c\) hợp thành một tam giác khi và chỉ khi:

  • \(a, b, c > 0\).
  • \(a+b > c\)\(a+c > b\)\(b+c > a\).

Nhân dịp tết Trung thu năm nay, ba mẹ mua cho hai anh em Khang và Lộc mỗi người một đèn ông sao có hình tam giác đều. Hai anh em đều thích món quà của mình. Tuy nhiên em Lộc với tính trẻ con nên em ấy muốn có đèn ông sao có kích thước nhỏ hơn. Phương án được ba mẹ đưa ra là dùng dao cắt bớt cạnh để tạo lại đèn ông sao có hình tam giác đều với cạnh nhỏ hơn.

Bài toán hôm nay đặt ra cho các bạn là mỗi lần cắt một cạnh thì hãy đảm bảo rằng ba cạnh trên vẫn là số nguyên dương và tạo được hình tam giác (diện tích dương). Hãy xác định số lần cắt ít nhất để hoàn thành công việc.

Input

  • Dòng duy nhất chứa hai số nguyên dương là \(x\), \(y\) với \(x\) là cạnh của tam giác đều ban đầu và \(y\) là cạnh tạm giác đều sau khi thực hiện nhiều phép cắt (\(3 \le y \le x \le 10^{16}\)).

Output

  • In ra số lần cắt ít nhất cần tìm.

Example

Test 1

Input
10 6
Output
3
Note

\(x = 10\), \(y = 6\). Ta có: \(a = b = c = 10\)

  • Lần 1: cắt \(a\) còn \(6\). \(a = 6\), \(b = 10\), \(c = 10\) (thỏa)
  • Lần 2: cắt \(b\) còn \(6\). \(a = 6\), \(b = 6\), \(c = 10\) (thỏa)
  • Lần 3: cắt \(c\) còn \(6\). Kết thúc.

Vậy tối thiểu là 3 lần cắt.

Test 2

Input
10 9
Output
3
Note

\(x = 10\), \(y = 9\). Ta có: \(a = b = c = 10\)

  • Lần 1: cắt \(a\) còn \(9\). \(a = 9\), \(b = 10\), \(c = 10\) (thỏa)
  • Lần 2: cắt \(b\) còn \(9\). \(a = 9\), \(b = 9\), \(c = 10\) (thỏa)
  • Lần 3: cắt \(c\) còn \(9\). Kết thúc.

Vậy tối thiểu là 3 lần cắt.

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: