CF932B Recursive Queries

题目描述

我们定义两个函数 $f$ 和 $g$ 在正整数集合上。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF932B/5ea922a7608f7b43dbb7e14356bf3e8277d2c765.png)![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF932B/c3f9cee55fe0b74363392f2f9845da5254de38c3.png) 你需要处理 $Q$ 个询问。每个询问会给出三个整数 $l$、$r$ 和 $k$。你需要输出在区间 $[l, r]$ 内,满足 $g(x)=k$ 的整数 $x$ 的个数。

输入格式

输入的第一行包含一个整数 $Q$($1 \leq Q \leq 2 \times 10^{5}$),表示询问的数量。 接下来的 $Q$ 行,每行包含三个整数 $l$、$r$ 和 $k$($1 \leq l \leq r \leq 10^{6}, 1 \leq k \leq 9$)。

输出格式

对于每个询问,输出一行,表示该询问的答案。

说明/提示

在第一个样例中: - $g(33)=9$,因为 $g(33)=g(3\times 3)=g(9)=9$。 - $g(47)=g(48)=g(60)=g(61)=6$。 - 在 $47$ 到 $55$ 之间没有满足条件的整数。 - $g(4)=g(14)=g(22)=g(27)=g(39)=g(40)=g(41)=g(58)=4$。 由 ChatGPT 4.1 翻译