#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 ****************************************************************/