Amr doesn't like Maths as he finds it really boring, so he usually sleeps in Maths lectures. But one day the teacher suspected that Amr is sleeping and asked him a question to make sure he wasn't.
First he gave Amr two positive integers $*n*$ and $*k*$. Then he asked Amr, how many integer numbers $*x* > 0$ exist such that:
- Decimal representation of
$*x*$(without leading zeroes) consists of exactly$*n*$digits; - There exists some integer
$*y* > 0$such that:
;- decimal representation of
$*y*$is a suffix of decimal representation of$*x*$.
- decimal representation of
As the answer to this question may be pretty huge the teacher asked Amr to output only its remainder modulo a number $*m*$.
Can you help Amr escape this embarrassing situation?
Input
Input consists of three integers $*n*, *k*, *m*$ ($1 ≤ *n* ≤ 1000$, $1 ≤ *k* ≤ 100$, $1 ≤ *m* ≤ 10^{9}$).
Output
Print the required number modulo $*m*$.
Note
A suffix of a string $*S*$ is a non-empty string that can be obtained by removing some number (possibly, zero) of first characters from $*S*$.
样例
1 2 1000
4
2 2 1000
45
5 3 1103
590
题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。