Lando Norris surprised by McLaren's recovery at Hungarian GP