Điểm:
1500 (p)
Thời gian:
1.0s
Bộ nhớ:
1023M
Input:
bàn phím
Output:
màn hình
Thấy Khoa rất thích học toán, một hôm thầy giáo đã ra một bài toán cho Khoa giải như sau:
Xác định hai hàm \(f,g\) trên các số nguyên dương như sau:
- \(f(n)\) = tích các chữ số khác 0 của \(n\)
- \(g(n)\) có trị trị là:
- \(n\) nếu n<10
- \(g(f(n))\) ngược lại
Khoa cần xử lý \(Q\) truy vấn, trong mỗi truy vấn sẽ được cung cấp 3 số nguyên \(l,r,k\). Khoa cần in số lượng số nguyên \(x\) nằm giữa \(l\) và \(r\), trong đó \(g(x)=k\).
Input
- Dòng đầu tiên chứa số nguyên \(Q\) \((1 \le Q \le 2 \times 10^5)\) đại diện cho số lượng truy vấn
- \(Q\) dòng tiếp theo, mỗi dòng chứa 3 số nguyên \(l,r,k (1 \le l \le r \le 10^6,1 \le k \le9)\)
Output
- Với mỗi truy vấn, in ra một dòng chứa câu trả lời cho truy vấn đó.
Example
Test 1
Input
4
22 73 9
45 64 6
47 55 7
2 62 4
Output
1
4
0
8
Note
- Có 1 số \(x\) để \(g(x)\)=9 đó là \(g(33)\)=9 với \(g(33)\)=\(g(3\times3)\)=\(g(9)\)=9
- Có 4 số \(x\) để \(g(x)\)=6 là: \(g(47)\)=\(g(48)\)=\(g(60)\)=\(g(61)\)=6
- Không có số \(x\) nào trong khoảng 47 đến 55 để \(g(x)\)=7.
- Có 8 số \(x\) để \(g(x)\)=4 là: \(g(4)\)=\(g(14)\)=\(g(22)\)=\(g(27)\)=\(g(39)\)=\(g(40)\)=\(g(41)\)=\(g(58)\)=4
Bình luận
C++
Bình luận bị ẩn vì nhiều phản hồi tiêu cực. Nhấp vào đây để mở.