Джедайские запросы
면접 대비시간 제한3초메모리 제한1024 MB
숫자와 물음표로 이루어진 각 질의마다 물음표를 모든 숫자로 바꾼 수들에 대해, 주어진 수 중 그보다 크거나 같은 것의 개수를 모두 더해 구한다.
문제
Чтобы стать настоящим джедаем, каждый джедай должен не только искусно владеть мечом, но еще и обладать незаурядными умственными способностями. Безупречно знать физику, математику и информатику, а также уметь решать сложные задачи.
Одна из таких джедайских задач по информатике состоит в следующем.
Вам даны чисел и запросов. Запрос представляет из себя следующее: это строка, состоящая из цифр и знаков вопроса.
Ответ на запрос получается следующим образом:
- Подставим вместо знаков вопросов всевозможные комбинации цифр, получим числа-подзапросы.
- Для каждого числа-подзапроса найдем, сколько чисел из заданных больше либо равны, чем этот подзапрос.
- Просуммируем все ответы на подзапросы.
Данная сумма и будет являться ответом на запрос.
Следует заметить, что если в запросе содержится знаков вопроса, то получится подзапросов.
Обратите внимание, что подзапросы запросов могут содержать ведущие нули.
А вы сможете решить эту задачу и стать настоящим джедаем?
입력
В первой строке находятся два натуральных числа , () --- количество чисел и количество запросов.
В следующей строке заданы целых чисел (). Все числа даны без ведущих нулей.
В каждой из следующих строк задана непустая строка-запрос, состоящих из цифр и знаков вопроса. Длины строк не превосходят .
출력
В строках выведите ответы на соответствующие запросы.