#include #include #include #include #include #include using namespace std; using ll = long long; #include int main(){ cin.tie(nullptr); ios::sync_with_stdio(false); int n; cin>>n; atcoder::dsu uf(2<<17); vector use(2<<17,0),cnt(2<<17,0); for(int i = 0;i>h>>w; cnt[h]++; cnt[w]--; use[h] = 1; use[w] = 1; uf.merge(h,w); } set s; int a = 0; int b = 0; bool fn = true; int ans = 0; for(int i = 0;i<2<<17;i++){ if(use[i]==0) continue; if(cnt[i]==1) a++; if(cnt[i]==-1) b++; ans++; s.insert(uf.leader(i)); if(abs(cnt[i])>=2) fn = false; } if(s.size()>=2) fn = false; if(!fn){ cout<<0<