結果
問題 | No.2415 偶数判定!Nafmoくん |
ユーザー |
|
提出日時 | 2023-08-12 13:36:12 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 4,013 bytes |
コンパイル時間 | 1,623 ms |
コンパイル使用メモリ | 193,428 KB |
最終ジャッジ日時 | 2025-02-16 03:10:35 |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 25 |
ソースコード
#line 1 "template.hpp"#include<bits/stdc++.h>using ll = long long;#define REP(i, n) for(ll i = 0; (i) < ll(n); ++ (i))#define FOR(i, m, n) for(ll i = (m); (i) <= ll(n); ++ (i))#define REPR(i, n) for(ll i = ll(n) - 1; (i) >= 0; -- (i))#define FORR(i, m, n) for(ll i = ll(n); (i) >= ll(m); -- (i))#define ALL(x) x.begin(),x.end()#define INF (int)1e9#define LLINF (long long)1e18#define MOD (int)(1e9+7)#define MOD9 (int)998244353#define PI 3.141592653589#define PB push_back#define F first#define S second#define YESNO(T) if(T){cout<<"YES"<<endl;}else{cout<<"NO"<<endl;}#define yesno(T) if(T){cout<<"yes"<<endl;}else{cout<<"no"<<endl;}#define YesNo(T) if(T){cout<<"Yes"<<endl;}else{cout<<"No"<<endl;}#define Yes(T) {cout<<"Yes"<<endl; if(T) return 0;}#define No(T) {cout <<"No"<<endl; if(T) return 0;}#define YES(T) {cout<<"YES"<<endl; if(T) return 0;}#define NO(T) {cout <<"NO"<<endl; if(T) return 0;}#define Graph vector<vector<int> >#define CostGraph vector<vector<pair<int,ll> > >#define PII pair<int,int>#define PLL pair<ll,ll>#define VI vector<int>#define VL vector<ll>#define VVI vector<vector<int> >#define VVL vector<vector<ll> >#define VPII vector<pair<int,int> >#define VPLL vector<pair<ll,ll> >#define DDD fixed<<setprecision(10)#define PAD setfill('0')<<right<<setw(8)template <class T>inline bool chmin(T &a, T b) {if(a > b){ a = b; return true;}return false;}template <class T>inline bool chmax(T &a, T b) {if(a < b){a = b; return true;}return false;}struct input{int n;input() {}input(int n_) : n(n_){};template <class T>operator T(){T ret;std::cin >> ret;return ret;}template <class T>operator std::vector<T>() {std::vector<T> ret(n);REP(i,n) std::cin >> ret[i];return ret;}};template <class T>inline void printVec(std::vector<T> v){REP(i,v.size()){if(i) std::cout << " ";std::cout << v[i];} std::cout << std::endl;}using namespace std;#line 1 "utils/modint.hpp"template <int mod>struct ModInt {int val;ModInt() : val(0) {}ModInt(int64_t value) : val(value >= 0 ? value % mod : (mod - (-value) % mod) % mod) {}ModInt &operator+=(const ModInt &p) {if ((val += p.val) >= mod) val -= mod;return *this;}ModInt &operator-=(const ModInt &p) {if ((val += mod - p.val) >= mod) val -= mod;return *this;}ModInt &operator*=(const ModInt &p) {val = (int)(1LL * val * p.val % mod);return *this;}ModInt &operator/=(const ModInt &p) {*this *= p.inverse();return *this;}ModInt operator-() const { return ModInt(-val); }ModInt operator+(const ModInt &p) const { return ModInt(*this) += p; }ModInt operator-(const ModInt &p) const { return ModInt(*this) -= p; }ModInt operator*(const ModInt &p) const { return ModInt(*this) *= p; }ModInt operator/(const ModInt &p) const { return ModInt(*this) /= p; }bool operator==(const ModInt &p) const { return val == p.val; }bool operator!=(const ModInt &p) const { return val != p.val; }ModInt inverse() const {int a = val, b = mod, u = 1, v = 0, t;while (b > 0) {t = a / b;swap(a -= t * b, b);swap(u -= t * v, v);}return ModInt(u);}template<typename T>ModInt pow(T n) const {ModInt ret(1), mul(val);while (n > 0) {if (n & 1) ret *= mul;mul *= mul;n >>= 1;}return ret;}friend ostream &operator<<(ostream &os, const ModInt &p) {return os << p.val;}friend istream &operator>>(istream &is, ModInt &a) {int64_t t;is >> t;a = ModInt<mod>(t);return (is);}static int get_mod() { return mod; }};using modint998244353 = ModInt<998244353>;using modint1000000007 = ModInt<1000000007>;#line 3 "main.cpp"using mint = modint1000000007;int main(){string s, t;cin >> s >> t;if(s[s.length() - 1] == '1' && t[t.length() - 1] == '1') cout << "Odd" << endl;else cout << "Even" << endl;}