#pragma GCC optimize(2)
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
string ss;
int w,n,e,s;
int sleep(){
	int j=0;
	for(int i=1;i<=1000001;i++) j++;
	return j;
}
inline bool check() {
	if(w==1&&e==1&&n==1&&s==1)return 1;
	if(w==1&&e==1&&n==0&&s==0)return 1;
	if(w==0&&e==0&&n==1&&s==1)return 1;
	if(w==0&&e==0&&n==0&&s==0)return 1;
	return 0;
}
int nain() {
	getline(cin,ss);
	for(int i=0; i<ss.length(); i++)
		if(ss[i]=='W')w++;
		else if(ss[i]=='N')n++;
		else if(ss[i]=='E')e++;
		else if(ss[i]=='S')s++;
	puts(check()?"Yes":"No");
	sleep();
	return 0;
}