#9974. 区间前驱与后继

    ID: 9974 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>主席树可持久化线段树离散化前驱后继

区间前驱与后继

题目描述

给定一个长度为 nn 的整数数组 aa。有 qq 次询问,每次给出 l,r,xl,r,x,求区间 [l,r][l,r]xx 的前驱和后继。

  • 前驱是区间内严格小于 xx 的最大值;
  • 后继是区间内严格大于 xx 的最小值。

如果前驱或后继不存在,在对应位置输出 NONE

输入格式

第一行包含两个整数 n,qn,q
第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n
接下来 qq 行,每行包含三个整数 l,r,xl,r,x

输出格式

对于每次询问,输出一行两个结果,依次表示前驱和后继,中间用一个空格分隔。

6 4
4 1 7 1 9 -2
1 6 1
2 5 7
1 3 -3
3 6 9
-2 4
4 9
NONE -2
7 NONE

数据范围与提示

  • 1n,q2×1051 \le n,q \le 2\times 10^5
  • 109ai,x109-10^9 \le a_i,x \le 10^9
  • 1lrn1 \le l \le r \le n