Quan hệ đối xứng và bắc cầu
Nộp bài giải
Điểm:
6,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 tập có phần tử. Một quan hệ hai ngôi trên là một tập con của . Ta viết khi .
Quan hệ được gọi là:
- Phản xạ nếu với mọi ta có .
- Đối xứng nếu kéo theo .
- Bắc cầu nếu và kéo theo .
Quan hệ được gọi là quan hệ tương đương nếu nó đồng thời phản xạ, đối xứng và bắc cầu.
Hãy đếm số quan hệ hai ngôi trên vừa đối xứng, vừa bắc cầu, nhưng không phải quan hệ tương đương (tức là không phản xạ). Vì kết quả có thể rất lớn, hãy in ra phần dư khi chia cho .
Dữ liệu vào
Một dòng duy nhất chứa một số nguyên .
Dữ liệu ra
In ra một dòng duy nhất là đáp số modulo .
Ràng buộc
- .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 | 1 | Có duy nhất quan hệ rỗng thoả mãn. |
| 2 | 3 | Với , ba quan hệ thoả mãn là , và . |
| 3 | 10 | Có quan hệ đối xứng, bắc cầu nhưng không phản xạ trên tập ba phần tử. |
Bình luận