Vasya became interested in bioinformatics. He's going to write an article about similar cyclic DNA sequences, so he invented a new method for determining the similarity of cyclic sequences.
Let's assume that strings s and t have the same length n, then the function h(s,t) is defined as the number of positions in which the respective symbols of s and t are the same. Function h(s,t) can be used to define the function of Vasya distance ρ(s,t):
Vasya found a string s of length n on the Internet. Now he wants to count how many strings t there are such that the Vasya distance from the string s attains maximum possible value. Formally speaking, t must satisfy the equation: .
Vasya could not try all possible strings to find an answer, so he needs your help. As the answer may be very large, count the number of such strings modulo 109+7.
The first line of the input contains a single integer n (1≤n≤105).
The second line of the input contains a single string of length n, consisting of characters "ACGT".
Print a single number− the answer modulo 109+7.
1
C
1
2
AG
4
3
TTT
1
Please note that if for two distinct strings t1 and t2 values ρ(s,t1) , ρ(s,t2) are maximum among all possible t, then both strings must be taken into account in the answer even if one of them can be obtained by a circular shift of another one.
In the first sample, there is ρ("C","C")=1, for the remaining strings t of length 1 the value of ρ(s,t) is 0.
In the second sample, ρ("AG","AG")=ρ("AG","GA")=ρ("AG","AA")=ρ("AG","GG")=4.
In the third sample, ρ("TTT","TTT")=27