loj#P6100. 「2017 山东二轮集训 Day1」第一题
「2017 山东二轮集训 Day1」第一题
题目描述
小火车沉迷垃圾手游不能自拔,正在玩碧蓝航线,可惜小火车的舰(lao)队(po)练度太低打不过副本,所以他只好去刷其余的副本来升级。
总共有 个副本编号从 到 ,每个副本有个难度值 ,小火车每天按照顺序刷连续的一段副本,第 天会刷的副本必须落在 到 之间。但是他是个很懒的人,每天一开始他的懒惰值为 ,当他刷完一个副本以后懒惰值就会异或上 ,小火车希望懒惰值一直保持单调不下降,请问每天他都有多少种刷副本的方法?
输入格式
第一行一个整数 ,表示副本数量。
接下来一行 个整数表示副本的难度。
接下来一行一个整数 表示天数。
接下来 行每行两个整数 表示一组询问,为了体现程序的在线性,题目中说的 和 都需要计算得到,设上个询问的答案为 (初始为 ),则 $ l = (( a + \text{lastAns}) \bmod n) + 1, r = ((b + \text{lastAns}) \bmod n) + 1 $,当然如果这样求得的 和 满足 请将 和 交换。
输出格式
行每行一个整数表示答案。
4
1 2 3 4
3
1 3
0 3
3 1
4
6
4
数据范围与提示
对于 的数据 ,数据随机;
对于另外 的数据 ;
对于另外 的数据随机;
对于 的数据 。