#include <iostream>
using namespace std;
#include <bits/stdc++.h>
#include<vector>
int main() {
// your code goes here
vector<int>arr={5,6,7,8,10,4,3,2,1};
int k=8;
int n=arr.size();
//int count=0;
int max_length=0;
unordered_map<int,int>map;
for(int j=0;j<n;j++)
{
if(map.find(k-arr[j])!=map.end())
{
int length=j-map[arr[j]]+1;
max_length=max(length,max_length);
}
if(map.find(arr[j])==map.end())
{
map[arr[j]]=j;
}
}
if(max_length>=2)
cout<<max_length;
else
cout<<-1;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGU8dmVjdG9yPgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXZlY3RvcjxpbnQ+YXJyPXs1LDYsNyw4LDEwLDQsMywyLDF9OwoJaW50IGs9ODsKCWludCBuPWFyci5zaXplKCk7CgkvL2ludCBjb3VudD0wOwoJaW50IG1heF9sZW5ndGg9MDsKCXVub3JkZXJlZF9tYXA8aW50LGludD5tYXA7Cglmb3IoaW50IGo9MDtqPG47aisrKQoJIHsKCSAJCgkgCWlmKG1hcC5maW5kKGstYXJyW2pdKSE9bWFwLmVuZCgpKQoJIAkgewoJIAkgCWludCBsZW5ndGg9ai1tYXBbYXJyW2pdXSsxOwoJIAkgCW1heF9sZW5ndGg9bWF4KGxlbmd0aCxtYXhfbGVuZ3RoKTsKCSAJIH0KCSAJaWYobWFwLmZpbmQoYXJyW2pdKT09bWFwLmVuZCgpKQoJIAkgICAgIHsKCSAJICAgICAJbWFwW2FycltqXV09ajsKCSAJICAgICB9CQoJIH0KCSBpZihtYXhfbGVuZ3RoPj0yKQoJIGNvdXQ8PG1heF9sZW5ndGg7CgkgZWxzZQoJICBjb3V0PDwtMTsKCXJldHVybiAwOwp9