#include
using namespace std;
int dp[200005][8];
int main()
{
int n;
cin >> n;
string s;
cin >> s;
for(int i = 0; i <= n; i++) {
for(int j = 0; j < 8; j++) {
dp[i][j] = 0;
}
}
dp[0][0] = 1;
int MOD = 1e9 + 7;
for(int i = 0; i < n; i++) {
for(int remainder = 0; remainder < 8; remainder++) {
dp[i + 1][remainder] += dp[i][remainder];
dp[i + 1][remainder] %= MOD;
dp[i + 1][(remainder * 10 + (s[i] - '0')) % 8] += dp[i][remainder];
dp[i + 1][(remainder * 10 + (s[i] - '0')) % 8] %= MOD;
}
}
cout << dp[n][0] - 1 << endl;
}