#include <bits/stdc++.h>
using namespace std;
const long long eps = 1e-10;
void use_input() { freopen("input.txt", "r", stdin); }
void use_output() { freopen("output.txt", "w", stdout); }
void use_files() {
  use_input();
  use_output();
}
struct worker {
  int id, ps;
  worker(int i, int p) : id(i), ps(p){};
  bool operator<(worker b) {
    return ((ps < b.ps) || (ps == b.ps && id < b.id));
  }
};
int main() {
  int n, k, p = 0, np = 0, q, i;
  string first = "Stannis", second = "Daenerys";
  map<char, string> wins;
  wins[1] = first;
  wins[0] = second;
  cin >> n >> k;
  for (int i = 0; i < n; i++) {
    int x;
    cin >> x;
    if (x % 2 == 0)
      p++;
    else
      np++;
  }
  q = n - k;
  if (q == 0) {
    if (np % 2 == 0)
      return cout << second, 0;
    else
      return cout << first, 0;
  }
  if (p + np == q) return cout << wins[np % 2], 0;
  if (k % 2 == 1) {
    if (np - p >= k) return cout << first, 0;
    if (p - np >= k) return cout << second, 0;
    if (p % 2 == np % 2)
      return cout << first, 0;
    else
      return cout << second, 0;
  }
  {
    if (abs(p - np) >= k)
      return cout << second, 0;
    else if (p % 2 == np % 2)
      return cout << second, 0;
    else
      cout << first, 0;
  }
}
