Mô tả
Chị Lan mở một cửa hàng bán đồ gốm sứ trực tuyến trên Shopee. Mỗi ngày chị phải đóng gói và gửi hàng cho rất nhiều khách hàng khắp cả nước. Đơn vị vận chuyển mà chị hợp tác áp dụng một biểu phí vận chuyển lũy tiến theo trọng lượng để khuyến khích người bán tối ưu kích thước bao bì.
Cụ thể, quy trình tính phí như sau. Đơn hàng nào có trọng lượng từ 1 gram đến 1000 gram sẽ phải trả mức phí cơ bản là 15000 đồng cho nguyên phần trọng lượng này. Nếu đơn hàng nặng hơn 1000 gram, phần trọng lượng vượt quá 1000 gram sẽ được tính theo từng khối lượng 500 gram tiếp theo. Mỗi lần chạm mốc thêm 500 gram (hoặc một phần của 500 gram), chị Lan phải cộng thêm 5000 đồng vào tổng phí.
Ví dụ, một đơn hàng nặng 1300 gram sẽ gồm phí cơ bản 15000 đồng cho 1000 gram đầu, cộng thêm 5000 đồng cho 300 gram phần dư (vì 300 gram là một phần của khối lượng 500 gram tiếp theo). Nhiệm vụ của bạn là viết chương trình nhận vào trọng lượng của một đơn hàng và tính ra tổng phí vận chuyển tương ứng.
Đầu vào
Dữ liệu vào gồm một dòng duy nhất chứa một số nguyên W (1 ≤ W ≤ 10^9), biểu diễn trọng lượng của đơn hàng tính bằng gram.
Đầu ra
In ra một số nguyên duy nhất là tổng phí vận chuyển của đơn hàng đó, tính bằng đồng.
Ràng buộc
- 1 ≤ W ≤ 10^9
- Trọng lượng luôn là số nguyên dương, không có trọng lượng bằng 0.
Ví dụ
Ví dụ 1:
- Đầu vào:
800 - Đầu ra:
15000 - Giải thích: Đơn hàng nặng 800 gram, nằm gọn trong 1000 gram đầu tiên nên chỉ áp dụng mức phí cơ bản là 15000 đồng.
Ví dụ 2:
- Đầu vào:
2300 - Đầu ra:
30000 - Giải thích: Đơn hàng nặng 2300 gram. Phần 1000 gram đầu tính phí 15000 đồng. Phần dư là 2300 - 1000 = 1300 gram. Vì 1300 gram trải dài qua 3 khối lượng 500 gram (1000 đến 1500, 1500 đến 2000, 2000 đến 2500), nên phí phát sinh là 3 × 5000 = 15000 đồng. Tổng phí là 15000 + 15000 = 30000 đồng.