import std.stdio;
import std.algorithm;
import std.string;
import std.range;
import std.array;
import std.conv;
import std.complex;
import std.math;
import std.ascii;
import std.bigint;
import std.container;
import std.typecons;

auto readInts() {
	return array(map!(to!int)(readln().strip().split()));
}
auto readInt() {
	return readInts()[0];
}
auto readLongs() {
	return array(map!(to!long)(readln().strip().split()));
}
auto readLong() {
	return readLongs()[0];
}

const real eps = 1e-10;

void main(){
    auto s = readln().chomp();
    int[char] m;
    foreach(si; s) {
        m[si] = 1;
    }
    bool f = true;
    int v = m.get('S', 0) + m.get('N', 0);
    int h = m.get('E', 0) + m.get('W', 0);
    if(v % 2 == 1 || h % 2 == 1) {
        writeln("No");
    } else {
        writeln("Yes");
    }
}

