The city of Celaya is installing new street signs, and the mayor has appointed you to supervise the work. You have received a sign containing a string $$$A$$$ made of english uppercase characters, and you suspect it might be incorrect. However, you are clever and have discovered that you can perform the following operation on the sign without damaging it:
Unfortunately, there is not much time left before the deadline, so you may apply the operation at most once on the sign.
Given the current string on the sign and the correct one, determine whether it is possible to fix the sign or not.
The first line of input contains the string $$$A$$$ ($$$1 \leq |A| \leq 10^5$$$), the string that's written on the sign.
The second line of input contains the string $$$B$$$ ($$$|A| = |B|$$$), the string that should be written on the sign.
It is guaranteed that the strings $$$A$$$ and $$$B$$$ have the same length and they consist of capital english letters.
On the first line, print the word Yes if it is possible to fix the sign performing at most one operation, or the word No otherwise.
If it is possible to fix the sign, print three integers $$$l$$$ $$$r$$$ $$$k$$$ ($$$0 \leq l \leq r \lt |A|$$$, $$$0 \leq k \leq r - l$$$) on an additional line, which mean that we can fix the sign by taking:
$$$$$$ \begin{array}{ccc} P_{1} &= &A[0, l - 1] \\ P_{2} &= &A[l, r - k] \\ P_{3} &= &A[r - k + 1, r] \\ P_{4} &= &A[r + 1, |A| - 1] \\ \end{array} $$$$$$
Where $$$A[x, y]$$$ with $$$x \gt y$$$ represents an empty string.
If there are many possible answers, print any of them.
ABCACB
Yes 1 2 1
For the sample case, the string "ABC" can be transformed into the following strings: