#include using namespace std; typedef long long ll; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b G[MAX]; int main(){ std::ifstream in("text.txt"); std::cin.rdbuf(in.rdbuf()); cin.tie(0); ios::sync_with_stdio(false); int N;cin>>N; vector> A(N); set> E; vector deg(N); for(int i=0;i>a>>b;a--;b--; G[a].push_back(b); G[b].push_back(a); deg[a]++; deg[b]++; A[i]=mp(a,b); } queue Q; for(int i=0;i used(N); int now=i; vector X; while(1){ if(used[now]) break; used[now]=true; X.push_back(now); int nex=-1; for(int to:G[now]){ if(deg[to]==2&&!used[to]) nex=to; } if(nex!=-1) now=nex; } for(int j=0;j\n"; else cout<<"<-\n"; } }