(total)
return _sum(1 for pat in gen((), 0, total))
In England the currency is made up of pound, P, and pence, p, and there are eight coins in general circulation:

    1p, 2p, 5p, 10p, 20p, 50p, P1 (100p) and P2 (200p).
    It is possible to make P2 in the following way:

    1 P1 + 1 50p + 2 20p + 1 5p + 1 2p + 3 1p
    How many different ways can P2 be made using any number of coins?
In England the currency is made up of pound, P, and pence, p, and there are eight coins in general circulation:
In England the currency is made up of pound P and pence p and there are eight coins in general circulation :
def solve(total):
    '''
    In England the currency is made up of pound, P, and pence, p, and there are eight coins in general circulation:

    1p, 2p, 5p, 10p, 20p, 50p, P1 (100p) and P2 (200p).
    It is possible to make P2 in the following way:

    1 P1 + 1 50p + 2 20p + 1 5p + 1 2p + 3 1p
    How many different ways can P2 be made using any number of coins?
    '''
    return _sum(1 for pat in gen((), 0, total))
def solve ( total ) : return _sum ( 1 for pat in gen ( ( ) , 0 , total ) )