# -*- coding: cp1252 -*-
""" Problem SPOJ 1025: Fashion shows: Mix hottest couples (FASHION) """
import sys
# import psyco
# psyco.full()
def init_testcase():
cases = [
'2',
'2',
'1 1',
'3 2',
'3',
'2 3 2',
'1 3 2',
]
return cases
def hotsum (params):
# print params
men = map(int, params[0])
women = map(int, params[1])
men.sort()
women.sort()
result = 0
for m, w in zip (men, women):
result += m * w
return result
def split_it(s):
return s.split()
def main():
testflag = 0
if testflag:
cases = []
cases.extend(init_testcase())
cases.append('') # dummy to cope with suppression of last line when reading from stdin
print cases
else:
cases = sys.stdin.read().split('\n')
results = []
for line in zip(*[iter(cases[1:-1])]*3):
# print 'line', line
if line:
result = hotsum(map(split_it, line[1:]))
results.append(str(result))
sys.stdout.writelines ('\n'.join(results))
sys.stdout.write('\n')
if __name__ == '__main__':
main()
IyAtKi0gY29kaW5nOiBjcDEyNTIgLSotCiIiIiBQcm9ibGVtIFNQT0ogMTAyNTogRmFzaGlvbiBzaG93czogTWl4IGhvdHRlc3QgY291cGxlcyAoRkFTSElPTikgIiIiCmltcG9ydCBzeXMKIyBpbXBvcnQgcHN5Y28KIyBwc3ljby5mdWxsKCkKICAgIApkZWYgaW5pdF90ZXN0Y2FzZSgpOgogICAgY2FzZXMgPSBbCiAgICAgICAgICAgICcyJywKICAgICAgICAgICAgJzInLAogICAgICAgICAgICAnMSAxJywKICAgICAgICAgICAgJzMgMicsCiAgICAgICAgICAgICczJywKICAgICAgICAgICAgJzIgMyAyJywKICAgICAgICAgICAgJzEgMyAyJywKICAgICAgICAgICAgXQogICAgcmV0dXJuIGNhc2VzCiAKZGVmIGhvdHN1bSAocGFyYW1zKToKICAgICMgcHJpbnQgcGFyYW1zCiAgICBtZW4gPSBtYXAoaW50LCBwYXJhbXNbMF0pCiAgICB3b21lbiA9IG1hcChpbnQsIHBhcmFtc1sxXSkKICAgIG1lbi5zb3J0KCkKICAgIHdvbWVuLnNvcnQoKQogICAgcmVzdWx0ID0gMAogICAgZm9yIG0sIHcgaW4gemlwIChtZW4sIHdvbWVuKToKICAgICAgICByZXN1bHQgKz0gbSAqIHcKICAgIHJldHVybiByZXN1bHQKICAgICAgICAKICAgIApkZWYgc3BsaXRfaXQocyk6CiAgICByZXR1cm4gcy5zcGxpdCgpCiAgICAKZGVmIG1haW4oKToKICAgIHRlc3RmbGFnID0gMAogICAgaWYgdGVzdGZsYWc6CiAgICAgICAgY2FzZXMgPSBbXQogICAgICAgIGNhc2VzLmV4dGVuZChpbml0X3Rlc3RjYXNlKCkpCiAgICAgICAgY2FzZXMuYXBwZW5kKCcnKSAjIGR1bW15IHRvIGNvcGUgd2l0aCBzdXBwcmVzc2lvbiBvZiBsYXN0IGxpbmUgd2hlbiByZWFkaW5nIGZyb20gc3RkaW4KICAgICAgICBwcmludCBjYXNlcwogICAgZWxzZToKICAgICAgICBjYXNlcyA9IHN5cy5zdGRpbi5yZWFkKCkuc3BsaXQoJ1xuJykKICAgIAogICAgcmVzdWx0cyA9IFtdCiAgICBmb3IgbGluZSBpbiB6aXAoKltpdGVyKGNhc2VzWzE6LTFdKV0qMyk6CiAgICAgICAgIyBwcmludCAnbGluZScsIGxpbmUKICAgICAgICBpZiBsaW5lOgogICAgICAgICAgICByZXN1bHQgPSBob3RzdW0obWFwKHNwbGl0X2l0LCBsaW5lWzE6XSkpCiAgICAgICAgICAgIHJlc3VsdHMuYXBwZW5kKHN0cihyZXN1bHQpKQogICAgc3lzLnN0ZG91dC53cml0ZWxpbmVzICgnXG4nLmpvaW4ocmVzdWx0cykpCiAgICBzeXMuc3Rkb3V0LndyaXRlKCdcbicpCiAgICAKCmlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CiAgICBtYWluKCk=