Ingenuous Cubrency: Boceto de solución.

Parece funcionar. Se harán ligeras optimizaciones.
Ingenuous Cubrency: Primera solución.

A la espera del veredicto.