Let $S=\{2^0, 2^1, ..., 2^7\}$. Notice that $\sum(S) = 127$. Therefore Solarin can stop at $127, 126, 125, 124$. In each of these cases, there is a unique subset of $S$ that gives the required sum. Call a permutation $\sigma = \{i_1, .., i_k\}$ of such a subset legal if $\sum\limits_{i=1}^{k-1} \sigma(i) < 124$, while $\sum\limits_{i=1}^{k} \sigma(i) \ge 124$. Now it is easy to see that there are more legal permutations ($6!*5$) of the subset $S$ (for which $\sum(S) = 127$) than for the subsets $\{2^1, .., 2^6\}, \{2^0, 2^2, ..., 2^6\}$, etc.