说明
本题需要使用文件重定向,输入文件名sum.in,输出文件名sum.out
题目描述
33DAI 很喜欢等差数列。他得到了一个长度为 n 的等差数列,其中首项为 a1,公差为 d(公差可能为负数)。
显然第 i 项 ai=a1+(i−1)×d。
33DAI 觉得直接等差数列求和太简单了,于是构造了一个新的数列 b1∼bn,其中 bi=min(r,max(l,ai)),即把等差数列的每一项都变到 l∼r 的范围内。
请你求出 b1∼bn 之和。
输入格式
第一行五个整数 n,a1,d,l,r。
输出格式
一行一个整数,表示 b1∼bn 之和。
5 1 2 3 8
26
样例解释
- a1∼an:1,3,5,7,9
- b1∼bn:3,3,5,7,8
数据规模与约定
对于 100% 的数据,1≤n≤1012,−106≤a1,d,l,r≤106,l≤r。
- 子任务 1(30 分):n=1。
- 子任务 2(30 分):n≤106。
- 子任务 3(40 分):没有特殊限制。