#include using namespace std; typedef long long ll; #define SHIFT(x, k) ((x) >> (k)) #define SEASON(x, k) ((x) | SHIFT(x, k)) #define REP(i, k) for(int (i) = 0; (i) < (k); (i)++) int n; bool dfs(ll mask, int d) { if(mask == (1LL<