Cặp hoán vị bất thường (dễ)

Đề bài

Mô tả

Một hoán vị của 1,2,…,n là một dãy n số nguyên trong đó mỗi giá trị từ 1 đến n xuất hiện đúng một lần. Số nghịch thế của hoán vị a1,a2,…,an là số cặp chỉ số (i,j) thỏa mãn i<j và ai>aj.

Cho hai hoán vị p và q của 1,2,…,n. Hãy đếm số cặp hoán vị (p,q) thỏa mãn đồng thời:

  • p nhỏ hơn q theo thứ tự từ điển, và
  • số nghịch thế của p lớn hơn số nghịch thế của q.

In ra kết quả theo modulo mod. Lưu ý rằng mod có thể không phải số nguyên tố.

Dữ liệu vào

Một dòng chứa hai số nguyên n và mod.

Dữ liệu ra

Một số nguyên duy nhất — số cặp (p,q) thỏa mãn đề bài, lấy modulo mod.

Ràng buộc

  • 1≤n≤50
  • 1≤mod≤109

Ví dụ

Input Output Giải thích
4 403458273 17 Với n=4 có đúng 17 cặp hoán vị thỏa mãn cả hai điều kiện. Một ví dụ là p=[1,3,4,2] (có 2 nghịch thế) và q=[2,1,3,4] (có 1 nghịch thế): p nhỏ hơn q theo thứ tự từ điển vì 1<2, đồng thời p có nhiều nghịch thế hơn q.
1 1 0 Với n=1 chỉ có một hoán vị duy nhất, không thể tạo cặp p<q. Ngoài ra modulo 1 luôn cho kết quả 0.
4 1 0 Vẫn có 17 cặp như trường hợp đầu nhưng kết quả lấy modulo 1 nên in ra 0.
3 524125987 0 Với n=3, mọi cặp (p,q) thoả p<q theo từ điển đều có số nghịch thế của p không lớn hơn q, nên không có cặp nào hợp lệ.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0