package com.fishercoder.solutions;

/**
 * 1025. Divisor Game
 *
 * Alice and Bob take turns playing a game, with Alice starting first.
 * Initially, there is a number N on the chalkboard.  On each player's turn, that player makes a move consisting of:
 * Choosing any x with 0 < x < N and N % x == 0.
 * Replacing the number N on the chalkboard with N - x.
 * Also, if a player cannot make a move, they lose the game.
 * Return True if and only if Alice wins the game, assuming both players play optimally.
 *
 * Example 1:
 * Input: 2
 * Output: true
 * Explanation: Alice chooses 1, and Bob has no more moves.
 *
 * Example 2:
 * Input: 3
 * Output: false
 * Explanation: Alice chooses 1, Bob chooses 1, and Alice has no more moves.
 *
 * Note:
 * 1 <= N <= 1000
 * */
public class _1025 {
    public static class Solution1 {
        public boolean divisorGame(int N) {
            //TODO: implement it
            return false;
        }
    }
}

@@ -33,744 +33,8 @@
 s;%0A%0A
-/**%0A * 1025. Divisor Game%0A *%0A * Alice and Bob take turns playing a game, with Alice starting first.%0A * Initially, there is a number N on the chalkboard.  On each player's turn, that player makes a move consisting of:%0A * Choosing any x with 0 %3C x %3C N and N %25 x == 0.%0A * Replacing the number N on the chalkboard with N - x.%0A * Also, if a player cannot make a move, they lose the game.%0A * Return True if and only if Alice wins the game, assuming both players play optimally.%0A *%0A * Example 1:%0A * Input: 2%0A * Output: true%0A * Explanation: Alice chooses 1, and Bob has no more moves.%0A *%0A * Example 2:%0A * Input: 3%0A * Output: false%0A * Explanation: Alice chooses 1, Bob chooses 1, and Alice has no more moves.%0A *%0A * Note:%0A * 1 %3C= N %3C= 1000%0A * */%0A
 publ

refactor 1025