P3050 [USACO12MAR] Large Banner G

题目描述

给定 $M,N,L,H$。求有多少对整点 $A(x_A,y_A),B(x_B,y_B)$ 满足: * $0\leq x_A,x_B\leq M,0\leq y_A,y_B\leq N$ * 线段 $AB$ 上没有其它整点。 * 线段的长度 $|AB|$ 满足 $L\leq |AB|\leq H$。 答案对给定的 $P$ 取模($P$ 不一定是质数)。

输入格式

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

输出格式

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

说明/提示

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