#include #include #include #include using namespace std; typedef vector V; typedef vector M; #define eps 1e-8 #define N 12 int n,m; vector es[N]; double tbl[1< q; for (k=0;keps) goto FOUND; break; FOUND: if (j!=k) for (int t=0;teps) { double l =a[j][k]/a[k][k]; for (int i=k+1;ieps) return -1; for (int k=r-1;k>=0;--k) { double s=b[k]; for (int j=k+1;j=0;--k) swap(x[k], x[q[k]]); return n-r; } int main() { scanf("%d%d",&n,&m); for (int i=0;i=0;--seen) { M A(n+1,V(n+1,0)); V b(n+1,0); V x; for (int v=0;v