algorithms and data structures 1913306