https://www.dailydishnews.org.uk/post/two-sum-with-an-optimized-solution-zbw4v9