#CF1991F. Triangle Formation

Triangle Formation

组成三角形

时间限制:5 秒
空间限制:256 MB

你有 nn 根棍子,编号从 11nn,第 ii 根棍子的长度为 aia_i

你需要回答 qq 个询问。每个询问给出两个整数 llrr1l<rn1 \le l < r \le nrl+16r - l + 1 \ge 6)。判断是否可以从编号在 [l,r][l, r] 内的棍子中选出 6 根不同的棍子,组成 2 个非退化三角形∗。

∗三边长分别为 a,b,ca, b, c 的三角形称为非退化的,当且仅当:

  • a<b+ca < b + c
  • b<a+cb < a + c,且
  • c<a+bc < a + b

输入格式

第一行包含两个整数 nnqq6n1056 \le n \le 10^51q1051 \le q \le 10^5)—— 棍子数量和询问数量。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1ai1091 \le a_i \le 10^9)—— 第 ii 根棍子的长度。

接下来 qq 行,每行包含两个整数 llrr1lrn1 \le l \le r \le nrl+16r - l + 1 \ge 6)—— 询问的区间。

输出格式

对于每个询问,如果能够组成 2 个三角形,输出 YES;否则输出 NO。大小写任意。

样例输入

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

样例输出

YES
NO
YES
NO
YES

样例解释

  • 第一个询问:棍长度为 [5,2,2,10,4,10][5,2,2,10,4,10]。可选出 [2,4,5][2,4,5][2,10,10][2,10,10] 组成两个三角形。
  • 第二个询问:[2,2,10,4,10,6][2,2,10,4,10,6],无法组成两个三角形。
  • 第三个询问:[2,2,10,4,10,6,1][2,2,10,4,10,6,1],可选出 [1,2,2][1,2,2][4,10,10][4,10,10]
  • 第四个询问:[4,10,6,1,5,3][4,10,6,1,5,3],无法组成两个三角形。
  • 第五个询问:[10,4,10,6,1,5,3][10,4,10,6,1,5,3],可选出 [1,10,10][1,10,10][3,4,5][3,4,5]