#include #include using namespace std; using mint = atcoder::static_modint<7+(int)1e9>; using ll = long long; int main() { std::ios_base::sync_with_stdio(false); std::cin.tie(nullptr); auto solve = [](const string& S) { int N = S.size(); vector dp(N + 1, vector(3, vector(8, vector(2, vector(2))))); dp[0][0][0][0][0] = 1; for(int i=0;i>A>>B; auto dpA=solve(A); auto dpB=solve(B); mint ans=0; for(int i=0;i<3;i++)for(int j=0;j<2;j++)for(int k=1;k<8;k++)if(i==0||j==1){ for(int l=0;l<2;l++)ans+=dpB[i][k][j][l]; ans-=dpA[i][k][j][1]; } cout<