func_code_string: #include <bits/stdc++.h>   using namespace std;   long long dp[1000000 + 9] = {0};   long long a1[1000000 + 9] = {0};   long long a2[1000000 + 9] = {0};   long long a3[1000000 + 9] = {0};   long long a4[1000000 + 9] = {0};   long long a5[1000000 + 9] = {0};   long long a6[1000000 + 9] = {0};   long long a7[1000000 + 9] = {0};   long long a8[1000000 + 9] = {0};   long long a9[1000000 + 9] = {0};   int main() {     long long a, b, c = 0, d, e, i, j, k, l = 0;     for (i = 1; i <= 1000000; i++) {       a = i;     xx:       c = 1;       while (a) {         b = a % 10;         a /= 10;         if (b > 0) c *= b;       }       if (c > 9 && dp[c] == 0) {         a = c;         goto xx;       } else {         if (dp[c] == 0)           dp[i] = c;         else           dp[i] = dp[c];       }     }     for (i = 1; i <= 1000000; i++) {       a1[i] += a1[i - 1];       a2[i] += a2[i - 1];       a3[i] += a3[i - 1];       a4[i] += a4[i - 1];       a5[i] += a5[i - 1];       a6[i] += a6[i - 1];       a7[i] += a7[i - 1];       a8[i] += a8[i - 1];       a9[i] += a9[i - 1];       if (dp[i] == 1) a1[i]++;       if (dp[i] == 2) a2[i]++;       if (dp[i] == 3) a3[i]++;       if (dp[i] == 4) a4[i]++;       if (dp[i] == 5) a5[i]++;       if (dp[i] == 6) a6[i]++;       if (dp[i] == 7) a7[i]++;       if (dp[i] == 8) a8[i]++;       if (dp[i] == 9) a9[i]++;     }     cin >> a;     while (a--) {       cin >> c >> d >> e;       l = 0;       if (e == 1) {         l = a1[d] - a1[c - 1];       }       if (e == 2) {         l = a2[d] - a2[c - 1];       }       if (e == 3) {         l = a3[d] - a3[c - 1];       }       if (e == 4) {         l = a4[d] - a4[c - 1];       }       if (e == 5) {         l = a5[d] - a5[c - 1];       }       if (e == 6) {         l = a6[d] - a6[c - 1];       }       if (e == 7) {         l = a7[d] - a7[c - 1];       }       if (e == 8) {         l = a8[d] - a8[c - 1];       }       if (e == 9) {         l = a9[d] - a9[c - 1];       }       cout << l << endl;     }   }   