A cada movimento, dois, não necessariamente distintos, números inteiros $A$ e $B$ entre 1 e $N$ (inclusive) são escolhidos uniformemente e aleatoriamente. Todos os discos com um índice de $A$ a $B$ (inclusive) são virados.
<imgclass="img-responsive center-block"alt="exemplo para N = 8, com o primeiro movimento A = 5 e B = 2 e o segundo movimento A = 4 e B = 6"src="https://cdn.freecodecamp.org/curriculum/project-euler/range-flips.gif"style="background-color: white; padding: 10px;"/>
Considere $E(N, M)$ como o número de discos esperado mostrando seu lado branco após $M$ movimentos. Podemos verificar que $E(3, 1) = \frac{10}{9}$, $E(3, 2) = \frac{5}{3}$, $E(10, 4) ≈ 5.157$ e $E(100, 10) ≈ 51.893$.
Encontre $E({10}^{10}, 4000)$. Dê sua resposta arredondada para 2 casas depois da vírgula.