A Fortune Teller Can Not Only Guess But Also Give