#include using namespace std; #define REP(i,n) for(int i=0;i P; const ll MOD=1e9+7; ll modpow(ll x,ll n){ ll res=1; while(n!=0){ if(n%2!=0) res=(res*x)%MOD; x=(x*x)%MOD; n/=2; } return res; } int main(void){ ll i; cin.tie(0); ios_base::sync_with_stdio(false); ll N; string S="O",SS; cin >> N >> SS; S+=SS; ll ans=0; char m='A'; for(i=N;i>=1;i--){ if(S[i]!=m){ ans+=modpow(2,i-1); ans%=MOD; m=(char)('A'+'B'+'C'-S[i]-m); } } cout << ans << endl; return 0; }