Upper Midwest to get a foot of snow