Hyper-Moser notation

M(n,m #) = M(M(M(...M(n,m-1 #)...,m-1 #),m-1 #),m-1 #) (n times)

M(n,1) = n^n

M(# 1) = M(#)

M(n,1,1,...,1,1,m) = M(n,1,1,...,n,m-1)