The thing is, the first one isn't relevant. When someone comes up to you and says you're ugly, his only intention is to hurt you. That's unacceptable, so I'd hit him.
You can't really discuss about the second option. I'm a bit of a sophist there, but I think you can't have a discussion about...