St. Paul schools to cut more than 300 positions