Madrid sees biggest snowfall for 50 years