Contests | Virtual Contests | Problems | Submit | Runs Status | Rank List | Forum |

Time Limit: 2.0 Seconds Memory Limit: 65536K

Total Runs: 490 Accepted Runs: 317 Multiple test files

Bessie, always in need of an income, has decided to leverage her dairy skills by taking a part-time job at the local Dairy Queen restaurant. She is running a special cash register (since she has hooves instead of fingers and thus requires special accommodation). Her job is making change for customers as they make a purchase.

As she was counting out 83 cents in change, she wondered: "How many ways can I count out 83 cents? I can use three quarters and eight pennies, seven dimes and three pennies, 83 pennies... there must be a zillion ways!"

How many different ways can one make change for *N* (1 ≤
*N* ≤ 300) cents using coins from a set of *C*
(1 ≤ *C* ≤ 8) coins of supplied values *C_i*
(1 ≤ *C_i* ≤ 200)? "Different" means differing counts
of coins.

Thus, 8 cents can be made, in American currency, with 1 five-cent piece + 3 one-cent pieces and also with 8 one-cent pieces. Using 3 one-cent pieces + 1 five-cent piece is the same as 1 five-cent piece + 3 one-cent pieces, so one can create eight cents in just two different ways. Note that some coin systems are poor at making change and result in an answer of '0'.

Coin values in the input file are listed in descending order from largest to smallest. All coin values will be distinct.

* Line 1: Two space-separated integers: *N* and *C*

* Lines 2..*C*+1: Line *i*+1 contains a single integer:
*C_i*

* Line 1: A single line with a single integer that is the number of
ways to create *N* cents of change using the supplied coins. The
answer is guaranteed to fit into a signed 32-bit int

83 5 50 25 10 5 1

159

Maintance:Fxz. Developer: SuperHacker, G.D.Retop, Fxz