#B3916. 区间函数最大值

区间函数最大值

题目描述

给定 A,B,C,D,E,F,G,P,X1,X2,Y1,Y2A,B,C,D,E,F,G,P,X_1,X_2,Y_1,Y_2,求当 X1≤x≤X2X_1\le x\le X_2,Y1≤y≤Y2Y_1\le y\le Y_2 且 x,yx,y 均为整数时

f(x,y)=(Ax3+By3+Cx2y+Dxy2+Exy+Fx+Gy) mod Pf(x,y)=(Ax^3+By^3+Cx^2y+Dxy^2+Exy+Fx+Gy)\bmod P

的最大值。

x mod Kx\bmod K 代表 xx 除以 KK 的余数,例如 7 mod 3=17\bmod 3=1。

输入格式

输入共一行十二个整数 A,B,C,D,E,F,G,P,X1,X2,Y1,Y2A,B,C,D,E,F,G,P,X_1,X_2,Y_1,Y_2。

输出格式

输出一个整数,代表 f(x,y)f(x,y) 的最大值。

样例 #1

样例输入 #1

3 2 5 6 1 4 2 998244353 1 2 1 3

样例输出 #1

266

提示

样例解释 #1

当 xx 为 11 或 22,yy 为 11 到 33 之间的整数时,函数 f(x,y)f(x,y) 的值如下:

f(1,1)=23, f(1,2)=63, f(1,3)=139f(1,1)=23,\ f(1,2)=63,\ f(1,3)=139 f(2,1)=70, f(2,2)=144, f(2,3)=266f(2,1)=70,\ f(2,2)=144,\ f(2,3)=266

最大值为 f(2,3)f(2,3),即 266266。

数据规模与约定

对于 100%100\% 的数据,保证 1≤A,B,C,D,E,F,G,P≤1091\le A,B,C,D,E,F,G,P\le 10^9,1≤X1≤X2≤1031\le X_1\le X_2\le 10^3,1≤Y1≤Y2≤1031\le Y_1\le Y_2\le 10^3。