Đọc sách

View as PDF

Submit solution

Points: 50.00
Time limit: 1.0s
Memory limit: 64M
Input: stdin
Output: stdout

Author:
Problem type
Allowed languages
Assembly, Awk, Brain****, C, C++, Java, Pascal, Perl, Python, Sed, Text

Vova đang đọc một cuốn sách có ~n~ trang được đánh số từ 1 đến ~n~. Mỗi lần đọc đến trang mà có số trang chia hết cho ~m~, anh ta dừng lại và ghi lại chữ số cuối cùng của trang này.

Ví dụ: Nếu ~n = 15~ và ~m = 5~, các trang chia hết cho ~m~ là 5, 10, 15. Các chữ số cuối cùng của các trang này tương ứng là 5, 0, 5 và có tổng là 10.

Nhiệm vụ của bạn là tính tổng của tất cả các chữ số mà Vova đã viết ra.

Bạn phải trả lời ~q~ truy vấn độc lập.

Dữ liệu vào

  • Dòng đầu tiên của đầu vào chứa một số nguyên ~q (1 \leq q \leq 1000)~ là số lượng truy vấn.
  • Dòng thứ ~i~ trong ~q~ dòng sau chứa truy vấn thứ ~i~ gồm hai số nguyên ~n~ và ~m (1 \leq n, m \leq 10^{16})~ với ý nghĩa như đã mô tả trong đề bài.

Ràng buộc:

  • Có 50% số điểm với ~1 \leq n, m \leq 10^4~
  • Có 50% số điểm với ~1 \leq n, m \leq 10^{16}~

Kết quả

  • Chương trình của bạn cần in ra ~q~ dòng, dòng thứ ~i~ là câu trả lời cho truy vấn thứ ~i~.

Ví dụ 1:

INPUT

7
1 1
10 1
100 3
1024 14
998244353 1337
123 144
1234312817382646 13

OUTPUT

1
45
153
294
3359835
0
427262129093995

Loading...