Теперь поросёнок Вилбур хочет поиграть со строками. Он нашёл таблицу размера n на m, состоящую только из цифр от 0 до 9. Ряды нумеруются от 1 до n, а столбцы от 1 до m. Вилбур начинает в какой-то клетке (x, y) и делает следующие ходы. Пусть в клетке (x, y) написана цифра d (0 ≤ d ≤ 9), тогда Вилбур должен сделать ход в ячейку (x + ad, y + bd), если эта ячейка находится внутри таблицы, и остаться на месте в противном случае. Перед совершением очередного хода Вилбур может, если сочтёт нужным, выписать на доску цифру, написанную в текущей клетке. Все выписанные цифры образую строчку, каждая новая цифра приписывает в конец текущей строки.
У Вилбура есть q интересных ему строк. Для каждой строки si, Вилбур хочет узнать, можно ли так выбрать начальную позицию (x, y), что за конечное число ходов Вилбур может в итоге написать на доске строку si.
Выходные данные
Для каждой из q строк выведите "YES", если Вилбур может так выбрать начальную позицию (x, y), чтобы через какое-то конечно число ходов выписать на доску строку si. Если это невозможно, то выведите "NO".
Примечание
В первом примере дана таблица размера 1 на 1, в которой записана единственная цифра 0. Каждым ходом Вилбур будет оставаться в клетке (1, 1). Первую строку можно написать на доске, записывая друг за другом 0. Вторую строку нельзя записать, так как на в таблице нет 2.
Примеры
| № | Входные данные | Выходные данные |
|
1
|
1 1 2 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0000000000000 2413423432432
|
YES
NO
|
|
2
|
4 2 5 01 23 45 67 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0000000000 010101011101 32232232322 44343222342444324 6767
|
YES
YES
YES
NO
YES
|