#include <bits/stdc++.h>
using namespace std;
const int MAXN = 8e6 + 5;
const double EPS = 1e-16;
const long long INF = 1000000000 + 5;
const int MAXN2 = 2e2 + 5;
long long gcd(long long a, long long b) {
  if (b == 0)
    return a;
  else
    return gcd(b, a % b);
}
void print(int t) {
  if (t == 1) printf("Dasha");
  if (t == 2) printf("Masha");
  if (t == 3) printf("Equal");
}
int main() {
  int a, b;
  cin >> a >> b;
  long long g = gcd(a, b);
  long long l = (1ll * a * b) / g;
  long long m = 0, d = 0;
  vector<int> res;
  long long d1 = a, d2 = b;
  res.push_back(0);
  long long last = 0;
  while (d1 <= l || d2 <= l) {
    long long v = min(d1, d2);
    long long ds = v - last;
    if (v % a == 0) {
      if (v % b != 0) {
        d += ds;
      } else {
        if (a < b) {
          m += ds;
        } else {
          d += ds;
        }
      }
    } else {
      m += ds;
    }
    if (d1 == l && d2 == l) break;
    if (d1 < d2) {
      long long k1 = ceil(1. * d2 / a);
      last = d1;
      d1 = k1 * a;
      continue;
    }
    if (d2 < d1) {
      long long k2 = ceil(1. * d1 / b);
      last = d2;
      d2 = k2 * b;
      continue;
    }
  }
  if (m == d)
    print(3);
  else {
    if (m < d)
      print(2);
    else
      print(1);
  }
  return 0;
}
