#P3674. 小清新人渣的本愿

    ID: 2670 远端评测题 3000ms 128MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>莫队洛谷原创O2优化枚举,暴力洛谷月赛

小清新人渣的本愿

Description

这个题是这样的:

给你一个序列 aa,长度为 nn,有 mm 次操作,每次询问一个区间是否可以选出两个数它们的差为 xx,或者询问一个区间是否可以选出两个数它们的和为 xx,或者询问一个区间是否可以选出两个数它们的乘积为 xx ,这三个操作分别为操作 1,2,31,2,3

选出的这两个数可以是同一个位置的数。

Input Format

第一行两个数 n,mn,m

后面一行 nn 个数表示 aia_i

后面 mm 行每行四个数 opt l r x

optopt 表示这个是第几种操作,l,rl,r 表示操作的区间,xx 表示这次操作的 xx

Output Format

对于每个询问,如果可以,输出 hana,否则输出 bi

10 10
1 1 8 9 9 1 1 1 1 9 
3 5 9 42
2 1 3 14
2 3 5 2
2 3 3 6
1 6 10 18
3 4 9 14
2 1 4 22
3 1 3 32
2 5 6 32
3 1 9 17
bi
bi
bi
bi
bi
bi
bi
bi
bi
bi

5 5
1 1 2 3 4
2 1 1 2
1 1 2 2
3 1 1 1
3 5 5 16
1 2 3 4
hana
bi
hana
hana
bi

Hint

定义 cc 为每次的 xxaia_i 中的最大值,ai0a_i \geq 0,每次的 x0x\geq 0

对于 10%10\% 的数据,n,m,c100n,m,c \leq 100

对于另外 10%10\% 的数据,n,m,c3×103n,m,c \leq 3\times 10^3

对于另外 10%10\% 的数据,只有 11 操作。

对于另外 10%10\% 的数据,只有 22 操作。

对于另外 10%10\% 的数据,只有 33 操作。

对于 100%100\% 的数据,n,m,c105n,m,c \leq 10^5