- Mã:
- SOTHOC
- Tên:
- Số hạt thóc vĩ đại
- Dạng thi:
- oi
- Thang điểm:
- 20 điểm
- Giới hạn thời gian:
- 0.5 giây
- Giới hạn bộ nhớ:
- 256 MB
- Nguồn bài tập:
- Sưu tầm
- Được tạo bởi:
- tyn
Tương truyền câu chuyện cổ,
một mưu sĩ thách đấu với nhà vua về việc cung cấp số thóc bằng cách đặt số thóc
vào các ô trong bàn cờ quen thuộc. Bài toán như sau: bàn cờ có 8x8 ô, đặt 1 hạt
thóc vào ô thứ nhất, ta đặt vào ô thứ hai số hạt thóc gấp đôi ô thứ nhất, tiếp
tục đặt vào ô thứ ba số hạt thóc gấp đôi ô thứ hai,… Như vậy số hạt thóc ở ô thứ
64 là một con số rất lớn, 263 hạt thóc.
Lần thử thách này được
nâng cấp hơn: Ta đặt 1 hạt thóc vào ô thứ nhất, ta đặt vào ô thứ hai số hạt thóc gấp
k
lần số hạt thóc ở ô thứ nhất,
ta tiếp tục đặt vào ô thứ ba số hạt thóc gấp k lần số hạt thóc ở ô thứ hai,… Đặc biệt, số ô của bàn cờ
lên đến 109 x 109 ô. Do kết quả có thể là số rất lớn, nên bạn chỉ cần
tìm ra chữ số hàng đơn vị của tổng số hạt thóc từ ô thứ nhất đến ô thứ N.
Input:
- Dòng thứ nhất: một số nguyên dương duy nhất k thể hiện số hạt
thóc ở ô thứ hai, kể từ ô thứ hai trở đi, số thóc ở ô hiện tại sẽ gấp số thóc ở
ô liền trước nó đúng k lần (1 ≤ k ≤ 1018).
- Dòng thứ
hai: một số nguyên dương duy
nhất N thể hiện ô số cần tính đến. (1 ≤ N ≤ 1018).
Output: một số nguyên duy nhất
thể hiện chữ số hàng đơn vị của tổng số hạt thóc từ ô thứ nhất đến ô thứ N.
Ví dụ:
Input |
Output |
Mô tả |
4 3 |
1 |
Ta đặt vào ô thứ nhất 1 hạt thóc, ô thứ
hai đặt 41 hạt thóc, ô thứ ba đặt 42 hạt thóc. Tổng cộng
1+41+42 = 21 hạt thóc. Chữ số hàng đơn vị của 21 là 1 |
2 4 |
5 |
Ta đặt vào ô thứ nhất 1 hạt thóc, ô thứ
hai đặt 21 hạt thóc, ô thứ ba đặt 22 hạt thóc, ô thứ tư
đặt 23 hạt thóc. Tổng cộng 1+21+22+23
= 15 hạt thóc. Chữ số hàng đơn vị của 15 là 5 |
Ràng buộc: Thời gian chạy 0.5 giây,
trong đó:
- 10/20 số test với dữ liệu 1 ≤ k ≤ 104, 1 ≤ N ≤ 104.
- 7/20 số test với dữ liệu 1 ≤ k ≤ 106, 1 ≤ N ≤ 106.
- 3/20 số test với dữ liệu 106 ≤ k ≤ 1018, 106 ≤ N ≤ 1018.
Theme :
Mời bạn soạn code