#include #define int long long #define c1 cout << 1 << " " #define cen cout << endl #define mod %998244353LL using namespace std; long long q=998244353; long long mpow(long long a,long long b){ if(b==1){ return a; } if(b==0){ return 1; } if(b%2==0){ long long s=mpow(a,b/2)%q; return s%q*s%q; } else{ long long s=mpow(a,b/2)%q; return s%q*s%q*a%q; } } int ar[200009]={0}; int ar1[200009]={0}; int br[200009]={0}; int br1[200009]={0}; signed main(){ string str; cin >> str; str=" "+str; for(int i=1;i=1;i--){ br[i]=br[i+1]+(str[i]=='0'); br1[i]=br1[i+1]+(str[i]=='?'); } int sum=0; int num=br1[1]; for(int i=2;i