길고 얇은 막대를 만드는 과정은 다음과 같습니다.
주어진 Q개의 길이 각각에 대해 길이가 L_i인 막대를 만드는 방법의 수를 출력하세요. 두 방법이 서로 다르다는 것은 처음 선택한 막대가 다르거나, 막대를 늘리는 과정에서 입력한 정수 k의 수열이 서로 다르다는 것을 의미합니다.
첫 줄에 막대의 개수 N이 주어집니다. (1≤N≤100,000)
둘째 줄에 N개의 서로 다른 정수 A_1,A_2,⋯,A_N이 공백으로 구분되어 주어집니다. (1≤A_i≤100,000)
셋째 줄에 만들고자 하는 막대 길이의 개수 Q가 주어집니다. (1≤Q≤100,000)
넷째 줄에 Q개의 정수 L_1,⋯,L_Q가 공백으로 구분되어 주어집니다. (1≤L_i≤100,000)
첫 줄에 Q개의 수를 공백으로 구분해 출력합니다. i번째 수는 길이가 L_i인 막대를 만드는 방법의 수입니다. 가능한 모든 입력에 대해 답이 109을 넘지 않음을 증명할 수 있습니다.