Salem, Corvallis hit hard by snow