#include using namespace std; using ll = long long; const ll MOD = 1000000007; using P = pair; #define rep(i, n) for(int i = 0; i < n; i++) #define all(x) (x).begin(),(x).end() set

seen; int ans = 1,n; void dfs(string ns){ vector>> ppct(n/2+1,vector>(n/2+1)); for(int i=2;i<=n/2;i++){ int onecnt = 0; rep(j,i) onecnt += (ns[j] == '1'); ppct[i][onecnt].push_back(0); for(int j=i;j> s; n = s.size(); dfs(s); /*vector>> ppct(n/2+1,vector>(n/2+1)); for(int i=2;i<=n/2;i++){ int onecnt = 0; rep(j,i) onecnt += (s[j] == '1'); ppct[i][onecnt].push_back(0); for(int j=i;j