Find all functions $ f $ taking real numbers to positive integers, such that $$ f ^ { f ( x ) } ( y ) = f ( x ) f ( y ) $$ holds true for all real numbers $ x $ and $ y $.
Here $ f ^ n ( x ) $ is the $ n $-th iteration of $ f $ applied to $ x $; i.e. $ f ^ 0 ( x ) = x $ and $ f ^ { n + 1 } ( x ) = f \big( f ^ n ( x ) \big) $.
I think I can use $ f ( 0 ) = x $ but that just gets me stuck, as you can plug in $ x = 0 $ and $ y = 0 $ to get $ x ^ 2 = f ^ x ( 0 ) $, which I don't know how to solve. Any ways someone recommends to start this off?