#include #include using namespace std; using namespace atcoder; #define rep(i, n) for(int i=0;i<(n);++i) #define rep1(i, n) for(int i=1;i<=(n);i++) #define ll long long using mint = modint998244353; using P = pair; using lb = long double; using T = tuple; #ifdef LOCAL # include # define dbg(...) debug_print::multi_print(#__VA_ARGS__, __VA_ARGS__) #else # define dbg(...) (static_cast(0)) #endif // p/q struct fraction{ ll p,q; fraction(ll P = 0, ll Q = 1): p(P), q(Q){} bool operator<(const fraction &other)const{ return p*other.q < other.p*q; } bool operator>(const fraction &other)const{ return p*other.q > other.p*q; } bool operator<=(const fraction &other)const{ return p*other.q <= other.p*q; } }; int main() { ll a, b, h, w; cin >> a >> b >> h >> w; fraction A = min(fraction{h*h*b,a}, fraction{w*w*a,b}); fraction B = min(fraction{w*w*b,a}, fraction{h*h*a,b}); if(A>B) { cout << "Non-rotating" << endl; } else if(A