#pragma GCC optimize("Ofast,unroll-loops,no-stack-protector") #pragma GCC target("sse3") #include "bits/stdc++.h" using namespace std; using ll = long long; using Vi = vector; using Pii = pair; #define pb push_back #define mp make_pair #define x first #define y second #define rep(i,b,e) for (int i=(b); i < (e); i++) #define each(a,x) for(auto& a : (x)) #define all(x) (x).begin(), (x).end() #define sz(x) int((x).size()) using ull = uint64_t; ull lim; int cnt; int solve(ull mask, int d) { if (d <= 0 || (mask&lim) == lim) return 0; int best = 5; rep(i, 1, cnt) { ull alt = mask | (mask<> s; cnt = sz(s); lim = (1LL<