만드는 중입니다

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

유치원의 새해

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

요약
별을 a개 이하, 눈송이를 b개 이하로 고를 때 합이 0보다 크고 n으로 나누어떨어지는 (x, y) 쌍의 개수를 구합니다.
난이도

보통10점 중 6점

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

문제

유치원에서 새해 준비가 한창이다. 선생님 !A !B !C는 아이들을 이끌어 장식품을 만들게 하고, 이를 산타 클로스에게 보내 산타의 사슴을 꾸미게 하기로 했다.

아이들은 종이로 별 aa개와 눈송이 bb개를 오렸다. 이제 이것들을 우편으로 산타 클로스에게 보내려고 한다. 아이들은 오린 장식품이 마음에 들어 그중 일부를 자기들이 갖고 싶어 할 수도 있다. 따라서 산타에게는 별 xx개와 눈송이 yy개를 보낼 수 있으며, 여기서 0≤x≤a0 \le x \le a, 0≤y≤b0 \le y \le b이다. 산타가 실망하지 않도록 아이들은 장식품을 최소한 하나는 보내야 한다. 즉 x+y>0x + y > 0이어야 한다.

사슴이 모두 예쁘게 보이도록 각 사슴에는 같은 수의 장식품이 놓여야 한다. 산타에게는 사슴이 nn마리 있으므로, 별 xx개와 눈송이 yy개를 보낼 때 x+yx+y는 nn으로 나누어떨어져야 한다.

선생님은 산타 클로스에게 보낼 수 있는 소포의 구성 방법이 모두 몇 가지인지 알고 싶어 한다. 별의 개수 또는 눈송이의 개수가 다르면 두 방법은 서로 다른 것으로 본다.

입력

입력에는 여러 개의 테스트가 들어 있다. 각 테스트는 독립적으로 풀어야 한다.

첫 줄에 테스트의 개수 tt가 주어진다 (1≤t≤1051 \le t \le 10^5).

다음 줄부터 한 줄에 테스트 하나씩 주어지며, 정수 nn, aa, bb가 주어진다. 각각 산타의 사슴 수, 아이들이 오린 별의 개수, 눈송이의 개수이다 (4≤n≤1094 \le n \le 10^9; 0≤a,b≤1090 \le a, b \le 10^9).

출력

tt개의 수를 출력한다. 각 테스트에 대해 산타 클로스에게 보낼 소포를 꾸리는 방법의 수를 한 줄에 하나씩 출력한다.

힌트

첫 번째 테스트에서 산타의 사슴은 4마리이고 아이들은 별 2개와 눈송이 2개를 오렸다. 이때 조건에 맞는 구성은 하나뿐이며, 오린 장식품을 모두 보내는 것이다.

두 번째 테스트에서도 사슴은 4마리이고 아이들은 별 4개와 눈송이 4개를 오렸다. 이때 조건에 맞는 구성은 6가지이다. 별 0개와 눈송이 4개, 별 1개와 눈송이 3개, 별 2개와 눈송이 2개, 별 3개와 눈송이 1개, 별 4개와 눈송이 0개, 그리고 별 4개와 눈송이 4개이다.

예제1

  1. 예제 1

    입력
    4
    4 2 2
    4 4 4
    6 5 5
    8 13 17
    
    예상 출력
    1
    6
    5
    30