who won the second punic war?