#T2231. 直线与查询 II(Lines and Queries II)

直线与查询 II(Lines and Queries II)

链接: https://cses.fi/problemset/task/3430

板块: Geometry

时限: 1.00 s | 内存: 512 MB

题目描述

你的任务是高效地处理以下两类查询:

  1. 添加一条直线 ax+bax+b,该直线在区间 [l,r][l,r] 内有效
  2. 在位置 xx 处,求所有有效直线中的最大纵坐标

输入

第一行包含一个整数 nn:查询的数量。

接下来 nn 行描述这些查询。每行格式为 "11 aa bb ll rr" 或 "22 xx"。

输出

对每条类型 2 的查询,输出其答案。若没有直线有效,则输出 NO

数据范围

1n21051 \le n \le 2 \cdot 10^5 109a,b109-10^9 \le a,b \le 10^9 0x1050 \le x \le 10^5 0lr1050 \le l \le r \le 10^5

样例输入

6
1 1 2 1 3
2 3
2 4
1 0 4 1 5
2 3
2 4

样例输出

5
NO
5
4