#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 5;
int n;
int d[N];
long long mul(int x) {
  long long y = 1;
  for (int i = 1; i <= x; i++) {
    y *= i;
    if (y > 998244353) y %= 998244353;
  }
  return y;
}
int main() {
  while (cin >> n) {
    int a, b;
    memset(d, 0, sizeof(d));
    for (int i = 1; i < n; i++) {
      cin >> a >> b;
      d[a]++;
      d[b]++;
    }
    long long m = 1;
    for (int i = 1; i <= n; i++) {
      m *= mul(d[i]);
      if (m > 998244353) m %= 998244353;
    }
    m = m * n;
    if (m > 998244353) m %= 998244353;
    printf("%lld\n", m);
  }
  return 0;
}
