#include #include #include using namespace std ; const int MAXN = 30000, MAXM = 20 ; using bs = bitset ; bs dat[MAXM], st[MAXM+1] ; int n, m, r ; string s ; void recur(int at, int bc, int t) { if (t < bc) r = min(t, r) ; for (; t> n >> m ; for (int i=0; i> s ; for (int j=0; j<(int)s.size(); j++) dat[j][i] = s[j] - '0' ; } r = m ; recur(0, 0, 0) ; cout << r << endl ; }