Codeforces Beta Round 90
D
String Transformation
Codeforces
2500
原题
← CE →
翻译中…

Let $*s*$ be a string whose length equals $*n*$. Its characters are numbered from 0 to $*n* - 1$, $*i*$ and $*j*$ are integers, $0 ≤ *i* < *j* < *n*$. Let's define function $*f*$ as follows:

翻译中…

$*f*(*s*, *i*, *j*) = *s*[*i* + 1... *j* - 1] + *r*(*s*[*j*... *n* - 1]) + *r*(*s*[0... *i*])$.

翻译中…

Here $*s*[*p*... *q*]$ is a substring of string $*s*$, that starts in position $*p*$ and ends in position $*q*$ (inclusive); "+" is the string concatenation operator; $*r*(*x*)$ is a string resulting from writing the characters of the $*x*$ string in the reverse order. If $*j* = *i* + 1$, then the substring $*s*[*i* + 1... *j* - 1]$ is considered empty.

翻译中…

You are given two strings $*a*$ and $*b*$. Find such values of $*i*$ and $*j*$, that $*f*(*a*, *i*, *j*) = *b*$. Number $*i*$ should be maximally possible. If for this $*i*$ there exists several valid values of $*j*$, choose the minimal $*j*$.

翻译中…

Input

翻译中…

The first two input lines are non-empty strings $*a*$ and $*b*$ correspondingly. Each string's length does not exceed $10^{6}$ characters. The strings can contain any characters with ASCII codes from 32 to 126 inclusive.

翻译中…

Output

翻译中…

Print two integers $*i*$, $*j*$ — the answer to the problem. If no solution exists, print "-1 -1" (without the quotes).

翻译中…

样例

Input #1
Die Polizei untersucht eine Straftat im IT-Bereich.
untersucht eine Straftat.hciereB-TI mi  ieziloP eiD
Output #1
11 36
InputCopy OutputCopy
Input #2
cbaaaa
aaaabc
Output #2
4 5
InputCopy OutputCopy
Input #3
123342
3324212
Output #3
-1 -1
InputCopy OutputCopy
题目信息
题号
119D
时间限制
2 s
内存限制
256 MB
标签
哈希
字符串

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。