#include int f2(char c[]){ for (int i=0;i<4;++i) for (int j=i+1;j<5;++j) if (c[i]==c[j]) return 1; return 0; } #define D 'D' #define H 'H' #define C 'C' #define S 'S' int abs(int v){ return v>0?v:-v; } int val(char c){ if(c>='0' && c<='9') return c-'0'; return 10; } int main(){ int suits[256]={0}; int values[256]={0}; char n[5]; int v=1; char c[5]; scanf("%c%c %c%c %c%c %c%c %c%c",n,c,n+1,c+1,n+2,c+2,n+3,c+3,n+4,c+4); for(int i=0;i<5;i++){ suits[c[i]]++; values[n[i]]++; } //for (int i=0;i<5;+i) if (n[i]=='J') v+=1; //v+=n[0]; //v*=f2(c); int jprod=0; for(int j=0;j<5;j++){ if(n[j]=='J'){ if(jprod==0) jprod=1; jprod *= val(c[j]); } } v += jprod; for(int i=0;i<256;i++) if(suits[i]>=2){ v*=2; break; } if(suits[D] && suits[H] && suits[C] && suits[S]) v *=2; if((suits[D] + suits[H]) != (suits[S] + suits[C])) v+= abs(suits[D] + suits[H] - suits[S] - suits[C]); if(v%2==0){ int n=v; for(int i=1;i=0) v+= min; if(v<0) v = -v; if(suits[D]>=3){ v++; char tmp = c['6']; c['6'] = c['9']; c['9'] = tmp; } printf("%d" , v); }