CF367B.Sereja ans Anagrams

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Sereja has two sequences aa and bb and number pp . Sequence aa consists of nn integers a1,a2,...,ana_{1},a_{2},...,a_{n} . Similarly, sequence bb consists of mm integers b1,b2,...,bmb_{1},b_{2},...,b_{m} . As usual, Sereja studies the sequences he has. Today he wants to find the number of positions qq (q+(m1)p<=n; q>=1)(q+(m-1)·p<=n; q>=1) , such that sequence bb can be obtained from sequence aq,aq+p,aq+2p,...,aq+(m1)pa_{q},a_{q+p},a_{q+2p},...,a_{q+(m-1)p} by rearranging elements.

Sereja needs to rush to the gym, so he asked to find all the described positions of qq .

输入格式

The first line contains three integers nn , mm and pp (1<=n,m<=2105,1<=p<=2105)(1<=n,m<=2·10^{5},1<=p<=2·10^{5}) . The next line contains nn integers a1a_{1} , a2a_{2} , ...... , ana_{n} (1<=ai<=109)(1<=a_{i}<=10^{9}) . The next line contains mm integers b1b_{1} , b2b_{2} , ...... , bmb_{m} (1<=bi<=109)(1<=b_{i}<=10^{9}) .

输出格式

In the first line print the number of valid qq s. In the second line, print the valid values in the increasing order.

输入输出样例

  • 输入#1

    5 3 1
    1 2 3 2 1
    1 2 3
    

    输出#1

    2
    1 3
    
  • 输入#2

    6 3 2
    1 3 2 2 3 1
    1 2 3
    

    输出#2

    2
    1 2
    
首页