买蛋糕

买蛋糕

题目背景

RB买了个大蛋糕结果发现还是不够吃……

因为蛋糕不够吃,所以RB只能再去麦都买一些小蛋糕来分给朋友吃,RB的每个朋友都有一个吃蛋糕的最小体积要求,即小于这个体积的蛋糕那个朋友就不吃,即对于朋友i,蛋糕的最小体积要求为\(a_i\),若第j块蛋糕的体积\(v_j\)<\(a_i\),则朋友i就不吃蛋糕j,RB急匆匆的赶到麦都,结果发现麦都的蛋糕不多了,只剩下柜台里的一些蛋糕
RB想知道,他应该买哪些蛋糕,才能让朋友都吃到蛋糕,且购买的蛋糕的总体积最小?

ps:如果怎么买都有朋友吃不到蛋糕,那RB就只能回去QAQ一下卖个萌了……

输入格式

输入包含多组数据,每组数据第一行有两个正整数n,m,第二行有n个正整数,分别代表每个朋友的最小蛋糕体积要求,第三行有m个整数,分别代表麦都柜台里剩余的蛋糕的体积。**输入以n=0且m=0结束**

输出格式

对于每组数据,输出最小体积,如果无解,输出QAQ。

样例

样例输入1

2 3
5 4
7 8 4
2 1
5 5
10
0 0

样例输出1

11
QAQ

样例输入2

8 13
1 28 18 25 24 7 25 11
18 9 48 44 29 50 40 24 17 25 21 12 22
12 13
14 24 4 17 27 23 27 18 28 21 20 21
19 43 21 12 36 47 15 14 43 40 10 5 23
0 0

样例输出2

174
QAQ

数据范围及提示:

对于前40%的数据,\(n,m<=20\)

对于前60%的数据,\(n,m<=100\)

对于前70%的数据,\(n,m<=10^5\),且只有1组测试数据。

对于100%的数据,\(n,m<=10^6\),有3至5组测试数据。

由于输入的数据量较大,请使用速度较快的读入方式。

友情提示:本题输入数据略大,使用cin的同学请关闭流同步。