i have to give it up for you, this is an amazing riddle