Olympic VNU 2025 - Gói hàng

Xem dạng PDF

Gửi bài giải

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

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Một cửa hàng có các món hàng, các món hàng đều có giá là ~3~ đơn vị.

Cứ ba món hàng, ta có thể gói thành gói hàng cấp ~1~. Cứ ba gói hàng cấp ~1~, ta có thể gói thành gói hàng cấp ~2~, và tương tự như vậy.

Chi phí của một gói hàng cấp ~m~, bao gồm ~3^m~ món hàng lẻ, là ~3^{m + 1} + m \times 3^{m - 1}~ đơn vị.

Có ~t~ người muốn mua hàng, mỗi người muốn mua ~n~ món hàng, với tối đa ~k~ lần mua. Hãy đưa ra chi phí nhỏ nhất để mua ~n~ món hàng, sao cho số lần mua hàng không quá ~k~ lần.

INPUT

Dòng đầu tiên chứa số nguyên dương ~t~ (~1 \le t \le 4000~) là số người cần mua hàng.

~t~ dòng tiếp theo, mỗi dòng chứa hai số nguyên dương ~n~ và ~k~ (~1 \le n, k \le 10^9~).

OUTPUT

~t~ dòng, mỗi dòng là chi phí tối thiểu cho từng người. Nếu không tồn tại cách thỏa mãn, in ra ~-1~.

SAMPLE INPUT

2
3 2
10 2

SAMPLE OUTPUT

10
36

SUBTASKS

Subtask Điểm Ràng buộc
1 ~30~ ~n, k \le 20~.
2 ~20~ ~n \le 10^5~.
3 ~50~ Không có ràng buộc gì thêm,

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.