아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

쉬운 측정

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

요약
b와 d가 주어질 때, 두 펌프가 함께 d초 동안 b리터를 퍼낸다는 조건을 만족하는 양의 정수 순서쌍 (a, c)의 개수를 구한다.
난이도

보통10점 중 5점

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

문제

Edward는 두 대의 물 펌프의 양수량을 측정하는 일을 맡았다. 그는 펌프로 물탱크에 물을 퍼 넣고, 일정 시간 동안 탱크에 퍼진 물의 양을 확인했다.

그는 첫 번째 펌프가 bb초 동안 aa리터의 물을 퍼 올리고, 두 번째 펌프가 dd초 동안 cc리터의 물을 퍼 올린다는 것을 알아냈다. 또한 두 펌프를 동시에 사용하면 둘이 합쳐 dd초 동안 bb리터의 물을 퍼 올린다는 것도 알아냈다.

안타깝게도 Edward는 기록에 물을 쏟아서 이제 aa와 cc의 값을 복구할 수 없다. 하지만 두 값이 양의 정수였다는 것은 기억한다. 이제 그는 자신의 측정 결과와 일치하도록 aa와 cc의 값을 고르는 방법이 몇 가지인지 궁금해한다.

입력

첫째 줄에는 정수 nn (1≤n≤10001\le n\le1000)이 주어진다. 이는 테스트 케이스의 수이다.

다음 nn개의 줄에는 각각 두 정수 bb와 dd가 주어진다 (1≤b,d≤1091\le b,d\le10^9).

출력

각 테스트 케이스마다 aa와 cc를 고르는 방법의 수를 나타내는 정수 하나를 출력한다. 각 답은 서로 다른 줄에 출력한다.

힌트

첫 번째 테스트 케이스에서 가능한 값은 a=3a=3, c=7c=7; a=6a=6, c=5c=5; a=9a=9, c=3c=3; a=12a=12, c=1c=1이다.

예제1

  1. 예제 1

    입력
    3
    9 6
    40 60
    60 40
    
    예상 출력
    4
    13
    29