Загадочное устройство

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

У Димы есть устройство, содержащее n+mn + m кнопок и экран. На экране отображается строка ss, изначально она пустая. Если нажать на кнопку с номером ii (1in1 \le i \le n), то в конец строки ss допишется строка w_iw\_i. Если нажать на кнопку с номером n+in + i (1im1 \le i \le m), то из конца строки ss удалится a_ia\_i символов. Если в строке ss было меньше a_ia\_i символов, она станет пустой.

У Димы есть qq любимых строк t_it\_i. Для каждой из них он хочет узнать, можно ли в результате нескольких нажатий на кнопки из пустой строки ss сделать строку равную t_it\_i.

입력

В первой строке дано два целых числа nn и mm --- количество кнопок первого и второго типа (1n,m100,0001 \le n, m \le 100\\,000).

В следующих nn строках даны непустые строки w_iw\_i, состоящие из строчных английских букв. Сумма длин всех строк w_iw\_i не превышает 10610^6.

В следующих mm строках даны числа a_ia\_i (1a_i1061 \le a\_i \le 10^6).

В следующей строке дано целое число qq --- количество любимых строк Димы (1q100,0001 \le q \le 100\\,000).

В следующих qq строках даны непустые строки t_it\_i, состоящие из строчных английских букв. Сумма длин всех строк t_it\_i не превышает 10610^6.

출력

Для каждой строки t_it\_i в новой строке выведите <<Yes>>, если можно ss сделать равным t_it\_i, и <<No>> иначе.