At the start of the game there are $ r$ red and $ g$ green pieces/stones on the table. Hojoo and Kestutis make moves in turn. Hojoo starts. The person due to make a move, chooses a colour and removes $ k$ pieces of this colour. The number $ k$ has to be a divisor of the current number of stones of the other colour. The person removing the last piece wins. Who can force the victory?
1. **Initial Setup**: Let \( r = 2^k i \) and \( g = 2^l j \), where \( i \) and \( j \) are odd numbers. Here, \( 2^k \) and \( 2^l \) are referred to as the *even parts* of \( r \) and \( g \) respectively.

2. **Winning Condition**: The player who removes the last piece wins. We need to determine who can force a victory.

3. **Case Analysis**:
    - If \( r = 0 \) or \( g = 0 \) (but not both), the first player wins immediately by removing the remaining pieces.
    - If \( k \neq l \), the first player can force a win by making the even parts of \( r \) and \( g \) equal.
    - If \( k = l \), the second player can force a win by maintaining the equality of the even parts.

4. **Strategy for \( k > l \)**:
    - Suppose \( k > l \). The first player can choose to remove \( 2^l \) pieces from the red stones. This changes the configuration from \( (2^k i, 2^l j) \) to \( (2^k i - 2^l, 2^l j) \).
    - The new configuration has equal even parts because \( 2^k i - 2^l \) can be written as \( 2^l (2^{k-l} i - 1) \), which has an even part of \( 2^l \).

5. **Strategy for \( k = l \)**:
    - If \( k = l \), the first player cannot make the even parts unequal. Any divisor \( d = 2^m t \) of \( g \) (where \( m \le k \)) will result in a new configuration with different even parts.
    - For \( m = k \), removing \( 2^k t \) pieces from \( r \) results in \( 2^k (i - t) \), which is a multiple of \( 2^{k+1} \) since both \( i \) and \( t \) are odd.
    - For \( m < k \), removing \( 2^m t \) pieces from \( r \) results in \( 2^m (2^{k-m} i - t) \), which has an even part less than \( 2^k \).

6. **Conclusion**:
    - If the even parts of \( r \) and \( g \) are initially equal (\( k = l \)), the second player can always force a win by maintaining the equality of the even parts.
    - If the even parts are not equal (\( k \neq l \)), the first player can force a win by making the even parts equal on their first move.

The final answer is the second player can force a victory if the even parts of \( \boxed{ r } \) and \( g \) are initially equal. Otherwise, the first player can force a victory.