#P3050. [USACO12MAR] Large Banner G

[USACO12MAR] Large Banner G

题目描述

给定 M,N,L,HM,N,L,H。求有多少对整点 A(xA,yA),B(xB,yB)A(x_A,y_A),B(x_B,y_B) 满足:

  • 0xA,xBM,0yA,yBN0\leq x_A,x_B\leq M,0\leq y_A,y_B\leq N
  • 线段 ABAB 上没有其它整点。
  • 线段的长度 AB|AB| 满足 LABHL\leq |AB|\leq H

答案对给定的 PP 取模(PP 不一定是质数)。

输入格式

一行五个整数 M,N,L,H,PM,N,L,H,P

输出格式

一行一个整数,表示答案对 PP 取模的结果。

2 2 1 3 100 

28 

提示

$1\leq N,M\leq 10^5,1\leq L\leq H\leq 1.5\times 10^5,1\leq P\leq 10^9.$