import std.stdio;
import std.string;
import std.conv;
import std.typecons;
import std.algorithm;
import std.functional;
import std.bigint;
import std.numeric;
import std.array;
import std.math;
import std.range;
import std.container;
import std.ascii;
import std.concurrency;
void times(alias fun)(int n) {
    foreach(i; 0..n) fun();
}
auto rep(alias fun, T = typeof(fun()))(int n) {
    T[] res = new T[n];
    foreach(ref e; res) e = fun();
    return res;
}
void main() {
    readln.chomp.map!(
        c => "NSWE".countUntil(c)
    ).array.to!(int[]).sort().uniq.map!"a/2+1".fold!"a^b"(0x0).pipe!(
        a => a==0 ? "Yes" : "No"
    ).writeln;
}
