for j in range(input()):
    subArrayIndexes = {}
    size = input()
    if size == 1:
        discard = input()
        print -1
    else:
        arr = map(int,raw_input().split())
        for i in range(size):
            if arr[i] not in subArrayIndexes.keys():
                subArrayIndexes.update({arr[i]:[i + 1,200000]})
            else:
                if subArrayIndexes[arr[i]][1] != 200000:
                    subArrayIndexes[arr[i]][0] = subArrayIndexes[arr[i]][1]
                    subArrayIndexes[arr[i]][1] = i + 1
                else:
                    subArrayIndexes[arr[i]][1] = i + 1
                if subArrayIndexes[arr[i]][1] - subArrayIndexes[arr[i]][0] == 1:
                    break
        sortedDict = sorted(subArrayIndexes.items(),key = lambda k: k[1][1] - k[1][0])
        print sortedDict[0][1][1] - sortedDict[0][1][0] + 1 if sortedDict[0][1][1] != 200000 else -1


