#include #include #include using namespace atcoder; using mint = modint1000000007; using namespace std; #define rep(i,n) for(int i=0;i<(n);i++) #define Inf 1000000001 mint get(string s,bool f){ vector dp(24,vector(2,vector(2,0))); dp[0][0][0] = 1; rep(i,s.size()){ vector ndp(24,vector(2,vector(2,0))); int n = s[i] - '0'; rep(j,24){ rep(k,2){ rep(l,2){ rep(m,10){ int jj = j*10 + m; jj %= 24; int kk = k; int ll = l; if(kk==0 && m>n)break; if(m>A>>B; mint ans = get(B,true); ans -= get(A,false); cout<