#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define bitcount __builtin_popcount #define bitffs __builtin_ffs //下から何桁目に1が現れるか using namespace std; typedef long long int ll; typedef pair P; int main() { int n; cin>>n; int f[24][24]; for(int i=0; i>f[i][j]; } } int dp[1<<24]={}; for(int i=0; i<(1<