아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Джедайские запросы

면접 대비

시간 제한3초메모리 제한1024 MB

요약
숫자와 물음표로 이루어진 각 질의마다 물음표를 모든 숫자로 바꾼 수들에 대해, 주어진 수 중 그보다 크거나 같은 것의 개수를 모두 더해 구한다.
난이도

보통10점 중 6점

유형
이분 탐색, 정렬, 조합론, 수학
정답자
아직 제출이 없습니다

문제

Чтобы стать настоящим джедаем, каждый джедай должен не только искусно владеть мечом, но еще и обладать незаурядными умственными способностями. Безупречно знать физику, математику и информатику, а также уметь решать сложные задачи.

Одна из таких джедайских задач по информатике состоит в следующем.

Вам даны nn чисел и mm запросов. Запрос представляет из себя следующее: это строка, состоящая из цифр и знаков вопроса.

Ответ на запрос получается следующим образом:

  1. Подставим вместо знаков вопросов всевозможные комбинации цифр, получим числа-подзапросы.
  2. Для каждого числа-подзапроса найдем, сколько чисел из заданных nn больше либо равны, чем этот подзапрос.
  3. Просуммируем все ответы на подзапросы.

Данная сумма и будет являться ответом на запрос.

Следует заметить, что если в запросе содержится kk знаков вопроса, то получится 10k10^k подзапросов.

Обратите внимание, что подзапросы запросов могут содержать ведущие нули.

А вы сможете решить эту задачу и стать настоящим джедаем?

입력

В первой строке находятся два натуральных числа nn, mm (1≤n,m≤1051 \le n, m \le 10^5) --- количество чисел и количество запросов.

В следующей строке заданы nn целых чисел a_ia\_i (1≤a_i<1091 \le a\_i < 10^9). Все числа даны без ведущих нулей.

В каждой из следующих mm строк задана непустая строка-запрос, состоящих из цифр и знаков вопроса. Длины строк не превосходят 99.

출력

В mm строках выведите ответы на соответствующие запросы.

예제2

  1. 예제 1

    입력
    5 5
    10 100 23 1 60
    ?
    0?1
    70?
    6?
    00
    
    예상 출력
    42
    21
    0
    11
    5
    
  2. 예제 2

    입력
    10 4
    1 2 3 66 10 20 34 48 50 103
    2?1
    0?1
    ???
    ??0
    
    예상 출력
    0
    37
    347
    41