The correct usage should be "puzzled by" instead of "puzzled on." The phrase "puzzled by" is idiomatic, meaning to be confused or perplexed by something. "Puzzled on" is incorrect in this context. Therefore, the error is in part (B), where the preposition should be changed to "by."