Pregunta de entrevista de Google

Some custom data structures and maps