P22478 [CodeChef] BINSTR
提高+
题目描述

Read problems statements [Hindi] , [Vietnamese] , [Mandarin Chinese] , [Russian] and [Bengali] as well.

In ShareChat, there is a sequence of binary integers $A_{1}, A_{2}, \ldots, A_{N}$. You should answer $Q$ queries on this sequence. In each query, you are given two indices $L$ and $R$ and a binary integer $X$.

The answer to a query is the smallest index $i$ ($L ≤ i ≤ R$) such that the value $A_{i} \oplus X$ is maximum possible, i.e. equal to $\mathrm{max}(A_{L} \oplus X, A_{L+1} \oplus X, \ldots, A_{R} \oplus X)$. Here, $\oplus$ denotes the bitwise XOR operation.

------ Input ------
The first line of the input contains two space-separated integers $N$ and $Q$.
$N$ lines follow. For each $i$ ($1 ≤ i ≤ N$), the $i$-th of these lines contains a single binary string denoting the number $A_{i}$ (in binary representation).
The following $Q$ lines describe queries. Each of these lines contains two space-separated integers $L$ and $R$, followed by a space and a binary string denoting the number $X$ (in binary representation).

------ Output ------
For each query, print a single line containing one integer — the answer to that query.

------ Constraints ------
$1 ≤ N ≤ 10^{5}$
$1 ≤ Q ≤ 10^{5}$
$1 ≤ A_{i}$ for each valid $i$
$1 ≤ L ≤ R ≤ N$
$1 ≤ X$
the sum of lengths of strings denoting $A_{1}, A_{2}, \ldots, A_{N}$ does not exceed $10^{6}$
the sum of lengths of strings denoting $X$ over all queries does not exceed $10^{6}$

------ Subtasks ------
Subtask #1 (33 points): all binary strings on the input have equal lengths

Subtask #2 (67 points): original constraints

----- Sample Input 1 ------
5 4

100

101

1

1011

11

2 3 10

1 5 1100

3 5 1010

1 5 11100
----- Sample Output 1 ------
2

5

3

5

输入格式

见题面

输出格式

见题面

样例输入
5 4 100 101 1 1011 11 2 3 10 1 5 1100 3 5 1010 1 5 11100
样例输出
2 5 3 5