Criando uma caixa 2.0!

Este desafio é baseado no desafio Criando uma caixa, de Helen Yu. Este desafio é igual, exceto que, em vez de uma lista de strings, sua função deve retornar uma matriz de caracteres.

Exemplos

char_box(1) ➞ [
  ["#"]
]

char_box(4) ➞ [
  ["#", "#", "#", "#"],
  ["#", " ", " ", "#"],
  ["#", " ", " ", "#"],
  ["#", "#", "#", "#"]
]

char_box(2) ➞ [
  ["#", "#"],
  ["#", "#"]
]

Observações

Para uma entrada de 0, retorne [[]]. Para strings, números não inteiros ou números negativos, retorne -1.