#include #include #include #include #include #include //#include //using namespace atcoder; using namespace std; namespace adaptor = boost::adaptors; using ll = long long; using ull = unsigned long long; using ld = long double; using vi = vector; using vvi = vector; using vvvi = vector; using vl = vector; using vvl = vector; using pii = pair; using pll = pair; using vpii = vector; using vpll = vector; using vstr = vector; constexpr ll INF_LL=1LL<<60; constexpr int INF_I=1LL<<30; #define rep(i,n) for(int i=0; i<((int)(n)); i++) #define reps(i,n) for(int i=1; i<=((int)(n)); i++) #define rrep(i,n) for(int i=((int)(n)); i>0; i--) #define rreps(i,n) for(int i=((int)(n)-1); i>=0; i--) #define ALL(x) (x).begin(), (x).end() #define pb emplace_back template bool chmax(T &a, const T& b) { if (a < b){ a = b; return true; } return false; } template bool chmin(T &a, const T& b) { if (a > b){ a = b; return true; } return false; } ll ceilint(ll x, ll y) { // x/y の 切り上げ return (x + y - 1) / y; } void Main(); int main() { std::cin.tie(nullptr); std::ios_base::sync_with_stdio(false); std::cout << std::fixed << std::setprecision(15); Main(); return 0; } //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- void Main() { int N,a,b,c; cin >> N >> a >> b >> c; bool ans = true; if ((b <= a && a <= c) || (c <= a && a <= b)) ans = false; cout << (ans ? "Yes" : "No") << endl; }