#include<bits/stdc++.h>
using namespace std;
int n,c[27],p;
long long ans;
char a[8001],l; 
int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		cin>>a[i];
		c[a[i]-'a'+1]++;
	}
	for(int i=1;i<27;i++)
		if(c[i]%2)l=i+'a'-1,p++;
	if(p>1&&p%2){
		printf("Impossible");
		return 0;
	}
	if(a[1]==l){
		ans++;
		swap(a[1],a[2]);
	}
	for(int i=1;i<=n/2;i++){
		for(int j=n-i+1;j>i;j--){
			swap(a[j],a[n-i+1]);
			if(a[j]==a[i]){
				ans+=n-i+1-j;
				break;
			}
		}
	}
	printf("%lld",ans);
	return 0;
}
/**************************************************************
	Problem: 1842
	User: chenshuo
	Language: C++
	Result: Wrong Answer
****************************************************************/