who won second punic war?