#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; bool rcmp(int a, int b) { return a>b; } typedef long long LL; class mypcmp { public: bool operator()(const int& a, const int& b) { return a=0; i--) { if (ib[i]=='1') { ni=i+b+1; if (ni<=n) { s1-=dp[ni]; c=n-ni-1; if (c<0) c=0; s1+=bb[c]; s1%=MOD; if (s1<0) s1+=MOD; } } dp[i]=s1; // printf("dp %d,%d: %lld\n", b, i, s1); s1+=dp[i]; s1%=MOD; } t=dp[0]; t*=bb[b]; t%=MOD; r+=t; r%=MOD; } printf("%lld\n", r); return 0; }