// IO #include #include #include #include // algorithm #include #include #include // container #include #include #include #include #include #include #include #include #include // others #include #include #include #include #include // type alias using lint = long long; using ldouble = long double; template using greater_priority_queue = std::priority_queue, std::greater>; /* ----- class ----- */ template struct Edge { int src, dst; Cost cost; Edge(int src = -1, int dst = -1, Cost cost = 1) : src(src), dst(dst), cost(cost){}; bool operator<(const Edge& e) const { return this->cost < e.cost; } bool operator>(const Edge& e) const { return this->cost > e.cost; } }; template using Edges = std::vector>; template using Graph = std::vector>>; /* ----- debug ----- */ #if __has_include("../setting/source/debug.hpp") #include "../setting/source/debug.hpp" #endif /* ----- short functions ----- */ template inline T sq(T a) { return a * a; } template inline T iceil(T n, T d) { return (n + d - 1) / d; } template T gcd(T a, T b) { while (b > 0) { a %= b; std::swap(a, b); } return a; } template T ipow(T b, U n) { T ret = 1; while (n > 0) { if (n & 1) ret *= b; n >>= 1; b *= b; } return ret; } // 0-indexed template inline T kthbit(T a, U k) { return (a >> k) & 1; } template inline T mask(T a, U k) { return a & ((1 << k) - 1); } template std::map compress(std::vector& v) { std::sort(v.begin(), v.end()); v.erase(std::unique(v.begin(), v.end()), v.end()); std::map rev; for (int i = 0; i < v.size(); ++i) rev[v[i]] = i; return rev; } template T Vec(T v) { return v; } template auto Vec(size_t l, Ts... ts) { return std::vector(ts...))>(l, Vec(ts...)); } /* ----- constants ----- */ // const int INF = std::numeric_limits::max() / 3; // const lint INF = std::numeric_limits::max() / 3; // const ldouble PI = acos(-1); // const ldouble EPS = 1e-10; // std::mt19937 mt(int(std::time(nullptr))); using namespace std; int main() { string A, B; cin >> A >> B; string ans = "8/31"; if (A == "Sat" || A == "Sun") { if (B == "Sat" || B == "Sun") { ans = "8/33"; } else { ans = "8/32"; } } cout << ans << endl; return 0; }