#icpc2013springb. [icpc2013spring_b]Integer in Integer

[icpc2013spring_b]Integer in Integer

$(function(){document.getElementById("fixed-server-timer").style.display = "none";})

Problem Statement

Given an integer interval \\\[A, B\\\] and an integer CC, your job is to calculate the number of occurrences of CC as string in the interval.

For example, 3333 appears in 333333 twice, and appears in 334334 once. Thus the number of occurrences of 3333 in \\\[333, 334\\\] is 33.


Input

The test case is given by a line with the three integers, AA, BB, CC (0leqAleqBleq10100000 \\leq A \\leq B \\leq 10^{10000}, 0leqCleq105000 \\leq C \\leq 10^{500}).

Output

Print the number of occurrences of CC mod 1000000007.

Sample Input 1


1 3 2

Output for Sample Input 1


1

Sample Input 2


333 334 33

Output for Sample Input 2


3

Sample Input 3


0 10 0

Output for Sample Input 3


2

Source Name

Japan Alumni Group Spring Contest 2013