#include <bits/stdc++.h>
using namespace std;
#define rep(i, n) for (int i = 0; i < (int)(n); i++)

int main(void){
    // Your code here!
    
    std::vector<int> a(3);
    
    rep(i,a.size()) {
         std::cin >> a.at(i);
    }
    int tmp=0;
    
    rep(i,a.size()) {
         for(int j=i+1;j<a.size();j++) {
              if(a.at(i)<a.at(j)) {
                    tmp=a.at(i);
                    a.at(i)=a.at(j);
                    a.at(j)=tmp;
              };
         } 
    }
    
    if(a.at(2)-a.at(1)==a.at(1)-a.at(0))  {
         std::cout << "Yes" << std::endl;
    }
    else {
         std::cout << "No" << std::endl;
    }

}

#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e5 + 10;
int n;
char s[maxn];
int main()
{
	scanf("%d", &n);
	scanf("%s", s + 1);
	if(s[1] != s[n])
	{
		puts("1");
		return 0;
	}
	int l = 1, r = n;
	while(l <= n && s[l] == s[1]) ++l;
	while(r >= 1 && s[r] == s[n]) --r;
	if(l == n + 1) { puts("-1"); return 0;}
	else
	{
		bool flag = 0;
		for(int i = l; i < r; ++i)
		{
			if(s[i] != s[1] && s[i + 1] != s[1])
			{
				flag = 1;
				break;
			}
		}
		if(!flag) puts("-1");
		else puts("2");
	}			
	return 0;
}