CF279C.Ladder

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You've got an array, consisting of nn integers a1,a2,...,ana_{1},a_{2},...,a_{n} . Also, you've got mm queries, the ii -th query is described by two integers li,ril_{i},r_{i} . Numbers li,ril_{i},r_{i} define a subsegment of the original array, that is, the sequence of numbers ali,ali+1,ali+2,...,aria_{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 b1,b2,...,bkb_{1},b_{2},...,b_{k} , such that it first doesn't decrease, then doesn't increase. In other words, there is such integer xx (1<=x<=k)(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 nn and mm (1<=n,m<=105)(1<=n,m<=10^{5}) — the number of array elements and the number of queries. The second line contains the sequence of integers a1,a2,...,ana_{1},a_{2},...,a_{n} (1<=ai<=109(1<=a_{i}<=10^{9} ), where number aia_{i} stands for the ii -th array element.

The following mm lines contain the description of the queries. The ii -th line contains the description of the ii -th query, consisting of two integers lil_{i} , rir_{i} (1<=li<=ri<=n)(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 mm lines, in the ii -th line print word "Yes" (without the quotes), if the subsegment that corresponds to the ii -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
    
首页