#include <bits/stdc++.h>   using namespace std;   bool a[4];   int main() {     int n;     string s;     int cz = 0;     int c1 = 0;     int c0 = 0;     cin >> s;     for (int i = 0; i < s.length(); ++i)       if (s[i] ==  0 )         ++c0;       else if (s[i] ==  1 )         ++c1;       else if (s[i] ==  ? )         ++cz;     n = s.length();     if (c0 + cz > c1) a[0] = true;     if (c1 + cz > c0 + 1) a[3] = true;     if (s.length() % 2 == 0) {       int p = s.length() / 2;       if (abs(c0 - p) + abs(c1 - p) <= cz) {         if (s[n - 1] ==  1  || s[n - 1] ==  ?  && c1 < p) a[1] = true;         if (s[n - 1] ==  0  || s[n - 1] ==  ?  && c0 < p) a[2] = true;       }     } else {       int p = s.length() / 2;       if (abs(c0 - p) + abs(c1 - (p + 1)) <= cz) {         if (s[n - 1] ==  1  || s[n - 1] ==  ?  && c1 < p + 1) a[1] = true;         if (s[n - 1] ==  0  || s[n - 1] ==  ?  && c0 < p) a[2] = true;       }     }     if (a[0]) cout <<  00  << endl;     if (a[1]) cout <<  01  << endl;     if (a[2]) cout <<  10  << endl;     if (a[3]) cout <<  11  << endl;     return 0;   }   