ABC Caterpillar Puzzle