logo AlgoBeat OnlineJudge
登录 注册

#215041. [北大集训 2025] 异形工厂

内存限制:1024 MiB 时间限制:2000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

在异形工厂里,有一种叫“轮换器”的工具。使用一次轮换器可以将一个 01 串中长度恰好为 的子串循环移位,即将 替换为

给定长度为 的 01 串 。有 次询问,每次询问会给定 ,求最少需要使用多少次轮换器才能将 变为

输入格式

从标准输入读入数据。

输入的第一行包含两个正整数 ,分别表示字符串 的长度和询问次数。

输入的第二行包含一个长度为 的 01 字符串

输入的第三行包含一个长度为 的 01 字符串

输入的第 () 行包括两个正整数 ,表示第 次询问。

输出格式

输出到标准输出。

对于每次询问,输出一行一个整数表示使用轮换器的最少次数。特别地,若无论如何都无法将 变为 ,则输出

样例

样例输入 1

10 5
1010111000
1111000001
1 6
3 5
4 5
1 10
8 9

样例输出 1

3
1
-1
5
0

数据范围与提示

【样例 1 解释】

对于第一次询问,一种可能的操作方式为:

  1. 选择子串 ,将 替换为 ,得到
  2. 选择子串 ,将 替换为 ,得到
  3. 选择子串 ,将 替换为 ,得到

【子任务】

对于所有测试数据,均有:

  • 对于所有 ,均有
子任务编号 分值 特殊性质
1 10
2 A
3 25
4 20
5 10 A
6 25

特殊性质 A:对于所有 ,均有