Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:2 s 空间限制:512 MB

#4222. Philosopher

统计

题目描述

给出一个长度为 $N$ 的序列 $A$ ,要求维护以下两种操作

1 l r f 将区间 $[l, r]$ 内的元素按照升序 $(f = 1)$ 或降序 $(f = 0)$ 排序

2 l r 询问 $[l, r]$ 内的元素的积的十进制的最高位

输入格式

第一行两个正整数 $N, M$。

接下来一行 $N$ 个正整数 $A_i$。

接下来 $M$ 行每行一个操作。

输出格式

对于每个询问输出一行

样例

input

10 11
1 5 10 3 9 2 8 6 4 7
2 5 8
1 1 3 0
2 2 6
1 6 8 1
2 1 10
2 4 9
1 2 5 0
1 4 8 1
1 3 6 0
2 1 10
2 3 8

output

8
2
3
1
3
1

数据范围与提示

对于 $20\%$ 的数据,没有操作 $1$;

对于另 $20\%$ 的数据,$N, M\leq 1000$ 且区间乘积在 $64$ 位整数范围内;

对于另 $20\%$ 的数据,$N, M\leq 1000$;

对于所有数据,$N, M\leq 200000, 1\leq A_i\leq N$。