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<jai>aj.

Cho hai hoán vị pq 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 nmod.

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

  • 1n50
  • 1mod109

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0