#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() int main(){ string s; cin >> s; int n = s.size(); 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 seen; for(int i=2;i<=n/2;i++){ for(auto vec:ppct[i]){ int siz = vec.size(); rep(j,siz-1){ for(int k=j+1;k