Plantar árvores 🌲

Mubashir precisa da sua ajuda para plantar árvores nas bordas do terreno. Você recebe a largura width, o comprimento length e o espaço gap necessário entre as árvores.

Coloque árvores apenas nas posições das bordas do terreno retangular. Uma disposição válida tem exatamente gap posições vazias da borda entre cada par de árvores vizinhas, incluindo o espaço gap final ao percorrer o perímetro. Retorne a quantidade de árvores em uma disposição simétrica. Retorne 0 quando essa disposição for impossível.

Esta é uma disposição de 3 por 3 com um espaço gap de 1:

o - o
-   -
o - o

Esta é uma disposição de 3 por 3 com um espaço gap de 3:

o - -
-   -
- - o

Um espaço gap de 2 não se encaixa simetricamente ao redor do mesmo perímetro, então o resultado é 0. Com um espaço gap de 0, cada posição da borda contém uma árvore:

o o o
o   o
o o o

Exemplos

plant_trees(3, 3, 1); // ➞ 4

plant_trees(3, 3, 3); // ➞ 2

plant_trees(3, 3, 2); // ➞ 0

plant_trees(3, 3, 0); // ➞ 8