#include void bsort(int a[], int b[][2], int n); void swap(int *x, int *y); int main(void) { /* LANG: C TASK: cyclades */ int N, M, DIA[50000][2], APO[500000], OLA[1000000]; int NISIA[1000], MONAD[1000]={0}, MON[1000]={0}; int v, i, k, bots, r, y; FILE *fp; y=0; r=1; fp=fopen("cyclades.in", "r"); fscanf(fp, "%d %d", &N, &M); for(i=0; i2) { fprintf(fp, "%d\n", -1); goto end; } } for(i=1; i<=N; i++) { NISIA[i-1]=i; } bots=APO[0]; NISIA[DIA[0][0]-1]=NISIA[DIA[0][1]-1]=0; MON[DIA[0][0]-1]=MON[DIA[0][1]-1]=1; for(i=1; i