The input consists of multiple test cases.
The first line contains an integer $T$ ($1 \leq T \leq 11$) -- the number of test cases.
For each test case:
In the first line, there are two integer $n,q$ ($1 \leq n,q \leq 2 \times 10^5$, $n$ is odd), which are the number of soldiers and the number of operations.
In the second line, there is a string $s$ of length $n$, which represents the initial soldier state. If $s_i$ is '1', the soldier belongs to you. If $s_i$ is '0', the soldier belongs to your enemy. If $s_i$ is '?', the belonging of this soldier is unknown.
In the next $q$ lines, each contains an integer $p$ ($1 \leq p \leq |s|$) and a charactor $c$, which means change $s_p$ to $c$.
It is guaranteed that the sum of $q$ over all test cases will not exceed $10^6$, $s_i,c \in \{'0','1','?'\}$