#x1035. CF955D Scissors

CF955D Scissors

Scissors

题面翻译

给定两个串ss,tt和整数kk,你可以在ss中取出任意的两个不相交的串,将它们按顺序拼在一起形成一个新串。

求一种取串的方案使得tt是新串的子串。 ps:k为两个长度为k的不相交的子串

题目描述

Jenya has recently acquired quite a useful tool — k k -scissors for cutting strings. They are generally used for cutting out two non-intersecting substrings of length k k from an arbitrary string s s (its length should be at least 2k 2·k in order to perform this operation) and concatenating them afterwards (preserving the initial order). For example, with the help of 2 2 -scissors you can cut ab ab and de de out of abcde abcde and concatenate them into abde abde , but not ab ab and bc 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 s and t t . His question is whether it is possible to apply his scissors to string s s such that the resulting concatenation contains t t as a substring?

输入格式

The first line contains three integers n n , m m , k k (2<=m<=2k<=n<=5105) (2<=m<=2·k<=n<=5·10^{5}) — length of s s , length of t t and the aforementioned scissors' parameter correspondingly.

The next two lines feature s s and t t consisting of lowercase latin letters.

输出格式

If there is no answer, print «No».

Otherwise print «Yes» and two integers L L and R R denoting the indexes where cutted substrings start ( 1 1 -indexed). If there are several possible answers, output any.

样例 #1

样例输入 #1

7 4 3
baabaab
aaaa

样例输出 #1

Yes
1 5

样例 #2

样例输入 #2

6 3 2
cbcbcb
bcc

样例输出 #2

Yes
2 5

样例 #3

样例输入 #3

7 5 3
aabbaaa
aaaaa

样例输出 #3

No

提示

In the first sample case you can cut out two substrings starting at 1 1 and 5 5 . The resulting string baaaab contains aaaa as a substring.

In the second sample case the resulting string is bccb.