class Solution:
def longestArithSeqLength(self, A: List[int]) -> int:
if not A or len(A) == 1:
return 0
dic = {}
for i in range(1, len(A)):
for j in range(i):
diff = A[i] - A[j]
if (diff, j) not in dic:
dic[diff, i] = 2
else:
dic[diff, i] = dic[diff, j] + 1
return max(dic.values())