https://csiitian.blog/detailed-leetcode-solution-for-longest-arithmetic-subsequence-of-given-difference-192ac68f83a