301481: CF279C. Ladder

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

Description

Ladder

题意翻译

给你一个长度为$n$的序列,有$q$次询问,每次询问一个区间$[L,R]$是否是梯子。 区间是梯子当且仅当**存在**一个正整数数$x(x \in [L,R])$使得$a_L <= a_{L+1} <= … <= a_x >= a_{x+1} >= … a_R$ $n,q <= 10^5$ $a_i <= 10^9$

题目描述

You've got an array, consisting of $ n $ integers $ a_{1},a_{2},...,a_{n} $ . Also, you've got $ m $ queries, the $ i $ -th query is described by two integers $ l_{i},r_{i} $ . Numbers $ l_{i},r_{i} $ define a subsegment of the original array, that is, the sequence of numbers $ a_{li},a_{li}+1,a_{li}+2,...,a_{ri} $ . For each query you should check whether the corresponding segment is a ladder. A ladder is a sequence of integers $ b_{1},b_{2},...,b_{k} $ , such that it first doesn't decrease, then doesn't increase. In other words, there is such integer $ x $ $ (1<=x<=k) $ , that the following inequation fulfills: $ b_{1}<=b_{2}<=...<=b_{x}>=b_{x+1}>=b_{x+2}...>=b_{k} $ . Note that the non-decreasing and the non-increasing sequences are also considered ladders.

输入输出格式

输入格式


The first line contains two integers $ n $ and $ m $ $ (1<=n,m<=10^{5}) $ — the number of array elements and the number of queries. The second line contains the sequence of integers $ a_{1},a_{2},...,a_{n} $ $ (1<=a_{i}<=10^{9} $ ), where number $ a_{i} $ stands for the $ i $ -th array element. The following $ m $ lines contain the description of the queries. The $ i $ -th line contains the description of the $ i $ -th query, consisting of two integers $ l_{i} $ , $ r_{i} $ $ (1<=l_{i}<=r_{i}<=n) $ — the boundaries of the subsegment of the initial array. The numbers in the lines are separated by single spaces.

输出格式


Print $ m $ lines, in the $ i $ -th line print word "Yes" (without the quotes), if the subsegment that corresponds to the $ i $ -th query is the ladder, or word "No" (without the quotes) otherwise.

输入输出样例

输入样例 #1

8 6
1 2 1 3 3 5 2 1
1 3
2 3
2 4
8 8
1 4
5 8

输出样例 #1

Yes
Yes
No
Yes
No
Yes

Input

题意翻译

给你一个长度为$n$的序列,有$q$次询问,每次询问一个区间$[L,R]$是否是梯子。 区间是梯子当且仅当**存在**一个正整数数$x(x \in [L,R])$使得$a_L <= a_{L+1} <= … <= a_x >= a_{x+1} >= … a_R$ $n,q <= 10^5$ $a_i <= 10^9$

加入题单

算法标签: