循環を始める桁数L以上数K(>>241の求め方で言えばK=n(M+1))が得られたとき
第K項を得るには循環幅を得る必要があるが
それはズラして一致する最小のズラし幅として求めたらいいか
数列がある位置から循環はすることが確定しているので
ズラして一致するズラし幅の集合は空ではない
よってその最小が得られるか
具体的にはこうかな?
K+1番目の項と同じ値の項の番号を下から順に試していくと
どこかでそのズラし幅でK+1以降が循環する(最小の)値が得られると
そのズラし幅をDとするとK番目の項はK+D番目の項と同じ値
よって1-1/n以上の確率でK番目の項の値を求められる