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.