St. Louis firefighters rescue puppy from drain