Hoán vị hạnh phúc
Nộp bài giải
Điểm:
5,00 (OI)
Giới hạn thời gian:
1.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 hoán vị của . Một đoạn (với ) được gọi là đoạn đẹp nếu
Nói cách khác, các phần tử trong đoạn tạo thành một dãy số nguyên liên tiếp (theo thứ tự nào đó). Đặc biệt, mọi đoạn đều là đoạn đẹp.
Độ hạnh phúc của hoán vị là số cặp mà là đoạn đẹp.
Cho hai số nguyên và . Hãy tính tổng độ hạnh phúc của tất cả hoán vị độ dài , lấy dư cho số nguyên tố .
Dữ liệu vào
Một dòng duy nhất chứa hai số nguyên và .
Dữ liệu ra
In ra một số nguyên () — tổng độ hạnh phúc lấy dư cho .
Ràng buộc
- , là số nguyên tố.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 993244853 | 1 | Chỉ có hoán vị với đúng 1 đoạn đẹp. |
| 2 993244853 | 6 | Hai hoán vị và , mỗi cái có 3 đoạn đẹp ⇒ tổng . |
| 3 993244853 | 32 | Sáu hoán vị độ dài 3 cho tổng độ hạnh phúc . |
| 2020 437122297 | 265955509 |
Bình luận