题号:NC223457
时间限制:C/C++/Rust/Pascal 3秒,其他语言6秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
给定

个从

到

编号的二元组
)
和一个大整数

。
对不可重数集

定义
)
表示将

的

个子集的异或和排序后的第

个元素。
如

,将其所有子集的异或和排序后写出来为

,那么有
%3D3%2CF_6(S)%3D5)
。
求最小的

使得
%5Cleqslant%20s)
,其中

表示所有

的

组成的集合。
保证

是一个合法区间。
输入描述:
第一行一个整数表示
。
接下来
行,第
行两个整数为
用空格隔开。
第
行一个无前导零
串
代表
的二进制表示,从左往右是高位到低位。(样例解释中有体现。)
第
行一个整数
。
输出描述:
一个整数表示最小区间大小(
)
备注: