#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e5+5;
vector<int> a[N];
int n,k,par,ans=0;
void dfs1(int node,int p){
if(node==k) par=p;
for(auto i:a[node]){
if(i!=p) dfs1(i,node);
}
}
void go(int node,int p){
ans++;
for(auto i:a[node]){
if(i!=p) go(i,node);
}
}
signed main(){
ios::sync_with_stdio(false); cin.tie(nullptr);
cin>>n>>k;
for(int i=0;i<n-1;i++){
int u,v; cin>>u>>v;
a[u].push_back(v);
a[v].push_back(u);
}
dfs1(1,0);
go(k,par);
cout<<ans<<endl;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBpbnQgbG9uZyBsb25nCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBOPTFlNSs1Owp2ZWN0b3I8aW50PiBhW05dOwppbnQgbixrLHBhcixhbnM9MDsgCnZvaWQgZGZzMShpbnQgbm9kZSxpbnQgcCl7CglpZihub2RlPT1rKSBwYXI9cDsKCWZvcihhdXRvIGk6YVtub2RlXSl7CgkJaWYoaSE9cCkgZGZzMShpLG5vZGUpOwoJfSAKfQp2b2lkIGdvKGludCBub2RlLGludCBwKXsKCWFucysrOwoJZm9yKGF1dG8gaTphW25vZGVdKXsKCQlpZihpIT1wKSBnbyhpLG5vZGUpOwoJfQp9CnNpZ25lZCBtYWluKCl7Cglpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUobnVsbHB0cik7CgljaW4+Pm4+Pms7Cglmb3IoaW50IGk9MDtpPG4tMTtpKyspewoJCWludCB1LHY7IGNpbj4+dT4+djsKCQlhW3VdLnB1c2hfYmFjayh2KTsKCQlhW3ZdLnB1c2hfYmFjayh1KTsKCX0KCWRmczEoMSwwKTsKCWdvKGsscGFyKTsKCWNvdXQ8PGFuczw8ZW5kbDsKCQp9