GIVEAWAY  Give Away
You are given a 1indexed array X, consisting of N integers, and a set of Q queries. There are two kinds of queries:
 0 a b c
Here you are required to return the number of elements with indices in [a,b]
greater than or equal to c  1 a b
Here you are required to change the a^{th} element of array to b.
Input Format:
First line contains N, the number of elements in the array X. The next line contains N space separated integers representing the elements of X. The third line of input contains a single integer, Q, the number of queries. The next Q lines of input each contain queries of two kinds as described above.
Output Format:
Q lines with the ith line contains the answer for the i^{th} query
Constraints:
1 ≤ N ≤ 5*10^5
1 ≤ Q ≤ 10^5
1 ≤ X[i] ≤ 10^9
1 ≤ a ≤ b ≤ N for query type 0
1 ≤ a ≤ 10^5, 1 < b ≤ 10^9 for query type 1
1 ≤ c ≤ 10^9
Example
Sample Input: 5 1 2 3 4 5 3 0 1 5 10 1 2 20 0 1 3 10 Sample Output: 0 1
Problem Setter: Pulkit Goel and Vidit Gupta
hide comments
nayem_26799:
20231115 17:02:38
Compilation error in one go . 

invisible_jms:
20230413 08:32:29
failing testcase 10 :


thesky233:
20230218 15:10:45
using sqrt decomposition and some evil technology.....


rt001:
20220928 13:49:00
I use sqrt decompose and binary search but the code fails on test case #10. Please help


islam_wagih:
20211221 11:27:14
use sqrt decomposition and for each block u can use a vector 

izaj:
20211210 06:31:21
Please help me debug my code. WA in 10. I have taken all the cases when startblock=endblock. Can someone point out what are the mistakes that is causing WA in 10. 

hackerbhaiya:
20210623 18:53:01
Time limit is more than 2sec. Square Root Decomposition will pass. No need to use PBDS as I solved without it. Last edit: 20210623 18:53:34 

noobmaster__69:
20210427 09:13:37
Square root decomposition + policy based ds 

adia:
20210117 22:45:32
compilation error in one go <3 

dharan1011:
20200921 15:20:20
AC in one GO. 
Added by:  darkshadows 
Date:  20140128 
Time limit:  1s2s 
Source limit:  50000B 
Memory limit:  1536MB 
Cluster:  Cube (Intel G860) 
Languages:  All except: ASM64 