Carthage and Hannibal in Roman and Greek memory