#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long int ll; typedef pair P; int n; bool used[400001]; int cmp[400001]; vector g[400001], gr[400001]; vector vs; void init(){ fill(used, used+n, 0); fill(cmp, cmp+n, 0); for(int i=0; i=0; i--){ if(!used[vs[i]]) rdfs(vs[i], k++); } return k; } int main() { cin>>n; int x[20][20]; for(int i=0; i>x[i][j]; } } int a[20]; for(int i=0; i>a[i]; const int INF=1e9; int ans=INF; for(int i=0; i<(1<