등차수열과 쿼리

아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

등차수열은 연속하는 두 항의 차이가 일정한 수열을 뜻한다. 연속한 두 항 중 뒷항에서 앞항을 뺀 값을 공차라고 한다. 초항이 aa이고 공차가 dd인 등차수열이 주어진다. 수열의 ii번째 원소를 A_iA\_i라 할 때, 다음 쿼리를 수행하는 프로그램을 작성하시오.

  • 1 l r : A_l,A_l+1,...,A_rA\_l, A\_{l+1}, ... , A\_r의 합을 출력한다.
  • 2 l r : A_l,A_l+1,...,A_rA\_l, A\_{l+1}, ... , A\_r의 최대공약수를 출력한다. 이는 A_l,A_l+1,...,A_rA\_l, A\_{l+1}, ... , A\_r의 공통된 약수 중 가장 큰 양의 정수를 뜻한다.

입력

첫째 줄에 수열의 초항 aa와 공차 dd가 주어진다.

둘째 줄에는 쿼리의 개수 qq가 주어진다.

셋째 줄부터 qq개의 줄에는 쿼리가 한 줄에 하나씩 주어진다.

출력

각각의 쿼리마다 정답을 한 줄에 하나씩 출력한다.

제한

  • 1 a1061 ≤ a ≤ 10^60 d1060 ≤ d ≤ 10^6
  • 1q 1061 ≤ q ≤ 10^6
  • 1l r 1061 ≤ l ≤ r ≤ 10^6