logo AlgoBeat OnlineJudge
登录 注册

#10259. 守中

内存限制:512 MiB 时间限制:1500 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: _ZXY_

题目描述

“中” 者,不偏不倚、无过无不及,是天地之枢、圣贤之守、万物之衡也。

自古以来,世人皆推崇 “守中” 之道,而中位数恰是数字序列中 “中正” 思想的具象体现。小 Z 十分喜爱 “中” 这一字所承载的平衡内涵,为此他准备了一个长度为 的整数序列 。现在他会给出 组询问,每组询问给定两个正整数 ,代表选取原序列上的一段连续区间
对于区间 ,我们考虑其内部所有非空连续子区间 。请你依次求出每一个子区间的中位数,并将所有中位数的数值累加,最终输出这个总和。

简化版题面

现有 组询问。对于每组询问,给定区间 ,请计算该区间内所有连续子区间的中位数之和。
其中,若区间 满足 ,则称 的子区间。

中位数定义:
对于一长度为 的序列
为奇数,则称 为序列 的中位数;
为偶数,则称 为序列 的中位数。

输入格式

本题强制在线。

第一行输入两个整数 ,分别表示序列长度与询问组数。 第二行输入 个整数,表示序列
接下来 行,每行输入两个整数 。 设上一次询问的答案为 ,初始时 。 令:

,交换
本次询问对应区间为 ,求解该区间内所有连续子区间的中位数之和,并更新 为当前答案。

输出格式

对于每组询问,输出一行一个整数,表示当前区间内所有连续子区间的中位数之和,同时更新 等于该答案。

样例

输入输出样例 #1

输入 #1

5 5
1 2 3 4 5
1 4
2 5
3 4
2 4
5 5

输出 #1

33
4
11
42
3

数据范围与提示

对于 的数据,
保证所有运算结果在 位整数范围内。