만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

스트리츠 어헤드

면접 대비

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

요약
도로 순서대로 나열된 거리 이름을 보고, 각 질의의 출발 교차로부터 도착 교차로까지 지나는 교차로 수를 구합니다.
난이도

쉬움10점 중 3점

유형
해시맵, 구현
정답자
아직 제출이 없습니다

문제

International Connecting Passage Causeway는 여러 지점에서 도로와 교차하는 길고 울퉁불퉁한 양방향 시골길이다.

운전자가 많으며, 각 운전자는 이 시골길 위의 한 교차로에서 출발해 다른 교차로에서 끝난다. 운전자마다 몇 개의 교차로를 지나는지 구하라.

입력

첫 줄에는 두 정수 nn (2≤n≤105)(2 \le n \le 10^5)과 qq (1≤q≤105)(1 \le q \le 10^5)가 주어진다. nn은 시골길과 교차하는 도로의 수이고, qq는 운전자의 수이다.

다음 nn개 줄에는 시골길과 교차하는 도로 이름이 한 줄에 하나씩 주어진다. 이름은 길이 10 이하의 소문자 문자열이며, 모든 도로 이름은 서로 다르다. 시골길을 어느 방향으로 달리든 이 도로들은 입력된 순서대로 나타난다.

다음 qq개 줄에는 각 운전자의 출발 교차로와 도착 교차로를 나타내는 길이 10 이하의 소문자 문자열 두 개가 주어진다. 각 질의의 두 도로는 서로 다르다.

출력

qq개 줄을 출력한다. ii번째 줄에는 ii번째 운전자가 지나는 교차로의 수를 출력한다.

예제1

  1. 예제 1

    입력
    3 3
    first
    second
    third
    first second
    third first
    second third
    
    예상 출력
    0
    1
    0