logo AlgoBeat OnlineJudge
登录 注册

#213523. [GCJ 2010 #3] Fence

内存限制:1024 MiB 时间限制:3000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

We are looking into building a very long fence. We have already found a nice place to build it, and all that remains is to collect the materials.

From local hardware stores, we can buy unlimited numbers of wooden boards, each of which can come in a variety of different lengths. To avoid waste, we want to make sure that the total length of these boards is exactly equal to the length of the fence we are trying to build.

Given the length of the fence, and the possible board lengths that we can use, what is the minimum number of boards that we need to purchase in order to get exactly the right length?

Beware: the fence is going to be very long!

输入格式

The first line of the input file contains the number of cases, . test cases follow.

Each test case consists of two lines. The first line contains space-separated integers and . These represent the total length of the fence, and the number of different board lengths that can be purchased. The second line contains space-separated integers , , ..., , representing all the possible board lengths.

输出格式

For each test case, output one line containing "Case #: ", where is the case number (starting from 1) and is as follows:

  • If it is possible to purchase one or more boards so that their total length is exactly equal to , then should be the minimum number of boards required to do this.
  • Otherwise, should be the string "IMPOSSIBLE".

样例

样例输入 1

2
10000000001 3
23 51 100
10000000001 3
100 52 22

样例输出 1

Case #1: 100000004
Case #2: IMPOSSIBLE

数据范围与提示

Sample Explanation

In the first example, the optimal strategy is to use boards of length , boards of length , and boards of length . Of course, you could use just boards of length to get a total greater than , but that is not allowed.

In the second example, it is only possible to get even lengths.

Limits

  • .
  • .
  • .

Small dataset (7 Pts, Test set 1 - Visible)

  • .

Large dataset (22 Pts, Test set 2 - Hidden)

.