Iowa rolls to 512 yards, 42 points during win