#1180. 5.字符匹配

5.字符匹配

当前没有测试数据。

5.字符匹配

题目描述

给出一个长度为NN的整数串AA,和一个长度为KK的整数串BBAABB中的元素均是不大于SS的正整数。

我们认为两个串是相等的,当两个串的长度相当,并且两个串中,对于任意的ii,第ii个元素在两个串中的排名是一样的。

例如:
11 22 33 55 44
88 1010 2323 2525 2424
这两个串是相等的。

现在要求在AA的所有长度等于BB的长度的子串中,有多少子串与BB串相等。

输入格式

第一行三个整数NNKKSS

第二行NN个整数表示AA串。

第三行KK个整数表示BB串。

输出格式

第一行一个PP表示AA串中一共有多少个子串和BB串相等。

接下来PP行从小到大每行一个整数,表示和BB串相等的AA串的子串的第一个元素的位置。

数据范围与提示

  • 对于20%20\%的数据,N10000N \leq 10000
  • 对于100%100\%的数据,1N5000001 \leq N \leq 500000S10000S \leq 10000

样例

9 6 10
5 6 2 10 10 7 3 2 9 
1 4 4 3 2 1
1
3