CF367B.Sereja ans Anagrams

普及+/提高

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

Sereja has two sequences a and b and number p. Sequence a consists of n integers _a_1, _a_2, ..., a__n. Similarly, sequence b consists of m integers _b_1, b_2, ..., b__m. As usual, Sereja studies the sequences he has. Today he wants to find the number of positions q (q + (m - 1)·p ≤ n; q ≥ 1), such that sequence b can be obtained from sequence a__q, a__q + p, a__q + 2_p, ..., 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 q.

Sereja 有两个序列 aa 和 bb,以及一个数 pp。序列 aa 包含 nn 个整数 a1, a2, …, ana_1,\,a_2,\,\dots,\,a_n;类似地,序列 bb 包含 mm 个整数 b1, b2, …, bmb_1,\,b_2,\,\dots,\,b_m。和往常一样,Sereja 正在研究他所拥有的这些序列。今天,他希望找出满足如下条件的位置 qq 的个数:

q+(m−1)⋅p≤n;q≥1,q + (m - 1) \cdot p \le n;\quad q \ge 1,

使得序列 bb 可通过对序列 aq, aq+p, aq+2p, …, aq+(m−1)pa_q,\,a_{q+p},\,a_{q+2p},\,\dots,\,a_{q+(m-1)p} 的元素重新排列而得到。

Sereja 需要赶去健身房,因此他请求你找出所有满足上述条件的 qq 的位置。

输入格式

The first line contains three integers n, m and p (1 ≤ n, m ≤ 2·105, 1 ≤ p ≤ 2·105). The next line contains n integers _a_1, _a_2, ..., a__n (1 ≤ a__i ≤ 109). The next line contains m integers _b_1, _b_2, ..., b__m (1 ≤ b__i ≤ 109).

第一行包含三个整数 nn、mm 和 pp(1 ≤ n, m ≤ 2⋅1051 ≤ n, m ≤ 2·10^5,1 ≤ p ≤ 2⋅1051 ≤ p ≤ 2·10^5)。
第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n(1 ≤ ai ≤ 1091 ≤ a_i ≤ 10^9)。
第三行包含 mm 个整数 b1,b2,…,bmb_1, b_2, \dots, b_m(1 ≤ bi ≤ 1091 ≤ b_i ≤ 10^9)。

输出格式

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

第一行输出有效 q 的个数。第二行按升序输出所有有效的 q 值。

输入输出样例

  • 输入#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

输入解题思路,AI测评打分。不知道怎么写?

首页