Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <cstdio>const int sizeofpoint=16384;inline int getint();int f[sizeofpoint], r[sizeofpoint];int find(int);inline void prepare();inline bool check(int, int);inline void merge(int, int);int n, m;int d[sizeofpoint];int main(){int cnt=0;n=getint(), prepare();for (m=getint();m;m--){int u=getint(), v=getint();d[u]++, d[v]++;if (check(u, v))merge(u, v), cnt++;}bool ans=cnt==n-1; cnt=0;for (int i=1;i<=n;i++)