The Lambert-W function solves the equation $ye^y=x$. Over the reals, it has two branches, one with index $-1$ mapping $(-e^{-1},0)$ to $(-\infty,-1)$ monotonically falling and the index zero branch mapping $(-e^{-1},\infty)$ to $(-1,\infty)$ monotonically increasing.
Bring the equation into the above form, esp. identify $y$.
$$
2^n>(M⋅n)^N\iff e^{\ln 2 \cdot n/N}>M⋅n\iff -\frac{\ln2⋅n}Ne^{-\frac{\ln2⋅n}N}>-\frac{\ln2}{NM}
$$
On the zero branch of the Lambert-W function we get
$$
-\frac{\ln2⋅n}N>W_0\left(-\frac{\ln2}{NM}\right)\iff n<-\frac{N}{\ln2}W_0\left(-\frac{\ln2}{NM}\right)\sim\frac1M
$$
which gives no solution.
On the other $W_{-1}$ branch we get
$$
-\frac{\ln2⋅n}N<W_{-1}\left(-\frac{\ln2}{NM}\right)\iff n>-\frac{N}{\ln2}W_{-1}\left(-\frac{\ln2}{NM}\right)
$$
With $M=100$ and $N=100^{100}$ this gives
$$
n>\frac{100^{100}⋅471.64492813697046}{\ln 2}=6.804397988836388⋅100^{101}
$$
You would need a multi-precision implementation to be able to determine the exact smallest value for $n$. For instance in Magma CAS (online) the scipt
RR := RealField(240);
M := RR!100; N := M^M;
n := M*N;
for k in [1..240] do n := Log(RR!2,M*n)*N; end for; n;
or with Newton
n := M*N; L2:=Log(RR!2);
for k in [1..7] do n:=n*N*(Log(M*n)-1)/(L2*n-N); n; end for;
gives the result
6804397988836388082768455850030996687989728466041200158720565632303321598433
24376653075166587535687740823838573648080603275323232029104967581035695697
18034366279018545983239970527758425935354868491153542.55079187667491436363
201084068556561