Монокарп наконец-то набрался смелости зарегистрироваться на ForceCoders. Он придумал ник, но все еще думает насчет пароля.
Он хочет, чтобы пароль был как можно сильнее, поэтому придумал следующие критерии:
Монокарп также придумал две строки длины $$$m$$$: $$$l$$$ и $$$r$$$, обе состоящие только из цифр от $$$0$$$ до $$$9$$$. Он хочет, чтобы $$$i$$$-я цифра его пароля была от $$$l_i$$$ до $$$r_i$$$ включительно.
Существует ли пароль, который подходит под все условия?
В первой строке записано одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
В первой строке каждого набора входных данных записана строка $$$s$$$ ($$$1 \le |s| \le 3 \cdot 10^5$$$), состоящая только из цифр от $$$0$$$ до $$$9$$$ — база данных паролей.
Во второй строке записано одно целое число $$$m$$$ ($$$1 \le m \le 10$$$) — требуемая длина пароля.
В третьей строке записана строка $$$l$$$ ($$$|l| = m$$$), состоящая только из цифр от $$$0$$$ до $$$9$$$, — нижняя граница на каждую цифру.
В четвертой строке записана строка $$$r$$$ ($$$|r| = m$$$), состоящая только из цифр от $$$0$$$ до $$$9$$$, — верхняя граница на каждую цифру. $$$l_i \le r_i$$$ для всех $$$i$$$ от $$$1$$$ до $$$m$$$.
Сумма длин $$$s$$$ по всем наборам входных данных не превосходит $$$3 \cdot 10^5$$$.
На каждый набор входных данных выведите «YES», если существует пароль, который подходит под все условия. Иначе выведите «NO».
5880055535351234562505612341234123431114441234443214321459249590001021011
YES NO YES NO YES
В первом наборе входных данных Монокарп может выбрать пароль «50». Он не встречается в $$$s$$$ как подпоследовательность.
Во втором наборе все наборы из трех цифр, каждая из которых от $$$1$$$ до $$$4$$$, подходит под условия на $$$l$$$ и $$$r$$$. Однако, все они встречаются в $$$s$$$ как подпоследовательности. Например, «314» встречается на позициях $$$[3, 5, 12]$$$, а «222» встречается на позициях $$$[2, 6, 10]$$$.
В третьем наборе Монокарп может выбрать пароль «4321». На самом деле это единственный пароль, который подходит под условия на $$$l$$$ и $$$r$$$. К счастью, он не встречается в $$$s$$$ как подпоследовательность.
В четвертом наборе только «49» и «59» подходят под условия на $$$l$$$ и $$$r$$$. Оба они встречаются в $$$s$$$ как подпоследовательности.
В пятом набор Монокарп может выбрать пароль «11».
Название |
---|