#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define rep(i,n) for(int i=0;i<(n);++i) #define REP(i,l,r) for(int i=l;i<(r);++i) #define all(v) v.begin(),v.end() #define rall(v) v.rbegin(),v.rend() #define el "\n" using ll = long long; using lb = long double; using vi = vector; using vll = vector; using vb = vector; using vs = vector; const ll INF = (1LL<<60); template using pq=priority_queue; template using pq_=priority_queue,greater>; template inline bool chmin(T&a,T b){if(a>=b){a=b;return true;}return false;}; template inline bool chmax(T&a,T b){if(a<=b){a=b;return true;}return false;}; const int dr4[4]={-1,0,1,0};const int dc4[4]={0,1,0,-1}; const int dr8[8]={-1,-1,-1,0,1,1,1,0};const int dc8[8]={-1,0,1,1,1,0,-1,-1}; //上右下左//左上上右上右右下下左下左 int main(){ string s;cin >> s; int ans=0; for(int i=0;i