만드는 중입니다

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

마법 생물

면접 대비

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

요약
시작값 t에서 s씩 더해지는 수열 t, t+s, t+2s, ...의 항 중 각 구간 [a_i, b_i]에 드는 개수를 모두 더해 출력합니다.
난이도

쉬움10점 중 3점

유형
수학, 구현
정답자
아직 제출이 없습니다

문제

영국의 유명한 마법동물학자 뉴트 스캐맨더에게는 마법 여행 가방이 있다. 뉴트는 이 가방에 비가시 확장 주문을 걸어 두었고, 세계 일주를 하며 모은 희귀하고 멸종 위기에 처한 마법 생물을 가득 넣어 두었다. 어느 날 뉴트가 가방을 반쯤 열어 둔 채 나갔고, 생물들은 탈출하기로 했다. 가방의 입구가 매우 좁아서 생물들은 동시에 빠져나갈 수 없다. 생물 한 마리가 가방 밖으로 나오는 데 ss의 시간이 걸린다. 첫 번째 생물은 시각 tt에 나오고, 그다음 생물은 t+st + s, t+2⋅st + 2 \cdot s 순서로 같은 간격을 두고 차례로 나온다. 뉴트는 생물들의 영리한 계획을 너무 늦게 알아챘다. 이제 그는 구간 [ai,bi][a_i, b_i] (양 끝 포함) 동안 탈출한 생물의 총 수를 알고 싶어 한다. 가방 속 생물은 무한히 많다. 각 구간의 답은 다른 구간과 독립적으로 계산한다.

입력

첫 줄에 정수 tt와 ss가 주어진다. tt는 첫 번째 생물이 가방에서 나온 시각이고, ss는 연속된 탈출 사이의 시간 간격이다 (0≤t≤10120 \le t \le 10^{12}, 1≤s≤10121 \le s \le 10^{12}). 둘째 줄에는 뉴트가 관심을 가지는 시간 구간의 개수 nn이 주어진다 (1≤n≤1000001 \le n \le 100000). 이어지는 nn개의 줄에는 ii번째 구간의 왼쪽 끝 aia_i와 오른쪽 끝 bib_i가 주어진다 (0≤ai,bi≤10120 \le a_i, b_i \le 10^{12}).

출력

주어진 구간들 동안 탈출한 생물의 총 수를 한 줄에 출력한다. 각 구간의 답은 다른 구간과 독립적으로 계산한다.

힌트

첫 번째 테스트에서 생물들은 시각 7, 10, 13에 탈출하며, 이 시각들은 모두 두 번째 구간에 속한다. 첫 번째 구간에서는 탈출하는 생물이 없다.

예제2

  1. 예제 1

    입력
    4 3
    2
    1 3
    5 13
    
    예상 출력
    3
    
  2. 예제 2

    입력
    1 10
    3
    1 1
    1 1
    1 1
    
    예상 출력
    3