#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")
#pragma GCC optimize("inline")
#include<bits/stdc++.h>
using namespace std;
inline int my_getchar_unlocked(){
static char buf[1048576];
static int s = 1048576;
static int e = 1048576;
if(s == e && e == 1048576){
e = fread_unlocked(buf, 1, 1048576, stdin);
s = 0;
}
if(s == e){
return EOF;
}
return buf[s++];
}
inline void rd(char &c){
int i;
for(;;){
i = my_getchar_unlocked();
if(i!=' '&&i!='\n'&&i!='\r'&&i!='\t'&&i!=EOF){
break;
}
}
c = i;
}
inline int rd(char c[]){
int i;
int sz = 0;
for(;;){
i = my_getchar_unlocked();
if(i!=' '&&i!='\n'&&i!='\r'&&i!='\t'&&i!=EOF){
break;
}
}
c[sz++] = i;
for(;;){
i = my_getchar_unlocked();
if(i==' '||i=='\n'||i=='\r'||i=='\t'||i==EOF){
break;
}
c[sz++] = i;
}
c[sz]='\0';
return sz;
}
struct MY_WRITER{
char buf[1048576];
int s;
int e;
MY_WRITER(){
s = 0;
e = 1048576;
}
~MY_WRITER(){
if(s){
fwrite_unlocked(buf, 1, s, stdout);
}
}
}
;
MY_WRITER MY_WRITER_VAR;
void my_putchar_unlocked(int a){
if(MY_WRITER_VAR.s == MY_WRITER_VAR.e){
fwrite_unlocked(MY_WRITER_VAR.buf, 1, MY_WRITER_VAR.s, stdout);
MY_WRITER_VAR.s = 0;
}
MY_WRITER_VAR.buf[MY_WRITER_VAR.s++] = a;
}
inline void wt_L(char a){
my_putchar_unlocked(a);
}
inline void wt_L(const char c[]){
int i=0;
for(i=0;c[i]!='\0';i++){
my_putchar_unlocked(c[i]);
}
}
template<class T, class S> int arrCountVal(int N, T A[], S val){
int i;
int res = 0;
for(i=(0);i<(N);i++){
if(A[i]==val){
res++;
}
}
return res;
}
template<class S> int arrCountVal(string A, S val){
int i;
int res = 0;
for(i=(0);i<(A.size());i++){
if(A[i]==val){
res++;
}
}
return res;
}
int main(){
char S[6];
int N;
N = rd(S);
if(arrCountVal(N,S,'0')){
wt_L("YES");
wt_L('\n');
}
else{
wt_L("NO");
wt_L('\n');
}
return 0;
}
// cLay version 20210904-1
// --- original code ---
// {
// char S[6]; int N;
// rd(S@N);
// wt(if[arrCountVal(N,S,'0'), "YES", "NO"]);
// }
I3ByYWdtYSBHQ0Mgb3B0aW1pemUoIk9mYXN0IikKI3ByYWdtYSBHQ0Mgb3B0aW1pemUoInVucm9sbC1sb29wcyIpCiNwcmFnbWEgR0NDIG9wdGltaXplKCJpbmxpbmUiKQojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbmxpbmUgaW50IG15X2dldGNoYXJfdW5sb2NrZWQoKXsKICBzdGF0aWMgY2hhciBidWZbMTA0ODU3Nl07CiAgc3RhdGljIGludCBzID0gMTA0ODU3NjsKICBzdGF0aWMgaW50IGUgPSAxMDQ4NTc2OwogIGlmKHMgPT0gZSAmJiBlID09IDEwNDg1NzYpewogICAgZSA9IGZyZWFkX3VubG9ja2VkKGJ1ZiwgMSwgMTA0ODU3Niwgc3RkaW4pOwogICAgcyA9IDA7CiAgfQogIGlmKHMgPT0gZSl7CiAgICByZXR1cm4gRU9GOwogIH0KICByZXR1cm4gYnVmW3MrK107Cn0KaW5saW5lIHZvaWQgcmQoY2hhciAmYyl7CiAgaW50IGk7CiAgZm9yKDs7KXsKICAgIGkgPSBteV9nZXRjaGFyX3VubG9ja2VkKCk7CiAgICBpZihpIT0nICcmJmkhPSdcbicmJmkhPSdccicmJmkhPSdcdCcmJmkhPUVPRil7CiAgICAgIGJyZWFrOwogICAgfQogIH0KICBjID0gaTsKfQppbmxpbmUgaW50IHJkKGNoYXIgY1tdKXsKICBpbnQgaTsKICBpbnQgc3ogPSAwOwogIGZvcig7Oyl7CiAgICBpID0gbXlfZ2V0Y2hhcl91bmxvY2tlZCgpOwogICAgaWYoaSE9JyAnJiZpIT0nXG4nJiZpIT0nXHInJiZpIT0nXHQnJiZpIT1FT0YpewogICAgICBicmVhazsKICAgIH0KICB9CiAgY1tzeisrXSA9IGk7CiAgZm9yKDs7KXsKICAgIGkgPSBteV9nZXRjaGFyX3VubG9ja2VkKCk7CiAgICBpZihpPT0nICd8fGk9PSdcbid8fGk9PSdccid8fGk9PSdcdCd8fGk9PUVPRil7CiAgICAgIGJyZWFrOwogICAgfQogICAgY1tzeisrXSA9IGk7CiAgfQogIGNbc3pdPSdcMCc7CiAgcmV0dXJuIHN6Owp9CnN0cnVjdCBNWV9XUklURVJ7CiAgY2hhciBidWZbMTA0ODU3Nl07CiAgaW50IHM7CiAgaW50IGU7CiAgTVlfV1JJVEVSKCl7CiAgICBzID0gMDsKICAgIGUgPSAxMDQ4NTc2OwogIH0KICB+TVlfV1JJVEVSKCl7CiAgICBpZihzKXsKICAgICAgZndyaXRlX3VubG9ja2VkKGJ1ZiwgMSwgcywgc3Rkb3V0KTsKICAgIH0KICB9Cn0KOwpNWV9XUklURVIgTVlfV1JJVEVSX1ZBUjsKdm9pZCBteV9wdXRjaGFyX3VubG9ja2VkKGludCBhKXsKICBpZihNWV9XUklURVJfVkFSLnMgPT0gTVlfV1JJVEVSX1ZBUi5lKXsKICAgIGZ3cml0ZV91bmxvY2tlZChNWV9XUklURVJfVkFSLmJ1ZiwgMSwgTVlfV1JJVEVSX1ZBUi5zLCBzdGRvdXQpOwogICAgTVlfV1JJVEVSX1ZBUi5zID0gMDsKICB9CiAgTVlfV1JJVEVSX1ZBUi5idWZbTVlfV1JJVEVSX1ZBUi5zKytdID0gYTsKfQppbmxpbmUgdm9pZCB3dF9MKGNoYXIgYSl7CiAgbXlfcHV0Y2hhcl91bmxvY2tlZChhKTsKfQppbmxpbmUgdm9pZCB3dF9MKGNvbnN0IGNoYXIgY1tdKXsKICBpbnQgaT0wOwogIGZvcihpPTA7Y1tpXSE9J1wwJztpKyspewogICAgbXlfcHV0Y2hhcl91bmxvY2tlZChjW2ldKTsKICB9Cn0KdGVtcGxhdGU8Y2xhc3MgVCwgY2xhc3MgUz4gaW50IGFyckNvdW50VmFsKGludCBOLCBUIEFbXSwgUyB2YWwpewogIGludCBpOwogIGludCByZXMgPSAwOwogIGZvcihpPSgwKTtpPChOKTtpKyspewogICAgaWYoQVtpXT09dmFsKXsKICAgICAgcmVzKys7CiAgICB9CiAgfQogIHJldHVybiByZXM7Cn0KdGVtcGxhdGU8Y2xhc3MgUz4gaW50IGFyckNvdW50VmFsKHN0cmluZyBBLCBTIHZhbCl7CiAgaW50IGk7CiAgaW50IHJlcyA9IDA7CiAgZm9yKGk9KDApO2k8KEEuc2l6ZSgpKTtpKyspewogICAgaWYoQVtpXT09dmFsKXsKICAgICAgcmVzKys7CiAgICB9CiAgfQogIHJldHVybiByZXM7Cn0KaW50IG1haW4oKXsKICBjaGFyIFNbNl07CiAgaW50IE47CiAgTiA9IHJkKFMpOwogIGlmKGFyckNvdW50VmFsKE4sUywnMCcpKXsKICAgIHd0X0woIllFUyIpOwogICAgd3RfTCgnXG4nKTsKICB9CiAgZWxzZXsKICAgIHd0X0woIk5PIik7CiAgICB3dF9MKCdcbicpOwogIH0KICByZXR1cm4gMDsKfQovLyBjTGF5IHZlcnNpb24gMjAyMTA5MDQtMQoKLy8gLS0tIG9yaWdpbmFsIGNvZGUgLS0tCi8vIHsKLy8gICBjaGFyIFNbNl07IGludCBOOwovLyAgIHJkKFNATik7Ci8vICAgd3QoaWZbYXJyQ291bnRWYWwoTixTLCcwJyksICJZRVMiLCAiTk8iXSk7Ci8vIH0K