#include #define fi first #define se second #define rep(i,n) for(int i = 0; i < (n); ++i) #define rrep(i,n) for(int i = 1; i <= (n); ++i) #define drep(i,n) for(int i = (n)-1; i >= 0; --i) #define srep(i,s,t) for (int i = s; i < t; ++i) #define rng(a) a.begin(),a.end() #define rrng(a) a.rbegin(),a.rend() #define maxs(x,y) (x = max(x,y)) #define mins(x,y) (x = min(x,y)) #define isin(x,l,r) ((l) <= (x) && (x) < (r)) #define pb push_back #define eb emplace_back #define sz(x) (int)(x).size() #define pcnt __builtin_popcountll #define uni(x) x.erase(unique(rng(x)),x.end()) #define snuke srand((unsigned)clock()+(unsigned)time(NULL)); #define show(x) cout<<#x<<" = "< > #define bn(x) ((1< #define vv(T) v(v(T)) using namespace std; typedef long long int ll; typedef unsigned uint; typedef unsigned long long ull; typedef pair P; typedef tuple T; typedef vector vi; typedef vector vvi; typedef vector vl; typedef vector

vp; typedef vector vt; inline int getInt() { int x; scanf("%d",&x); return x;} templateinline istream& operator>>(istream&i,v(T)&v) {rep(j,sz(v))i>>v[j];return i;} templatestring join(const v(T)&v) {stringstream s;rep(i,sz(v))s<<' '<inline ostream& operator<<(ostream&o,const v(T)&v) {if(sz(v))o<inline istream& operator>>(istream&i,pair&v) {return i>>v.fi>>v.se;} templateinline ostream& operator<<(ostream&o,const pair&v) {return o<inline ll suma(const v(T)& a) { ll res(0); for (auto&& x : a) res += x; return res;} const double eps = 1e-10; const ll LINF = 1001002003004005006ll; const int INF = 1001001001; #define dame { puts("-1"); return 0;} #define yn {puts("Odd");}else{puts("Even");} const int MX = 200005; //* #define bsf __builtin_ctzll ll gcd(ll a, ll b) { // a = abs(a); b = abs(b); if (!a || !b) return a|b; int t = bsf(a|b); a >>= bsf(a); do { b >>= bsf(b); if (a > b) swap(a, b); b -= a;} while (b); return a << t; } ll lcm(ll x, ll y) { return x/gcd(x,y)*y;} /*/ l3 _gcd(l3 x, l3 y) { return y ? _gcd(y,x%y) : x;} l3 gcd(l3 x, l3 y) { return _gcd(x<0?-x:x,y<0?-y:y);} //*/ int main() { ll a, b; cin>>a>>b; ll g = gcd(a,b); ll x = sqrt(g)-1; maxs(x,0ll); while (x*x < g) ++x; if (x*x == g) yn; return 0; }