# How to calculate the number of weights for a CNN?

Can somebody help me with the formula needed to calculate the number of weights for a CNN, using the following sample question as the basis for it?

Suppose we have a convolutional neural network with a 5x5x1 input volume, followed by one convolutional layer with 5 filters that have a 2x2x1 receptive field, followed by one fully connected output layer with 5 neurons. How many weights does the network have in total?

Any help appreciated because I keep getting the wrong answer. I think the first part is:

5 * (5 * 5 * 1) + 5

And this gives 130, it might be completely wrong anyway I am doing:

filters * (5 x 5 x 1) + filters

For the second part (2 * 2 * 1) with five filters I get:

filters * ( 2 * 2 * 1) + filters = 25

So now I have a total value of 155 and after this I am unsure how to factor in the output neurons and arrive at the answer (which I know is 430).