brain-teaser
brain-teaser
n.
a difficult problem.