CF955D.Scissors
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Jenya has recently acquired quite a useful tool — k -scissors for cutting strings. They are generally used for cutting out two non-intersecting substrings of length k from an arbitrary string s (its length should be at least 2⋅k in order to perform this operation) and concatenating them afterwards (preserving the initial order). For example, with the help of 2 -scissors you can cut ab and de out of abcde and concatenate them into abde , but not ab and bc since they're intersecting.
It's a nice idea to test this tool before using it in practice. After looking through the papers, Jenya came up with two strings s and t . His question is whether it is possible to apply his scissors to string s such that the resulting concatenation contains t as a substring?
输入格式
The first line contains three integers n , m , k (2<=m<=2⋅k<=n<=5⋅105) — length of s , length of t and the aforementioned scissors' parameter correspondingly.
The next two lines feature s and t consisting of lowercase latin letters.
输出格式
If there is no answer, print «No».
Otherwise print «Yes» and two integers L and R denoting the indexes where cutted substrings start ( 1 -indexed). If there are several possible answers, output any.
输入输出样例
输入#1
7 4 3 baabaab aaaa
输出#1
Yes 1 5
输入#2
6 3 2 cbcbcb bcc
输出#2
Yes 2 5
输入#3
7 5 3 aabbaaa aaaaa
输出#3
No
说明/提示
In the first sample case you can cut out two substrings starting at 1 and 5 . The resulting string baaaab contains aaaa as a substring.
In the second sample case the resulting string is bccb.