양의 정수들의 집합 A가 닫힌 구간들의 합집합으로 주어진다. 숫자로 이루어진 문자열 x에 대해, x가 집합 A에 속한 수들의 십진 표기 안에서 조각(연속된 부분 문자열)으로 몇 번 나타나는지 구하라. 하나의 수 안에서 x가 여러 번 나타나면 각 등장을 모두 센다. 등장 위치는 서로 겹칠 수 있다.
첫째 줄에 두 정수 n과 m이 주어진다 (1≤n≤5000, 1≤m≤500000). n은 집합 A를 이루는 구간의 개수, m은 질의의 개수이다.
다음 n개의 줄에는 각각 두 정수 ai와 bi가 주어지며, 1≤a1≤b1<a2≤b2<a3≤b3<⋯<an≤bn≤1018을 만족한다. 이 값들은 집합 A=[a1,b1]∪[a2,b2]∪⋯∪[an,bn]을 나타내며, 각 구간은 양 끝을 포함한다.
이어지는 m개의 줄에는 각각 하나의 질의가 주어진다. 질의는 길이가 1 이상 19 이하인 숫자 문자열 xj이며, 각 자리는 0부터 9까지의 숫자이다. 질의 문자열은 숫자 0으로 시작할 수 있다.
m개의 줄을 출력한다. j번째 줄에는 정수 하나를 출력하는데, 이는 집합 A에 속한 모든 수 안에서 xj가 조각으로 나타나는 총 횟수이다. 한 수 안에서 반복되거나 겹쳐서 나타나는 경우도 각각 따로 센다.