D. Пара по математике
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
stdin
вывод
stdout

Amr не любит математику, так как она кажется ему очень скучной, так что он обычно дремлет на парах по математике. Однажды преподаватель заподозрил: а не спит ли Amr? — и задал юноше вопрос, чтобы проверить это.

Сперва он дал Amr два положительных числа, n и k. Затем он спросил Amr, сколько существует таких целых чисел x > 0, что:

  • Десятичная запись x (без ведущих нулей) состоит ровно из n цифр;
  • Существует некоторое целое число y > 0, такое, что:
    • ;
    • десятичная запись y является суффиксом десятичной записи x.

Так как ответ на этот вопрос может быть большим, преподаватель попросил Amr вычислить лишь остаток после деления результата на номер m.

Сможете помочь Amr достойно выйти из щекотливого положения?

Входные данные

Ввод состоит из трех целых чисел n, k, m (1 ≤ n ≤ 1000, 1 ≤ k ≤ 100, 1 ≤ m ≤ 109).

Выходные данные

Выведите необходимое число по модулю m.

Примеры
Входные данные
1 2 1000
Выходные данные
4
Входные данные
2 2 1000
Выходные данные
45
Входные данные
5 3 1103
Выходные данные
590
Примечание

Суффикс строки S — это непустая строка, которую можно получить путем удаления некоторого количества (возможно, нулевого) первых символов строки S.