A primeira linha contém dois inteiros $N$ e $M$
($1 \leq N, M \leq 10^5$), o tamanho do vetor e o número de operações.

A segunda linha contém $N$ inteiros $a_i$, cada um igual a 0 ou 1, representando
o estado inicial do vetor.

As próximas $M$ linhas descrevem as operações. Cada operação tem um dos formatos:

\begin{itemize}
    \item \texttt{1 i}: inverta o elemento de índice $i$;
    \item \texttt{2 k}: imprima o índice do $k$-ésimo valor 1 do vetor.
\end{itemize}

Todos os índices são baseados em 0. Para toda operação do segundo tipo, é
garantido que existem pelo menos $k+1$ valores 1 no vetor no momento da consulta.
