Universal Cup Judging System

Universal Cup

Time Limit: 2.0 s Memory Limit: 1024 MB Total points: 100 Hackable ✓
Statistics

L'Université de Kyoto possède un magnifique arbre symbolique comme arbre symbole.

Impressionné par cet arbre symbolique, K-kun en a fait une copie sous la forme d'un arbre enraciné de $N$ sommets.

Les sommets de l'arbre sont numérotés $1, 2, \dots, N$, la racine de l'arbre est le sommet $1$, et la $i$-ème arête relie les sommets $u_i$ et $v_i$.

Pensant que se contenter de copier l'arbre serait inintéressant, K-kun écrit un entier positif ou nul sur chaque sommet de l'arbre de sorte que les conditions suivantes soient satisfaites.

Conditions

  • L'entier écrit sur la racine est $K$.
  • Pour chaque sommet autre que la racine, l'entier écrit sur ce sommet est au plus égal à l'entier écrit sur son parent.

Trouvez le reste de la division par 998244353 du nombre de façons possibles d'écrire des entiers sur les sommets de l'arbre.

Deux façons d'écrire des entiers sur les sommets sont considérées comme différentes si et seulement s'il existe un sommet pour lequel l'entier écrit est différent.

Entrée

La première ligne contient les entiers $N, K$ séparés par des espaces. ($2 \le N \le 3000, 1 \le K \le 10^9$)

Chacune des $N - 1$ lignes suivantes contient les entiers $u_i, v_i$ séparés par des espaces, représentant une arête de l'arbre.

Sortie

Affichez la réponse modulo 998244353.

Exemples

Entrée 1

5 1
1 2
1 3
3 4
3 5

Sortie 1

10

Remarque

Pour le premier exemple, les 10 attributions d'entiers suivantes aux sommets 1, 2, 3, 4, 5 satisfont les conditions.

  • 1, 0, 0, 0, 0
  • 1, 0, 1, 0, 0
  • 1, 0, 1, 0, 1
  • 1, 0, 1, 1, 0
  • 1, 0, 1, 1, 1
  • 1, 1, 0, 0, 0
  • 1, 1, 1, 0, 0
  • 1, 1, 1, 0, 1
  • 1, 1, 1, 1, 0
  • 1, 1, 1, 1, 1

Entrée 2

16 16
15 14
15 11
7 10
14 2
4 6
14 16
5 3
1 5
12 11
5 7
2 9
13 10
5 14
9 6
8 1

Sortie 2

623173536

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#1528EditorialOpen题解jiangly2026-04-15 16:04:17View

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.