在你的面前从左到右摆放着 根长短不一的木棍,你每次可以折断一根木棍,并将折断后得到的两根木棍一左一右放在原来的位置(即若原木棍有左邻居,则两根新木棍必须放在左邻居的右边,若原木棍有右邻居,新木棍必须放在右邻居的左边,所有木棍保持左右排列)。折断后的两根木棍的长度必须为整数,且它们之和等于折断前的木棍长度。你希望最终从左到右的木棍长度单调不减,那么你需要折断多少次呢?
第一行是一个数 ,表示开始时有多少根木棍 第二行有 个数,从第 个到第 个分别表示从左到右的木棍长度。对任意木棍的长度 ,有 。
输出一行,一个数,你最少所需的折断木棍的次数
输入:
5
3 5 13 9 12
输出:
1说明
你可以将长度为 的木棍折成长度分别为 和 的两根木棍,最终得到的排列是 3 5 5 8 9 12