Cây Đẹp
Nộp bài giải
Điểm:
8,00 (OI)
Giới hạn thời gian:
2.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Ada, Algol, Assembly, Awk, C, C#, C++, D, Dart, Forth, Fortran, Go, Groovy, Java, Javascript, Kotlin, Lisp, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Racket, Ruby, Rust, Scheme, Scratch, Sed, TCL, Typescript, V, Zig
Cho bốn số nguyên , , , . Gọi một cây đẹp là một cây có trọng số gồm đỉnh được đánh số từ đến , có đúng cạnh, trong đó mỗi cạnh có trọng số nguyên thuộc đoạn , và khoảng cách giữa hai đỉnh và trên cây bằng đúng . Khoảng cách giữa hai đỉnh là tổng trọng số các cạnh trên đường đi đơn nối chúng.
Hai cây được coi là khác nhau nếu tồn tại một cạnh (kèm trọng số) xuất hiện ở cây này nhưng không xuất hiện ở cây kia.
Hãy đếm số cây đẹp theo modulo .
Dữ liệu vào
Một dòng chứa bốn số nguyên , , , .
Dữ liệu ra
Một số nguyên duy nhất — số cây đẹp theo modulo .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 1 3 | 5 | Có cây thoả mãn khoảng cách từ đỉnh đến đỉnh bằng . |
| 3 1 1 2 | 2 | Có cây thoả mãn khoảng cách từ đỉnh đến đỉnh bằng . |
| 5 15 1 5 | 345444 | Khoảng cách từ đỉnh đến đỉnh phải bằng . |
Bình luận