#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
int h[N], e[N * 2], ne[N * 2], idx;
int d[N][2];
int n, x;
void add(int a, int b) { e[idx] = b, ne[idx] = h[a], h[a] = idx++; }
void dfs(int u, int fa, int k) {
  for (int i = h[u]; i != -1; i = ne[i]) {
    int j = e[i];
    if (j == fa) continue;
    d[j][k] = d[u][k] + 1;
    dfs(j, u, k);
  }
}
int main() {
  scanf("%d%d", &n, &x);
  memset(h, -1, sizeof h);
  for (int i = 1; i < n; i++) {
    int a, b;
    scanf("%d%d", &a, &b);
    add(a, b);
    add(b, a);
  }
  dfs(1, 0, 0);
  dfs(x, 0, 1);
  int res = 0;
  for (int i = 2; i <= n; i++)
    if (d[i][0] > d[i][1]) res = max(res, d[i][0] * 2);
  printf("%d\n", res);
  return 0;
}
