Pergunta de entrevista da empresa Rakuten

A algorithm problem, medium difficulty