#include <bits/stdc++.h>
const int INF = 100000000;
int dx[4] = {1, 0, -1, 0};
int dy[4] = {0, 1, 0, -1};
using namespace std;
int cost[26];
long long sum[100005];
string s;
int main() {
  for (int i = 0; i < (26); i++) {
    int x;
    cin >> x;
    cost[i] = x;
  }
  cin >> s;
  for (int i = 0; i < (s.size()); i++) {
    sum[i + 1] += sum[i] + cost[s[i] - 'a'];
  }
  long long ans = 0;
  for (int i = 0; i < (26); i++) {
    map<long long, int> m;
    for (int j = 0; j < (s.size()); j++)
      if (s[j] == i + 'a') {
        ans += m[sum[j]];
        m[sum[j + 1]]++;
      }
  }
  cout << ans << endl;
  return 0;
}
