#include 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; }