#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define dd double
#define ld long double
#define pi 3.14159265359
#define ull unsigned long long
#define yes cout<<"YES\n"
#define no cout<<"NO\n"
#define el "\n"
#define Arwa ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define fix(x) cout<<fixed<<setprecision(x)
ll gcd(ll a,ll b) {return b==0?a:gcd(b,a%b);}
ll lcm(int a,int b) {return a/gcd(a,b)*b;}
bool prime(ll n)
{
if(n==2) return true;
if(n%2==0||n==1) return false;
else { for(ll i=3; i*i<=n; i+=2) {if(n%i==0) return false;}}return true;
}
//here we go again
int main()
{
Arwa
int t=1;
//cin>>t;
while(t--)
{
int n;
cin>>n;
int arr[n],fake1[n],fake2[n],fake3[n],fake4[n],fake5[n],c1=0,c2=0,c3=0,c4=0,c5=0;
bool f1=1,f2=1,f3=1,f4=1,f5=1;
for(int i=0;i<n;i++)
cin>>arr[i];
for(int i=0;i<n;i++)
{
fake1[i]=arr[i];
fake2[i]=arr[i];
fake3[i]=arr[i];
fake4[i]=arr[i];
fake5[i]=arr[i];
}
int a=abs(fake1[1]-fake1[0]);
for(int i=2;i<n;i++)
{
if(abs(fake1[i]-fake1[i-1])-a==1)
{
fake1[i]++;
c1++;
}
else if(abs(fake1[i]-fake1[i-1])-a==-1)
{
fake1[i]--;
c1++;
}
else if(abs(fake1[i]-fake1[i-1])-a==0)
continue;
else
{
f1=0;
c1=0;
break;
}
}
int b=abs(fake2[1]-fake2[0])-1;
if(fake2[1]<=fake2[0])
fake2[1]++;
else
fake2[0]++;
c2++;
for(int i=2;i<n;i++)
{
if(abs(fake2[i]-fake2[i-1])-b==1)
{
fake2[i]++;
c2++;
}
else if(abs(fake2[i]-fake2[i-1])-b==-1)
{
fake2[i]--;
c2++;
}
else if(abs(fake2[i]-fake2[i-1])-b==0)
continue;
else
{
f2=0;
c2=0;
break;
}
}
int d=abs(fake3[1]-fake3[0])-2;
if(fake3[1]<=fake3[0])
{
fake3[1]++;
fake3[0]--;
}
else
{
fake3[0]++;
fake3[1]--;
}
c3+=2;
for(int i=2;i<n;i++)
{
if(abs(fake3[i]-fake3[i-1])-d==1)
{
fake3[i]++;
c3++;
}
else if(abs(fake3[i]-fake3[i-1])-d==-1)
{
fake3[i]--;
c3++;
}
else if(abs(fake3[i]-fake3[i-1])-d==0)
continue;
else
{
f3=0;
c3=0;
break;
}
}
int e=abs(fake4[1]-fake4[0])+1;
if(fake4[1]<=fake4[0])
fake4[1]--;
else
fake4[0]--;
c4++;
for(int i=2;i<n;i++)
{
if(abs(fake4[i]-fake4[i-1])-e==1)
{
fake4[i]++;
c4++;
}
else if(abs(fake4[i]-fake4[i-1])-e==-1)
{
fake4[i]--;
c4++;
}
else if(abs(fake4[i]-fake4[i-1])-e==0)
continue;
else
{
f4=0;
c4=0;
break;
}
}
int f=abs(fake5[1]-fake5[0])+2;
if(fake5[1]<=fake5[0])
{
fake5[1]--;
fake5[0]++;
}
else
{
fake5[0]--;
fake5[1]++;
}
c5+=2;
for(int i=2;i<n;i++)
{
if(abs(fake5[i]-fake5[i-1])-f==1)
{
fake5[i]++;
c5++;
}
else if(abs(fake5[i]-fake5[i-1])-f==-1)
{
fake5[i]--;
c5++;
}
else if(abs(fake5[i]-fake5[i-1])-f==0)
continue;
else
{
f5=0;
c5=0;
break;
}
}
int min=n;
if(f1)
{
if(min>c1) min=c1;
}
if(f2)
{
if(min>c2) min=c2;
}
if(f3)
{
if(min>c3) min=c3;
}
if(f4)
{
if(min>c4) min=c4;
}
if(f5)
{
if(min>c5) min=c5;
}
if(min==n)
cout<<-1<<el;
else cout<<min<<el;
}
return 0;
}
// 24 21 14 10
// 3
// 2
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZGQgZG91YmxlCiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKI2RlZmluZSBwaSAzLjE0MTU5MjY1MzU5CiNkZWZpbmUgdWxsIHVuc2lnbmVkIGxvbmcgbG9uZwojZGVmaW5lIHllcyBjb3V0PDwiWUVTXG4iCiNkZWZpbmUgbm8gY291dDw8Ik5PXG4iCiNkZWZpbmUgZWwgIlxuIgojZGVmaW5lIEFyd2EgaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTtjb3V0LnRpZSgwKTsKI2RlZmluZSBmaXgoeCkgY291dDw8Zml4ZWQ8PHNldHByZWNpc2lvbih4KQpsbCBnY2QobGwgYSxsbCBiKSB7cmV0dXJuIGI9PTA/YTpnY2QoYixhJWIpO30KbGwgbGNtKGludCBhLGludCBiKSB7cmV0dXJuIGEvZ2NkKGEsYikqYjt9CmJvb2wgcHJpbWUobGwgbikKewoJaWYobj09MikgcmV0dXJuIHRydWU7CglpZihuJTI9PTB8fG49PTEpIHJldHVybiBmYWxzZTsKCWVsc2UgeyBmb3IobGwgaT0zOyBpKmk8PW47IGkrPTIpIHtpZihuJWk9PTApIHJldHVybiBmYWxzZTt9fXJldHVybiB0cnVlOwp9Ci8vaGVyZSB3ZSBnbyBhZ2FpbgppbnQgbWFpbigpCnsKICAgIEFyd2EKICAgIGludCB0PTE7CiAgICAvL2Npbj4+dDsKICAgIHdoaWxlKHQtLSkKICAgIHsKICAgIGludCBuOwogICAgY2luPj5uOwogICAgaW50IGFycltuXSxmYWtlMVtuXSxmYWtlMltuXSxmYWtlM1tuXSxmYWtlNFtuXSxmYWtlNVtuXSxjMT0wLGMyPTAsYzM9MCxjND0wLGM1PTA7CiAgICBib29sIGYxPTEsZjI9MSxmMz0xLGY0PTEsZjU9MTsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspCiAgICBjaW4+PmFycltpXTsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspCiAgICB7CiAgICAgICBmYWtlMVtpXT1hcnJbaV07IAogICAgICAgZmFrZTJbaV09YXJyW2ldOyAKICAgICAgIGZha2UzW2ldPWFycltpXTsgCiAgICAgICBmYWtlNFtpXT1hcnJbaV07IAogICAgICAgZmFrZTVbaV09YXJyW2ldOyAKICAgIH0KICAgIGludCBhPWFicyhmYWtlMVsxXS1mYWtlMVswXSk7CiAgICBmb3IoaW50IGk9MjtpPG47aSsrKQogICAgewogICAgICAgIGlmKGFicyhmYWtlMVtpXS1mYWtlMVtpLTFdKS1hPT0xKQogICAgICAgIHsKICAgICAgICAgICBmYWtlMVtpXSsrOwogICAgICAgICAgIGMxKys7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoYWJzKGZha2UxW2ldLWZha2UxW2ktMV0pLWE9PS0xKQogICAgICAgIHsKICAgICAgICAgICBmYWtlMVtpXS0tOwogICAgICAgICAgIGMxKys7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoYWJzKGZha2UxW2ldLWZha2UxW2ktMV0pLWE9PTApCiAgICAgICAgY29udGludWU7CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgZjE9MDsKICAgICAgICAgICAgYzE9MDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQogICAgaW50IGI9YWJzKGZha2UyWzFdLWZha2UyWzBdKS0xOwogICAgaWYoZmFrZTJbMV08PWZha2UyWzBdKQogICAgZmFrZTJbMV0rKzsKICAgIGVsc2UgCiAgICBmYWtlMlswXSsrOwogICAgYzIrKzsKICAgIGZvcihpbnQgaT0yO2k8bjtpKyspCiAgICB7CiAgICAgICAgaWYoYWJzKGZha2UyW2ldLWZha2UyW2ktMV0pLWI9PTEpCiAgICAgICAgewogICAgICAgICAgIGZha2UyW2ldKys7CiAgICAgICAgICAgYzIrKzsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZihhYnMoZmFrZTJbaV0tZmFrZTJbaS0xXSktYj09LTEpCiAgICAgICAgewogICAgICAgICAgIGZha2UyW2ldLS07CiAgICAgICAgICAgYzIrKzsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZihhYnMoZmFrZTJbaV0tZmFrZTJbaS0xXSktYj09MCkKICAgICAgICBjb250aW51ZTsKICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBmMj0wOwogICAgICAgICAgICBjMj0wOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CiAgICBpbnQgZD1hYnMoZmFrZTNbMV0tZmFrZTNbMF0pLTI7CiAgICBpZihmYWtlM1sxXTw9ZmFrZTNbMF0pCiAgICB7CiAgICBmYWtlM1sxXSsrOwogICAgZmFrZTNbMF0tLTsKICAgIH0KICAgIGVsc2UgCiAgICB7CiAgICBmYWtlM1swXSsrOwogICAgZmFrZTNbMV0tLTsKICAgIH0KICAgIGMzKz0yOwogICAgZm9yKGludCBpPTI7aTxuO2krKykKICAgIHsKICAgICAgICBpZihhYnMoZmFrZTNbaV0tZmFrZTNbaS0xXSktZD09MSkKICAgICAgICB7CiAgICAgICAgICAgZmFrZTNbaV0rKzsKICAgICAgICAgICBjMysrOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKGFicyhmYWtlM1tpXS1mYWtlM1tpLTFdKS1kPT0tMSkKICAgICAgICB7CiAgICAgICAgICAgZmFrZTNbaV0tLTsKICAgICAgICAgICBjMysrOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKGFicyhmYWtlM1tpXS1mYWtlM1tpLTFdKS1kPT0wKQogICAgICAgIGNvbnRpbnVlOwogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGYzPTA7CiAgICAgICAgICAgIGMzPTA7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIH0KICAgIGludCBlPWFicyhmYWtlNFsxXS1mYWtlNFswXSkrMTsKICAgIGlmKGZha2U0WzFdPD1mYWtlNFswXSkKICAgIGZha2U0WzFdLS07CiAgICBlbHNlIAogICAgZmFrZTRbMF0tLTsKICAgIGM0Kys7CiAgICBmb3IoaW50IGk9MjtpPG47aSsrKQogICAgewogICAgICAgIGlmKGFicyhmYWtlNFtpXS1mYWtlNFtpLTFdKS1lPT0xKQogICAgICAgIHsKICAgICAgICAgICBmYWtlNFtpXSsrOwogICAgICAgICAgIGM0Kys7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoYWJzKGZha2U0W2ldLWZha2U0W2ktMV0pLWU9PS0xKQogICAgICAgIHsKICAgICAgICAgICBmYWtlNFtpXS0tOwogICAgICAgICAgIGM0Kys7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoYWJzKGZha2U0W2ldLWZha2U0W2ktMV0pLWU9PTApCiAgICAgICAgY29udGludWU7CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgZjQ9MDsKICAgICAgICAgICAgYzQ9MDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQogICAgaW50IGY9YWJzKGZha2U1WzFdLWZha2U1WzBdKSsyOwogICAgaWYoZmFrZTVbMV08PWZha2U1WzBdKQogICAgewogICAgZmFrZTVbMV0tLTsKICAgIGZha2U1WzBdKys7CiAgICB9CiAgICBlbHNlIAogICAgewogICAgZmFrZTVbMF0tLTsKICAgIGZha2U1WzFdKys7CiAgICB9CiAgICBjNSs9MjsKICAgIGZvcihpbnQgaT0yO2k8bjtpKyspCiAgICB7CiAgICAgICAgaWYoYWJzKGZha2U1W2ldLWZha2U1W2ktMV0pLWY9PTEpCiAgICAgICAgewogICAgICAgICAgIGZha2U1W2ldKys7CiAgICAgICAgICAgYzUrKzsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZihhYnMoZmFrZTVbaV0tZmFrZTVbaS0xXSktZj09LTEpCiAgICAgICAgewogICAgICAgICAgIGZha2U1W2ldLS07CiAgICAgICAgICAgYzUrKzsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZihhYnMoZmFrZTVbaV0tZmFrZTVbaS0xXSktZj09MCkKICAgICAgICBjb250aW51ZTsKICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBmNT0wOwogICAgICAgICAgICBjNT0wOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CiAgICBpbnQgbWluPW47CiAgICBpZihmMSkKICAgIHsKICAgICAgICBpZihtaW4+YzEpIG1pbj1jMTsKICAgIH0KICAgIGlmKGYyKQogICAgewogICAgICAgIGlmKG1pbj5jMikgbWluPWMyOwogICAgfQogICAgaWYoZjMpCiAgICB7CiAgICAgICAgaWYobWluPmMzKSBtaW49YzM7CiAgICB9CiAgICBpZihmNCkKICAgIHsKICAgICAgICBpZihtaW4+YzQpIG1pbj1jNDsKICAgIH0KICAgIGlmKGY1KQogICAgewogICAgICAgIGlmKG1pbj5jNSkgbWluPWM1OwogICAgfQogICAgaWYobWluPT1uKQogICAgY291dDw8LTE8PGVsOwogICAgZWxzZSBjb3V0PDxtaW48PGVsOwogICAgfQogICAgcmV0dXJuIDA7Cn0KLy8gMjQgMjEgMTQgMTAKLy8gMwovLyAy