#include <bits/stdc++.h>
using namespace std;
long long pow(long long a, long long b) {
  if (b == 1) {
    return a;
  }
  if (b % 2 == 1) {
    return pow(a, b - 1) * a;
  } else {
    long long x = pow(a, b / 2);
    return x * x;
  }
}
long long powm(long long a, long long b, long long m) {
  if (b == 0) {
    return 1;
  }
  if (b == 1) {
    return a % m;
  }
  if (b % 2 == 1) {
    return ((powm(a, b - 1, m) % m) * (a % m)) % m;
  } else {
    long long x = powm(a, b / 2, m);
    return ((x % m) * (x % m)) % m;
  }
}
long long gcd(long long a, long long b) {
  long long re = b % a;
  if (re == 0) {
    return a;
  }
  return gcd(re, a);
}
long long ma[30], re[100005], df[30];
int main() {
  string s1, s[14];
  cin >> s1;
  long long l = s1.length();
  long long n;
  cin >> n;
  s1 += '1';
  for (long long i = 0; i < n; i++) {
    cin >> s[i];
  }
  long long sum = 0, mini;
  for (long long i = 0; i < n; i++) {
    for (long long j = 0; j <= l; j++) {
      if (s1[j] == s[i][0] || s1[j] == s[i][1]) {
        ma[s1[j] - 'a']++;
      } else {
        mini = min(ma[s[i][0] - 'a'], ma[s[i][1] - 'a']);
        ma[s[i][0] - 'a'] = 0;
        ma[s[i][1] - 'a'] = 0;
        sum += mini;
      }
    }
  }
  cout << sum << endl;
  return 0;
}
