#include <bits/stdc++.h>
using namespace std;
int n, i, u[100005], v[100005], c[100005], e = 0, d[100005];
int main() {
  scanf("%d", &n);
  for (i = 1; i < n; i++) scanf("%d %d", &u[i], &v[i]);
  for (i = 1; i <= n; i++) scanf("%d", &c[i]);
  for (i = 1; i <= n; i++)
    if (c[u[i]] != c[v[i]]) e++, d[u[i]]++, d[v[i]]++;
  for (i = 1; i <= n; i++)
    if (d[i] == e) return !printf("YES\n%d", i);
  puts("NO");
}
