#include <bits/stdc++.h>
using namespace std;
int n, k1, k2, z, p, g, h, a[30][30];
string s, k[30];
char t[111111], o[22];
int main() {
  gets(t);
  s = t;
  scanf("%d\n", &n);
  for (int i = 1; i <= n; i++) {
    gets(o);
    k[2 * i - 1] = o;
    k[2 * i] = "";
    k[2 * i] += k[2 * i - 1][1];
    k[2 * i] += k[2 * i - 1][0];
  }
  for (int i = 0; i < s.length() - 1; i++)
    if (i >= p) {
      for (int j = 1; j <= 2 * n; j++)
        if (k[j][0] == s[i] && k[j][1] == s[i + 1]) {
          a[j][1] = 0;
          a[j][2] = 0;
          g = i, h = i - 1;
          k1 = 0;
          k2 = 0;
          while (g < s.length() && (s[g] == s[i] || s[g] == s[i + 1])) {
            if (s[g] == s[i])
              a[j][1]++;
            else
              a[j][2]++;
            g++;
          }
          while (h >= 0 && s[h] == s[i]) {
            a[j][1]++;
            h--;
          }
          if (a[j][1] > a[j][2])
            z += a[j][2];
          else
            z += a[j][1];
          p = g;
        }
    }
  printf("%d", z);
  return 0;
}
