Bobo has a n digits decimal number D=d1d2…dn (It may have leading zeros).
Let R(i,j) denotes number D with digits between the i-th position and j-th position reversed. That is, R(i,j)=d1…di−1djdj−1…didj+1dj+2…dn.
Bobo would like to find n∑i=1n∑j=iR(i,j) modulo (109+7).
Input
The input contains at most 30 sets. For each set:
The first line contains an integer n (1≤n≤105).
The second line contains n digits d1d2…dn (0≤di≤9).
Output
For each set, an integer denotes the result.
Sample Input
2 12 3 012 10 0123456789
Sample Output
45 369 733424314