#include <bits/stdc++.h>
using namespace std;
const int N = 200010, M = 1000010, P = 1e9 + 7;
const int inf = 0x3f3f3f3f;
const int INF = 0xcfcfcfcf;
const double eps = 1e-9, pi = asin(1) * 2;
long long read();
int ADD(int a, int b) { return a + b >= P ? a + b - P : a + b; }
int MINUS(int a, int b) { return a - b < 0 ? a - b + P : a - b; }
int n, k, odd = 0, even = 0;
long long read() {
  long long s = 0;
  bool flag = false;
  char ch = getchar();
  for (; ch < '0' || ch > '9'; ch = getchar())
    if (ch == '-') flag = true;
  for (; '0' <= ch && ch <= '9'; ch = getchar())
    s = (s << 3) + (s << 1) + (ch ^ '0');
  if (flag) return -s;
  return s;
}
int main() {
  n = read(), k = read();
  for (int i = 1; i <= n; i++) {
    int x = read();
    if (x & 1)
      odd++;
    else
      even++;
  }
  if (k == 0) {
    printf("Daenerys\n");
    return 0;
  }
  if (k == n) {
    if (odd & 1)
      printf("Stannis\n");
    else
      printf("Daenerys\n");
    return 0;
  }
  if (n - k & 1) {
    if (odd > even) {
      if (even <= n - k >> 1) {
        if ((odd + even) - (n - k) & 1)
          printf("Stannis\n");
        else
          printf("Daenerys\n");
      } else
        printf("Stannis\n");
    } else {
      if (odd <= n - k >> 1)
        printf("Daenerys\n");
      else
        printf("Stannis\n");
    }
  } else {
    if (odd >= even) {
      if (even <= (n - k >> 1)) {
        if ((odd + even) - (n - k) & 1)
          printf("Stannis\n");
        else
          printf("Daenerys\n");
      } else
        printf("Daenerys\n");
    } else
      printf("Daenerys\n");
  }
  return 0;
}
