競プロ典型90問 031 VS AtCoder(★6)
{白石の個数, 青石の個数}を状態として, あらかじめ全状態のGrundy数を計算しておく.
すると, 各山についてGrundy数のXORをとり, それが0であるかどうか判定すればよくなる.
実装例:
https://atcoder.jp/contests/typical90/submissions/25101761