Why Is This Basic Computer Science Problem So Hard?