#include <bits/stdc++.h> using namespace std; #define ll long long # define int long long #define ull unsigned long long #define pii pair<int,int> #define double long double #define baoliu(x, y) cout << fixed << setprecision(y) << x #define endl "\n"
const int N = 2e5 + 10; const int M = 1e6 + 10; const int inf = 0x3f3f3f3f; const int mod =1e9+7; const double eps = 1e-8; int n, m; int a[N]; int qmi(int a,int b,int p){ int res=1; while(b){ if(b&1)res=res*a%p; a=a*a%p; b>>=1; } return res%p; } void solve(){ map<char,int>mp; cin>>n; string s; cin>>s; for(int i=0;i<n;i++){ mp[s[i]]++; } vector<int>v; for(auto[x,y]:mp){ v.push_back(y); } int cnt=0; int tmp=*max_element(v.begin(),v.end()); for(auto[x,y]:mp){ if(y==tmp)cnt++; } int ans=qmi(cnt,n,mod); cout<<ans<<endl; } signed main() { cin.tie(0); cout.tie(0); ios::sync_with_stdio(false);