vector<ll>a[1d5];
ll n,v[1d5];
void f(ll i){
	if(!v[i]){
		v[i]=1;
		--n;
		for(ll j:a[i]){
			f(j);
		}
	}
}
{
	rd(n);
	rep(i,n){
		ll@m;
		rep(m){
			ll@x--;
			a[i].push_back(x);
		}
	}
	f(0);
	wt(n?"No":"Yes");
}