#loj6484. LJJ 爱数书
LJJ 爱数书
[AdditionalFile6484.zip](file://AdditionalFile6484.zip?type=additional_file)
#6484. LJJ 爱数书
标签: 传统 | 时间限制: 4000 ms | 内存限制: 256 MiB |
题目描述
LJJ 的家里有一本「数书」,也就是说里面全都是数字的书,LJJ 十分喜爱它。
数书里有一个序列 ,每次操作可以使一段连续的区间加 或减 并对 取模( 加 后变为 , 减 后变为 ),我们定义和谐函数 表示最少的操作次数,使得序列的所有元素都变为 。
例如 时,通过把 变成 ,再把 变成 就能达到要求,所以 。
现在,输入长度为 的序列 ,设 表示序列 第 个位置到第 个位置的连续子序列。有 次询问,每次询问输入 ,求 的值。
输入格式
第一行两个整数 ,表示序列长度为 ,有 次询问;
第二行有 个整数,第 个整数表示 ;
第三至第 行,每行三个整数 。
输出格式
共 行,每行一个整数,表示每组询问的答案。
样例 1
输入
7 2
8 8 8 0 8 8 8
1 7 9
3 5 17
输出
2
16
样例 2
输入
4 1
5 3 8 2
1 4 9
输出
8
样例 3
输入
10 10
7 7 6 5 5 2 8 5 0 3
1 8 11
3 10 11
4 7 12
9 10 12
3 5 10
2 7 10
7 9 10
2 7 11
1 4 11
4 7 10
输出
12
15
9
3
5
8
5
9
6
7
数据范围与提示
对于 的数据,;
对于 的数据,;
对于 的数据,;
另有 的数据,;
另有 的数据,;
对于全部数据,$1\le n\le 2\times 10^5,1\le m\le 10^5,K\le 2^{30},1\le l\le r\le n$,保证 。