• Source
    1. #include<stdio.h>
    2. #include<string.h>
    3. #include<math.h>
    4. int main(void)
    5. {
    6. long long int t,N,N1,c,c1,N2,a,b,i,z;
    7. scanf("%lld",&t);
    8. z=1000000007;
    9. while(t--)
    10. { c=0;
    11. c1=0;
    12. N2=0;
    13. a=1;
    14. b=1;
    15. scanf("%lld",&N);
    16. N1=N;
    17. while(N1>0)
    18. { c++;
    19. N1/=10;
    20. }
    21. N2=N;
    22. for(i=1;i<=c;i++)
    23. a*=10;
    24. a%=z;
    25. for(i=1;i<=c-1;i++)
    26. b*=10;
    27. b%=z;
    28. while(c1!=c-1)
    29. {
    30. N2=((a)*N2)+(((N%b)*10)+(N/b));
    31. N2%=z;
    32. N=(((N%b)*10)+(N/b));
    33. c1++;
    34. }
    35. printf("%lld\n",N2);
    36. }
    37. return 0;
    38. }