Simon's problem