小木棍 Sticks

题意翻译

乔治拿来一组等长的木棒,将它们随机的砍掉,得到若干根小木棍,并使每一节小棍的长度都不超过50个单位。然后他又想把这些木棍拼接起来,恢复到裁剪前的状态,但他忘记了初始时有多少木棒以及木棒的初始长度。请你设计一个程序,帮助乔治计算木棒的可能最小长度,每一节木棍的长度都用大于零的整数表示。 输入包含多组数据,每组数据包括两行。第一行是一个不超过64的整数,表示砍断之后具有多少节木棍。第二行是截断以后,所得到的各节木棍的长度。在最后一组数据之后。是一个零。 对于每组数据,分别输出原始木棒的可能最小长度。 感谢@锦时 提供的翻译

题目描述

[problemUrl]: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=5&page=show_problem&problem=243 [PDF](https://uva.onlinejudge.org/external/3/p307.pdf) ![](https://cdn.luogu.com.cn/upload/vjudge_pic/UVA307/c2647a7ca09eb1b551716900d2c482623b1264d7.png)

输入输出格式

输入格式


![](https://cdn.luogu.com.cn/upload/vjudge_pic/UVA307/10cd3e738e54e4609c2084fe79f07f05c056540d.png)

输出格式


![](https://cdn.luogu.com.cn/upload/vjudge_pic/UVA307/4fe73bdc6626222b0f15df6a62fe404a56935dc3.png)

输入输出样例

输入样例 #1

9
5 2 1 5 2 1 5 2 1
4
1 2 3 4
0

输出样例 #1

6
5