Cses - Thuật toán kỳ lạ

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Tác giả:
Người đăng:
Nguồn bài:
CSES
Dạng bài

CSES - Thuật toán Kỳ lạ (Weird Algorithm)

Giới hạn thời gian: 1.00 s
Giới hạn bộ nhớ: 512 MB

Xét một thuật toán nhận vào một số nguyên dương n.

  • Nếu nsố chẵn, thuật toán chia nó cho hai.
  • Nếu nsố lẻ, thuật toán nhân nó với ba rồi cộng thêm một.

Thuật toán lặp lại quá trình trên cho đến khi n trở thành 1.

Ví dụ, dãy giá trị với n = 3 sẽ là:

~3 → 10 → 5 → 16 → 8 → 4 → 2 → 1~

Nhiệm vụ của bạn là mô phỏng việc thực hiện thuật toán với một giá trị n cho trước.

Input

Dòng duy nhất của đầu vào chứa một số nguyên n.

Output

In ra một dòng chứa toàn bộ các giá trị của n trong quá trình thuật toán chạy.

Ràng buộc

~1 ≤ n ≤ 10^6~

Ví dụ

Input:

3

Output:

3 10 5 16 8 4 2 1

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.