Hola JoniJnm si el problema es que toma a p como string y lo que tienes que hacer es pasarlo a entero y lo puedes hacer de esta manera:
es mejor usar Number ya que toma en cosideración mas casos mientras que parseInt necesita recibir un string aunque te sirve para este caso te podría marcar error en otros.
saludos