Consider using an auxiliary data structure.