Biến đổi

Xem PDF

Điểm: 100 Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Cho hai số \(a, b\). Ta cần biến đổi để một trong hai số \(a\) hoặc \(b\) về \(0\).

Ở mỗi phép biến đổi, ta thực hiện như sau:

  • Nếu \(a \ge b\), ta đặt lại \(a\) bằng \(a-b\)
  • Ngược lại, ta đặt lại \(b\) bằng \(b-a\).

Đếm số lượng phép biến đổi cần phải thực hiện.

Input

  • Một dòng duy nhất chứa hai số \(a, b\) (\(a, b \le 10^{18}\)).

Output

  • Một dòng duy nhất chứa số lượng phép biến đổi cần thực hiện.

Subtask

  • Subtask \(1\) (\(40\%\) số điểm): \(a, b \le 10^6\)
  • Subtask \(2\) (\(20\%\) số điểm): \(a\) chia hết cho \(b\)
  • Subtask \(3\) (\(40\%\) số điểm): \(a, b \le 10^{18}\)

Sample

Test 1

Input
12 18
Output
3
Note

\((12, 18) \rightarrow (12, 6) \rightarrow (6, 6) \rightarrow (0, 6)\)


Bình luận

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