308223: CF1485B. Replace and Keep Sorted

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Replace and Keep Sorted

题意翻译

给定一个自然数 $k$。 我们定义两个数列是 $k$ 相同的,当且仅当这两个数列长度相同,严格递增,元素都在 $[1,k]$ 之间,且恰好存在一个数不同。 现在给出一个长度为 $n$ 的严格递增的数列 $A$ ,每次询问一个区间 $[L_i,R_i]$ ,求出$A_{L_i},A_{L_i+1}……A_{R_i}$ 这个数列有多少个与其 $k$ 相同的数列。

题目描述

Given a positive integer $ k $ , two arrays are called $ k $ -similar if: - they are strictly increasing; - they have the same length; - all their elements are positive integers between $ 1 $ and $ k $ (inclusive); - they differ in exactly one position. You are given an integer $ k $ , a strictly increasing array $ a $ and $ q $ queries. For each query, you are given two integers $ l_i \leq r_i $ . Your task is to find how many arrays $ b $ exist, such that $ b $ is $ k $ -similar to array $ [a_{l_i},a_{l_i+1}\ldots,a_{r_i}] $ .

输入输出格式

输入格式


The first line contains three integers $ n $ , $ q $ and $ k $ ( $ 1\leq n, q \leq 10^5 $ , $ n\leq k \leq 10^9 $ ) — the length of array $ a $ , the number of queries and number $ k $ . The second line contains $ n $ integers $ a_1, a_2, \ldots,a_n $ ( $ 1 \leq a_i \leq k $ ). This array is strictly increasing — $ a_1 < a_2 < \ldots < a_n $ . Each of the following $ q $ lines contains two integers $ l_i $ , $ r_i $ ( $ 1 \leq l_i \leq r_i \leq n $ ).

输出格式


Print $ q $ lines. The $ i $ -th of them should contain the answer to the $ i $ -th query.

输入输出样例

输入样例 #1

4 2 5
1 2 4 5
2 3
3 4

输出样例 #1

4
3

输入样例 #2

6 5 10
2 4 6 7 8 9
1 4
1 2
3 5
1 6
5 5

输出样例 #2

8
9
7
6
9

说明

In the first example: In the first query there are $ 4 $ arrays that are $ 5 $ -similar to $ [2,4] $ : $ [1,4],[3,4],[2,3],[2,5] $ . In the second query there are $ 3 $ arrays that are $ 5 $ -similar to $ [4,5] $ : $ [1,5],[2,5],[3,5] $ .

Input

题意翻译

给定一个自然数 $k$。 我们定义两个数列是 $k$ 相同的,当且仅当这两个数列长度相同,严格递增,元素都在 $[1,k]$ 之间,且恰好存在一个数不同。 现在给出一个长度为 $n$ 的严格递增的数列 $A$ ,每次询问一个区间 $[L_i,R_i]$ ,求出$A_{L_i},A_{L_i+1}……A_{R_i}$ 这个数列有多少个与其 $k$ 相同的数列。

加入题单

算法标签: