#include using namespace std; #include using namespace atcoder; using mint=modint998244353; //1000000007; using ll=long long; using pp=pair; #define sr string #define vc vector #define fi first #define se second #define rep(i,n) for(int i=0;i<(int)n;i++) #define pb push_back #define all(v) v.begin(),v.end() #define pque priority_queue #define bpc(a) __builtin_popcount(a) int mex(int a,int b){ int res=0; while(res==a||res==b)res++; return res; } int main(){ sr s;int k;cin>>s>>k; int n=s.size(); auto f=[&](auto f,int l,int r)->vc{ vcres(3,0); if(r-l==1){ if(s[l]=='?')rep(i,3)res[i]++; else res[s[l]-'0']++; return res; } int p=0; vcra,rb; for(int i=l+4;i