#include using namespace std; #define rep(i,a,b) for(int i=(a);i<(b);i++) #define all(a) begin(a),end(a) #define sz(a) (int)(a).size() typedef long long ll; typedef vector vi; typedef pair pii; const ll mod=998244353; int main(){ cin.tie(0)->sync_with_stdio(0); cin.exceptions(cin.failbit); int N,M;cin>>N>>M; int ans=0; while(N--){ string S;cin>>S; ll x=0,y=0; stackst; rep(i,0,sz(S)){ ll _x=x,_y=y; if(S[i]=='L')x--; else if(S[i]=='R')x++; else if(S[i]=='U')y++; else y--; if(y==0&&_y==1){ if(x==0)st.emplace(pii(0,-1)); else if(x<0)st.emplace(pii(-1,-1)); else st.emplace(pii(1,-1)); } else if(y==1&&_y==0){ if(x==0)st.emplace(pii(0,1)); else if(x<0)st.emplace(pii(-1,1)); else st.emplace(pii(1,1)); } while(sz(st)>1){ auto u=st.top();st.pop(); auto v=st.top(); if(u.first==v.first)st.pop(); else{st.emplace(u);break;} } } if(!sz(st))ans++; } cout<