#Lutece1494. ArcSoft's Office Rearrangement
ArcSoft's Office Rearrangement
Migrated from Lutece 1494 A
All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.
Description
ArcSoft, Inc. is a leading global professional computer photography and computer vision technology company.
There are working blocks in ArcSoft company, which form a straight line. The CEO of ArcSoft thinks that every block should have equal number of employees, so he wants to re-arrange the current blocks into new blocks by the following two operations:
- merge two neighbor blocks into a new block, and the new block's size is the sum of two old blocks'.
- split one block into two new blocks, and you can assign the size of each block, but the sum should be equal to the old block.
Now the CEO wants to know the minimum operations to re-arrange current blocks into block with equal size, please help him.
Input
First line contains an integer (), which indicates the number of test cases.
Every test case begins with one line which two integers and (), which is the number of old blocks and new blocks.
The second line contains numbers (), indicating the size of current blocks.
Output
For every test case, you should output Case #x: y
, where x
indicates the case number and counts from and y
is the minimum operations.
If the CEO can't re-arrange new blocks with equal size, y
equals .
Samples
3
1 3
14
3 1
2 3 4
3 6
1 2 3
Case #1: -1
Case #2: 2
Case #3: 3
Resources
第二届中国大学生程序设计竞赛 杭州站(CCPC 2016 Hangzhou Site)