R^3: Reverse, Retrieve, and Rank for Sarcasm Generation with Commonsense Knowledge