#P11486. [2023省队模拟]回文串

[2023省队模拟]回文串

题目描述

给定一个长度为 nn 的仅包含小写字母的字符串 ss (下标从 11 开始编号),请求出任意一对 (l,r)(l,r)1lrn1\le l\le r\le n ),满足 ss 在翻转区间 [l,r][l,r] 后是一个回文串。

换言之,你需要保证 $s_1s_2\ldots s_{l-1}s_rs_{r-1}\ldots s_{l+1}s_ls_{r+1}\ldots s_{n-1}s_n$ 和 $s_ns_{n-1}\ldots s_{r+1}s_ls_{l+1}\ldots s_{r-1}s_rs_{l-1}\ldots s_{2}s_1$ 这两个字符串相等。

输入格式

本题包含多组数据。

第一行输入一个整数 tt ,表示数据组数。接下来描述 tt 组数据。

对于每组数据,输入两行:

第一行包含一个整数 nn ,表示字符串 ss 的长度。

第二行即为字符串 ss

输出格式

对于每组数据,输出一行两个整数 llrr ,表示你所构造的区间为 [l,r][l,r] 。若无解则输出 1 1-1\ -1

数据范围

对于 100%100\% 的数据, 1t1001 \le t \le 1001n1051 \le n \le 10^5n2×106\sum{n} \le 2 \times 10^6 (即所有字符串的长度之和不超过 2×1062 \times 10^6 )。

本题共包含 2020 个测试点,各测试点的具体限制如下表所示:

测试点编号 tt nn 特殊性质
141 \sim 4 100\le 100
585 \sim 8 20\le 20 103\le 10^3
9149 \sim 14 100\le 100 105\le 10^5
152015 \sim 20

特殊性质:对于每个字符串 ss ,存在一种字符 cc ,满足 ccss 中出现了恰好一次(不同的 ss 可能对应不同的 cc )。

输入样例 1

3
5
bcbaa
4
abcb
6
acbacb

输出样例 1

1 4
-1 -1
4 6

输入样例 2

2
6
lysine
17
yukinoshihsyukino

输出样例 2

-1 -1
1 6

样例解释

样例 11 中,

对于第一组数据,$\underline{\texttt{bcba}}\texttt{a} \to \underline{\texttt{abcb}}\texttt{a}$,故 [1,4][1,4] 是一个满足题意的区间。

对于第二组数据, 容易发现 abcb\texttt{abcb} 无论如何都不能构成回文串。

对于第三组数据,$\texttt{acb}\underline{\texttt{acb}} \to \texttt{acb}\underline{\texttt{bca}}$,故 [4,6][4,6] 是一个满足题意的区间。值得一提的是,[1,3][1,3] 同样也是一个符合题意的区间。