#include using namespace std; typedef long long ll; #define mod 1000000009 ll dp[201][2010][2],dp2[201][2010][2]; ll da[2010],da2[2010]; int main(){ string m,d; cin>>m>>d; dp[0][0][0]=1; for(int i=0;inum) (dp[i+1][j+l][1]+=dp[i][j][k])%=mod; else (dp[i+1][j+l][k]+=dp[i][j][k])%=mod; } } } } dp2[0][0][0]=1; for(int i=0;inum) (dp2[i+1][j+l][1]+=dp2[i][j][k])%=mod; else (dp2[i+1][j+l][k]+=dp2[i][j][k])%=mod; } } } } for(int i=0;i<2000;i++){ da[i]=dp[m.size()][i][0]%mod; da2[i]=dp2[d.size()][i][0]%mod; } ll ans=0; for(int i=0;i<2000;i++) (ans+=da[i]*da2[i])%=mod; (ans+=mod-1)%=mod; cout<