#108. 单点修改,区间最值

单点修改,区间最值

问题描述

给定 nn 个数 a1,a2,a3,,ana_1, a_2, a_3, \dots, a_n,支持 qq 个操作:

  1. 1 x d:修改 ax=da_x = d
  2. 2 l r:查询 mini=lrai\min_{i=l}^{r} a_i,并且求出最小值出现了多少次。

输入格式

  • 第一行包含两个整数 n,qn, q,满足 1n,q2×1051 \leq n, q \leq 2 \times 10^5
  • 第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n,满足 1ai1041 \leq a_i \leq 10^4
  • 接下来 qq 行,每行一个操作,保证:
    • 1 x d 操作中,1xn1 \leq x \leq n1d1051 \leq d \leq 10^5
    • 2 l r 操作中,1lrn1 \leq l \leq r \leq n

输出格式

对于每个 2 l r 查询,输出一行两个数,分别表示最小值出现的次数

样例输入

5 5
1 2 3 4 5
2 4 5
1 5 1
2 1 5
1 2 3
2 2 4

样例输出

4 1
1 2
3 2