CSES - Tournament Graph Distribution | Phân bố đồ thị giải đấu

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1900 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Một đồ thị giải đấu là một đồ thị có hướng, trong đó giữa mỗi cặp đỉnh luôn có đúng một cạnh có hướng.

Cho \(n\), nhiệm vụ của bạn là tính, với mỗi \(k = 1 \dots n\), số đồ thị giải đấu có \(n\) đỉnh và \(k\) thành phần liên thông mạnh.

Input

Dòng duy nhất chứa một số nguyên \(n\): số lượng đỉnh.

Output

In ra \(n\) dòng: với mỗi \(k=1 \dots n\), số đồ thị tương ứng lấy modulo \(10^9+7\).

Constraints

  • \(1 \le n \le 500\)

Example

Test 1

Input
3
Output
2
0
6

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.