F. Machine Learningtime limit per test4 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputYou come home and fell some unpleasant smell. Where is it coming from?You are given an array a. You have to answer the following queries:   You are given two integers l and r. Let ci be the number of occurrences of i in al: r, where al: r is the subarray of a from l-th element to r-th inclusive. Find the Mex of {c0, c1, ..., c109}  You are given two integers p to x. Change ap to x. The Mex of a multiset of numbers is the smallest non-negative integer not in the set.Note that in this problem all elements of a are positive, which means that c0 = 0 and 0 is never the answer for the query of the second type.InputThe first line of input contains two integers n and q (1 ≤ n, q ≤ 100 000) — the length of the array and the number of queries respectively.The second line of input contains n integers — a1, a2, ..., an (1 ≤ ai ≤ 109).Each of the next q lines describes a single query.The first type of query is described by three integers ti = 1, li, ri, where 1 ≤ li ≤ ri ≤ n — the bounds of the subarray.The second type of query is described by three integers ti = 2, pi, xi, where 1 ≤ pi ≤ n is the index of the element, which must be changed and 1 ≤ xi ≤ 109 is the new value.OutputFor each query of the first type output a single integer  — the Mex of {c0, c1, ..., c109}.ExampleInput10 41 2 3 1 1 2 2 2 9 91 1 11 2 82 7 11 2 8Output232NoteThe subarray of the first query consists of the single element — 1. The subarray of the second query consists of four 2s, one 3 and two 1s.The subarray of the fourth query consists of three 1s, three 2s and one 3.
Input10 41 2 3 1 1 2 2 2 9 91 1 11 2 82 7 11 2 8
Output232
['brute force', 'data structures', '*2600']