P4696 [CEOI 2011] Matching

题目描述

对于整数序列 $(a_1,a_2,\cdots,a_n)$ 和 $1\sim n$ 的排列 $(p_1,p_2,\cdots,p_n)$,称 $(a_1,a_2,\cdots,a_n)$ 符合 $(p_1,p_2,\cdots,p_n)$,当且仅当: - $\{a\}$ 中任意两个数字互不相同; - 将 $(a_1,a_2,\cdots,a_n)$ 从小到大排序后,将会得到 $(a_{p_1},a_{p_2},\cdots,a_{p_n})$。 现在给出 $1\sim n$ 的排列 $\{p\}$ 和序列 $h_1,h_2,\cdots,h_m$​​,请你求出哪些 $\{h\}$ 的子串符合排列 $\{p\}$。

输入格式

输出格式

说明/提示

对于 $100\%$ 的数据,有 $2\le n\le m\le 1\ 000\ 000;1\le h_i\le 10^9;1\le p_i\le n$,保证 $\{h\}$ 中的元素互不相同,且 $\{p\}$ 是一个排列。