만드는 중입니다

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

가스

면접 대비

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

요약
n개 시험관의 선형 출력이 모두 같아지도록 정수 M을 나누어 담고 공통 기체량을 출력합니다.
난이도

쉬움10점 중 3점

유형
완전 탐색, 수학
정답자
아직 제출이 없습니다

문제

서로 다른 액체 시약이 담긴 시험관 nn개 t1,t2,…,tnt_1, t_2, \dots, t_n가 있고, 비커에는 또 다른 시약 CC가 MM mg 들어 있습니다.

시험관 tit_i에 시약 CC를 xix_i mg 넣으면 가스 GG가 발생합니다. 발생하는 가스의 양은 일차 함수 fi(xi)=ai⋅xi+bif_i(x_i) = a_i \cdot x_i + b_i (단위: mg)로 정해집니다. 시약 CC는 정수 단위로만 넣을 수 있으므로, 모든 xix_i는 음이 아닌 정수여야 합니다.

예를 들어 f3(x)=3⋅x+2f_3(x) = 3 \cdot x + 2일 때 t3t_3에 CC를 x=40x = 40 mg 넣으면 3⋅40+2=1223 \cdot 40 + 2 = 122 mg의 가스가 발생합니다.

CC MM mg 전부를 시험관들에 나누어 넣어서 모든 시험관에서 발생하는 가스의 양을 같게 만들어야 합니다. 즉, x1+x2+⋯+xn=Mx_1 + x_2 + \dots + x_n = M이면서 f1(x1)=f2(x2)=⋯=fn(xn)f_1(x_1) = f_2(x_2) = \dots = f_n(x_n)을 만족하는 음이 아닌 정수 x1,x2,…,xnx_1, x_2, \dots, x_n을 골라야 합니다.

예를 들어 함수가 f1(x)=3⋅x+5f_1(x) = 3 \cdot x + 5, f2(x)=4⋅x+3f_2(x) = 4 \cdot x + 3, f3(x)=1⋅x+7f_3(x) = 1 \cdot x + 7인 시험관 3개와 M=27M = 27이 주어지면, x1=6x_1 = 6, x2=5x_2 = 5, x3=16x_3 = 16을 골라 모든 시험관에서 2323 mg의 가스를 발생시킬 수 있습니다. 반면 M=26M = 26이면 각 시험관의 가스 양을 같게 만드는 것이 불가능합니다.

입력

첫 줄에 테스트 케이스의 수 TT가 주어집니다.

각 테스트 케이스는 다음과 같이 주어집니다. 첫 줄에 시험관의 수를 나타내는 정수 nn (1≤n<201 \le n < 20)이 주어집니다. 이어서 시험관 순서대로 aia_i와 bib_i를 나타내는 정수 쌍 nn개가 주어지며, 1≤ai≤101 \le a_i \le 10, 1≤bi≤10001 \le b_i \le 1000입니다. 각 정수는 공백으로 구분되고, 각 쌍은 여러 줄에 나뉘어 있거나 한 줄에 함께 있을 수 있습니다. 테스트 케이스의 마지막 줄에는 MM이 주어지며, MM은 1000010000보다 작은 양의 정수입니다.

출력

각 테스트 케이스마다 정확히 한 줄을 출력합니다. 모든 시험관의 가스 양을 같게 만들 수 있으면, 각 시험관에서 발생하는 공통 가스 양 GG를 출력합니다. 불가능하면 00을 출력합니다.

예제1

  1. 예제 1

    입력
    3
    3
    3 5 4 3 1 7
    27
    3
    3 5 4 3 1 7
    26
    8
    2 156 2 2 2 216 4 12 3 24 5 36 1 96 3 6
    695
    
    예상 출력
    23
    0
    276