Perfect powers in Catalan and Narayana numbers