//Xay dung chuong trinh theo pp POP
#include<iostream>
#include <bits/stdc++.h>
using namespace std;
bool checkNChuSo(int k, int n){
string s = to_string(k);
if(s.length() == n){
return true;
}
return false;
}
bool checkNT(int k){
if(k < 2){
return false;
}
for(int i = 2;i <= sqrt(k);i++){
if(k % i == 0){
return false;
}
}
return true;
}
bool checkSumNT(int k){
string s = to_string(k);
int sum = 0;
for(int i = 0;i < s.length();i++){
sum += s[i] - '0';
}
if(checkNT(sum)){
return true;
}
return false;
}
bool checkEachNT(int k){
while(k > 0){
int so = k%10;
if(so != 2 && so != 3 && so != 5 && so!= 7){
return false;
}
k /= 10;
}
return true;
}
int main(){
//1.Input
int k,n;
cin>>k>>n;
//2.Process
bool exist=false;
if(checkNChuSo(k,n) && checkNT(k) && checkSumNT(k) && checkEachNT(k)){
exist=true;
}
//3.Output
if(exist){
cout<<"Dap ung";
}else{
cout<<"Ko dap ung";
}
return 0;
}
Ly9YYXkgZHVuZyBjaHVvbmcgdHJpbmggdGhlbyBwcCBQT1AKI2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpib29sIGNoZWNrTkNodVNvKGludCBrLCBpbnQgbil7CglzdHJpbmcgcyA9IHRvX3N0cmluZyhrKTsKCWlmKHMubGVuZ3RoKCkgPT0gbil7CgkJcmV0dXJuIHRydWU7Cgl9CglyZXR1cm4gZmFsc2U7Cn0KIApib29sIGNoZWNrTlQoaW50IGspewoJaWYoayA8IDIpewoJCXJldHVybiBmYWxzZTsKCX0KCWZvcihpbnQgaSA9IDI7aSA8PSBzcXJ0KGspO2krKyl7CgkJaWYoayAlIGkgPT0gMCl7CgkJCXJldHVybiBmYWxzZTsKCQl9Cgl9CglyZXR1cm4gdHJ1ZTsKfQogCmJvb2wgY2hlY2tTdW1OVChpbnQgayl7CglzdHJpbmcgcyA9IHRvX3N0cmluZyhrKTsKCWludCBzdW0gPSAwOwoJZm9yKGludCBpID0gMDtpIDwgcy5sZW5ndGgoKTtpKyspewoJCXN1bSArPSBzW2ldIC0gJzAnOwoJfQoJaWYoY2hlY2tOVChzdW0pKXsKCQlyZXR1cm4gdHJ1ZTsKCX0KCXJldHVybiBmYWxzZTsKfQoKIApib29sIGNoZWNrRWFjaE5UKGludCBrKXsKCXdoaWxlKGsgPiAwKXsKCQlpbnQgc28gPSBrJTEwOwoJCWlmKHNvICE9IDIgJiYgc28gIT0gMyAmJiBzbyAhPSA1ICYmIHNvIT0gNyl7CgkJCXJldHVybiBmYWxzZTsKCQl9CgkJayAvPSAxMDsKCX0KCXJldHVybiB0cnVlOwp9CiAKaW50IG1haW4oKXsKCS8vMS5JbnB1dAoJaW50IGssbjsKCWNpbj4+az4+bjsKCS8vMi5Qcm9jZXNzCglib29sIGV4aXN0PWZhbHNlOwoJaWYoY2hlY2tOQ2h1U28oayxuKSAmJiBjaGVja05UKGspICYmIGNoZWNrU3VtTlQoaykgJiYgY2hlY2tFYWNoTlQoaykpewoJCWV4aXN0PXRydWU7Cgl9CgkvLzMuT3V0cHV0CglpZihleGlzdCl7CgkJY291dDw8IkRhcCB1bmciOwoJfWVsc2V7CgkJY291dDw8IktvIGRhcCB1bmciOwoJfQoJcmV0dXJuIDA7Cn0=