#include using namespace std; using ll = long long; #define rep(i,n) for(int i=0;i>s; vector ans(3,0); ll cd=1; for(char c:s){ if(c=='1'){ ans.at(1)+=ans.at(0); }else if(c=='0'){ ans.at(0)+=cd; ans.at(2)+=ans.at(1); }else{ ans.at(2)=ans.at(2)*2+ans.at(1); ans.at(1)=ans.at(1)*2+ans.at(0); ans.at(0)=ans.at(0)*2+cd; cd*=2; cd%=MOD; } rep(i,3) ans.at(i)%=MOD; } cout<