#include using namespace std; using ll = long long; using ld = long double; using P = pair; using Pld = pair; using Vec = vector; using VecP = vector

; using VecB = vector; using VecC = vector; using VecD = vector; using VecS = vector; template using Vec2 = vector>; #define REP(i, m, n) for(ll i = (m); i < (n); ++i) #define REPN(i, m, n) for(ll i = (m); i <= (n); ++i) #define REPR(i, m, n) for(ll i = (m)-1; i >= (n); --i) #define REPNR(i, m, n) for(ll i = (m); i >= (n); --i) #define rep(i, n) REP(i, 0, n) #define repn(i, n) REPN(i, 1, n) #define repr(i, n) REPR(i, n, 0) #define repnr(i, n) REPNR(i, n, 1) #define all(s) (s).begin(), (s).end() #define pb push_back #define fs first #define sc second template bool chmax(T1 &a, const T2 b){if(a < b){a = b; return true;} return false;} template bool chmin(T1 &a, const T2 b){if(a > b){a = b; return true;} return false;} ll pow2(const int n){return (1LL << n);} template ostream &operator<<(ostream &os, const vector &v) { for (const T &i : v) os << i << ' '; return os; } void co() { cout << '\n'; } template void co(Head&& head, Tail&&... tail) { cout << head << ' '; co(forward(tail)...); } void ce() { cerr << '\n'; } template void ce(Head&& head, Tail&&... tail) { cerr << head << ' '; ce(forward(tail)...); } void sonic(){ios::sync_with_stdio(false); cin.tie(0);} void setp(const int n){cout << fixed << setprecision(n);} constexpr int INF = 1000000001; constexpr ll LINF = 1000000000000000001; constexpr ll MOD = 1000000007; constexpr ll MOD_N = 998244353; constexpr ld EPS = 1e-11; const double PI = acos(-1); int main(void) { setp(10); ld a, b; cin >> a >> b; if (a >= 12) a -= 12; a += b / 60; a /= 12, b /= 60; a -= b; if (a + EPS < 0) a += 1; ll ans = a * 12 * 60 * 60 / 11 + EPS; co(ans); return 0; }