Biểu ngữ lớn

Đề bài

Mô tả

Trên một cánh đồng kích thước M×N, có các cọc tại tất cả các tọa độ nguyên (x,y) với 0≤x≤M, 0≤y≤N. Ta muốn treo một tấm biển giữa hai cọc sao cho:

  1. Đường thẳng nối hai cọc không đi qua bất kỳ cọc nào khác.
  2. Độ dài đoạn thẳng nằm trong khoảng [L,H].

Đếm số cặp cọc hợp lệ (cặp thuận và nghịch coi là một), lấy kết quả modulo B.

Dữ liệu vào

Một dòng chứa 5 số nguyên M, N, L, H, B.

Dữ liệu ra

Một số nguyên — số cặp cọc hợp lệ modulo B.

Ràng buộc

  • 1≤M,N≤105
  • 1≤L≤H≤1.5×105
  • 1≤B≤109

Ví dụ

Input Output Giải thích
2 2 1 3 100 28 Trong 9 cọc của lưới 2×2, có 36 cặp tổng cộng nhưng 8 cặp bị chặn bởi cọc trung gian. 28 cặp còn lại thỏa mãn.

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