summaryrefslogtreecommitdiff
path: root/2010/qual/b/b.py
blob: 82bc96ee8245615b6f168e02ec540eae4f218faa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
f = open('2.in', 'r')
o = open('2.out', 'w')

c = int(f.readline().strip())

def gcd(a, b):
    return a if b==0 else gcd(b, a % b)

for i in range(c):
    t = map(int, f.readline().strip().split(' ')[1:])
    l = [abs(x - t[0]) for x in t]
    g = reduce(gcd, l)
    
    if t[0] % g == 0:
        r = 0
    else:
        r = g - (t[0] % g)
    
    s = "Case #%d: %s\n" % (i+1, r)

    o.write(s)