例如,n = 5如果第一个玩家获得的不仅仅是一块石头,那么下一个玩家将能够获得所有剩余的石头。如果第一个玩家拿走一块石头,留下四块石头,他的对手也将拿走一块石头,留下三块石头。第一个玩家不能拿全部三个,因为他最多可以拿2x1 = 2个宝石。所以让我们说他也拿走了一块石头,留下了2.第二名球员可以拿下剩下的两块石头并获胜。所以5对于第一个玩家来说是一个失败的位置。对于一些获胜位置,第一个玩家可能有多个可能的移动。例如,当n = 17时,第一个玩家可以移除一个或四个宝石。
设M(n)是第一个玩家在第一个回合的胜利位置可以获得的最大结石数,M(n)= 0表示任何其他位置。
n≤100的ΣM(n)为728。
找到ΣM(n)为n≤1018。给你的答案模数108。
euler366()
应该返回88351299。
testString: 'assert.strictEqual(euler366(), 88351299, "euler366()
should return 88351299.");'
```