[Usaco2009 Nov]农场技艺大赛
有 3N 头奶牛,编号为 0,1,…,3N−1。编号为 i 的奶牛体重为
Wi=(a×i5+b×i2+c)modd,
有用度为
Ui=(e×i5+f×i3+g)modh。
你需要恰好选择 N 头奶牛。首先,要求所选奶牛的有用度总和最大;如果有多种方案的有用度总和相同且均为最大值,则选择总体重最小的方案。
输入格式
输入一行 10 个以空格分隔的整数 N,a,b,c,d,e,f,g,h,M。
输出格式
输出一个整数,表示最优方案的总体重对 M 取模后的余数。
样例输入
2 0 1 5 55555555 0 1 0 55555555 55555555
样例输出
51
样例解释
样例中,公式生成的体重依次为 5、6、9、14、21、30,有用度依次为 0、1、8、27、64、125。
选择编号为 4、5 的奶牛时,有用度总和最大,其总体重为 21+30=51。
数据范围
- 1≤N≤250000;
- 0≤a,b,c,e,f,g≤109;
- 1≤d,h,M≤109。
来源与许可
本题为 USACO 2009 November 试题「农场技艺大赛」,题面与测试数据整理自 BZOJ。
样例 1
输入
2 0 1 5 55555555 0 1 0 55555555 55555555
输出
51