from heapq import heappop, heappush
def get_p(f, total):
a = f * 100 // total
b = f * 100 % total
if 2 * b >= total:
a += 1
return a
def main():
T = int(input()) # the number of test cases
for case in range(1, T+1):
total_people, num_languages = map(int, input().split())
freq = map(int, input().split())
low_scores = []
not_responded = total_people
res = 0
for f in freq:
key = f * 100 % total_people * 2
if 0 < key < total_people:
heappush(low_scores, (-key, f))
else:
res += get_p(f, total_people)
not_responded -= f
while not_responded:
try:
diff, f = heappop(low_scores)
except IndexError:
f = 0
f += 1
key = f * 100 % total_people * 2
if 0 < key < total_people:
heappush(low_scores, (-key, f))
else:
res += get_p(f, total_people)
not_responded -= 1
res += sum(get_p(x[1], total_people) for x in low_scores)
print('Case #{}: {}'.format(case, res))
main()
ZnJvbSBoZWFwcSBpbXBvcnQgaGVhcHBvcCwgaGVhcHB1c2gKCmRlZiBnZXRfcChmLCB0b3RhbCk6CiAgICBhID0gZiAqIDEwMCAvLyB0b3RhbAogICAgYiA9IGYgKiAxMDAgJSB0b3RhbAogICAgaWYgMiAqIGIgPj0gdG90YWw6CiAgICAgICAgYSArPSAxCiAgICByZXR1cm4gYQoKZGVmIG1haW4oKToKICAgIFQgPSBpbnQoaW5wdXQoKSkgICMgdGhlIG51bWJlciBvZiB0ZXN0IGNhc2VzCgogICAgZm9yIGNhc2UgaW4gcmFuZ2UoMSwgVCsxKToKICAgICAgICB0b3RhbF9wZW9wbGUsIG51bV9sYW5ndWFnZXMgPSBtYXAoaW50LCBpbnB1dCgpLnNwbGl0KCkpCiAgICAgICAgZnJlcSA9IG1hcChpbnQsIGlucHV0KCkuc3BsaXQoKSkKCiAgICAgICAgbG93X3Njb3JlcyA9IFtdCiAgICAgICAgbm90X3Jlc3BvbmRlZCA9IHRvdGFsX3Blb3BsZQogICAgICAgIHJlcyA9IDAKCiAgICAgICAgZm9yIGYgaW4gZnJlcToKICAgICAgICAgICAga2V5ID0gZiAqIDEwMCAlIHRvdGFsX3Blb3BsZSAqIDIKICAgICAgICAgICAgaWYgMCA8IGtleSA8IHRvdGFsX3Blb3BsZToKICAgICAgICAgICAgICAgIGhlYXBwdXNoKGxvd19zY29yZXMsICgta2V5LCBmKSkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIHJlcyArPSBnZXRfcChmLCB0b3RhbF9wZW9wbGUpCiAgICAgICAgICAgIG5vdF9yZXNwb25kZWQgLT0gZgoKICAgICAgICB3aGlsZSBub3RfcmVzcG9uZGVkOgogICAgICAgICAgICB0cnk6CiAgICAgICAgICAgICAgICBkaWZmLCBmID0gaGVhcHBvcChsb3dfc2NvcmVzKQogICAgICAgICAgICBleGNlcHQgSW5kZXhFcnJvcjoKICAgICAgICAgICAgICAgIGYgPSAwCgogICAgICAgICAgICBmICs9IDEKICAgICAgICAgICAga2V5ID0gZiAqIDEwMCAlIHRvdGFsX3Blb3BsZSAqIDIKCiAgICAgICAgICAgIGlmIDAgPCBrZXkgPCB0b3RhbF9wZW9wbGU6CiAgICAgICAgICAgICAgICBoZWFwcHVzaChsb3dfc2NvcmVzLCAoLWtleSwgZikpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICByZXMgKz0gZ2V0X3AoZiwgdG90YWxfcGVvcGxlKQogICAgICAgICAgICBub3RfcmVzcG9uZGVkIC09IDEKCiAgICAgICAgcmVzICs9IHN1bShnZXRfcCh4WzFdLCB0b3RhbF9wZW9wbGUpIGZvciB4IGluIGxvd19zY29yZXMpCgogICAgICAgIHByaW50KCdDYXNlICN7fToge30nLmZvcm1hdChjYXNlLCByZXMpKQoKbWFpbigp