Given a binary string $S[1,...,N]$ (i.e. a sequence of 0's and 1's), and $Q$ queries on the string.
There are two types of queries:
1. Flipping the bits (i.e., changing all 1 to 0 and 0 to 1) between $l$ and $r$ (inclusive). 2. Counting the number of distinct subsequences in the substring $S[l,...,r]$.
输入解释
The first line contains an integer $T$, denoting the number of the test cases.
For each test, the first line contains two integers $N$ and $Q$.
The second line contains the string $S$.
Then $Q$ lines follow, each with three integers $type$, $l$ and $r$, denoting the queries.