111以上の整数nnnに対してMn=M・Mn−1M^n = M・M^{n-1}Mn=M・Mn−1です。従って以下のようなアルゴリズムで答えが求まります。
適切なデータ構造を用いることでO(NlogN)O(NlogN)O(NlogN)などでこの問題を解くことができます。