#include <bits/stdc++.h>

using namespace std;

typedef long long LL;

const int nmax = 10010; const LL mod = 1000000007;

int N;
int a[100][3],ans;
char s[105];

inline int Dist(int x1,int y1,int x2,int y2){
  return abs(x1-x2)+abs(y1-y2);
}

int main(void){
   int i,j,aux,x,y;
//   freopen("txt.in","r",stdin);
//   freopen("txt.out","w",stdout);
   ios::sync_with_stdio(false);
   cin >> s;
   N = strlen(s);
   a['A'-0][0]=2;
   a['A'-0][1]=1;
   a['B'-0][0]=3;
   a['B'-0][1]=5;
   a['C'-0][0]=3;
   a['C'-0][1]=2;
   a['D'-0][0]=2;
   a['D'-0][1]=3;
   a['E'-0][0]=1;
   a['E'-0][1]=3;
   a['F'-0][0]=2;
   a['F'-0][1]=4;
   a['G'-0][0]=2;
   a['G'-0][1]=5;
   a['H'-0][0]=2;
   a['H'-0][1]=6;
   a['I'-0][0]=1;
   a['I'-0][1]=8;
   a['J'-0][0]=2;
   a['J'-0][1]=7;
   a['K'-0][0]=2;
   a['K'-0][1]=8;
   a['L'-0][0]=2;
   a['L'-0][1]=9;

   a['M'-0][0]=3;
   a['M'-0][1]=7;

   a['N'-0][0]=3;
   a['N'-0][1]=6;

   a['O'-0][0]=1;
   a['O'-0][1]=9;

   a['P'-0][0]=1;
   a['P'-0][1]=10;

   a['Q'-0][0]=1;
   a['Q'-0][1]=1;

   a['R'-0][0]=1;
   a['R'-0][1]=4;

   a['S'-0][0]=2;
   a['S'-0][1]=2;

   a['T'-0][0]=1;
   a['T'-0][1]=5;

   a['V'-0][0]=3;
   a['V'-0][1]=4;

   a['X'-0][0]=3;
   a['X'-0][1]=2;

   a['Y'-0][0]=1;
   a['Y'-0][1]=6;

   a['Z'-0][0]=3;
   a['Z'-0][1]=1;

   a['U'-0][0]=1;
   a['U'-0][1]=7;
   a['W'-0][0]=1;
   a['W'-0][1]=2;

  char p='F',q='J';
  ans = 0;
  for(i = 0; i < N; ++i){
   int x1 = Dist(a[p-0][0],a[p-0][1],a[s[i]-0][0],a[s[i]-0][1]);
   int x2 = Dist(a[q-0][0],a[q-0][1],a[s[i]-0][0],a[s[i]-0][1]);
//   cout << x1 <<'\n';
   if(x1 <= x2){
      p = s[i];
      ans+=x1;
      continue;
   }
   q = s[i];
   ans+=x2;
  }
  cout << ans << '\n';
    return 0;
}