#include <bits/stdc++.h>   using namespace std;   int main() {     int64_t n, k, m;     cin >> n >> k >> m;     int64_t ans = 0;     vector<vector<int64_t>> dp(n + 1, vector<int64_t>(k + 1));     vector<int64_t> u(n + 1);     vector<int64_t> g(n + 1);     dp[0][0] = 1;     u[1] = 1;     for (int64_t i = 2; i <= n; i++) u[i] = u[i - 1] * 10 % k;     g[1] = 9;     g[0] = 1;     for (int64_t i = 2; i <= n; i++) g[i] = g[i - 1] * 10 % m;     for (int64_t i = 1; i <= n; i++) {       for (int64_t j = 0; j <= k - 1; j++) {         for (int64_t l = 0; l <= 9; l++) {           if ((l) && ((j + l * u[i]) % k == 0)) {             ans = (ans + dp[i - 1][j] * g[n - i]) % m;           } else             dp[i][(j + l * u[i]) % k] =                 (dp[i][(j + l * u[i]) % k] + dp[i - 1][j]) % m;         }       }     }     cout << ans;   }   