#include <bits/stdc++.h>
using namespace std;
vector<int>v;
int l,r,i,j,k,n,m,z[1000005];
int main()
{
string a,b;
cin>>a;
//b.append("arpitabcabcdabc");
//a.append(b);
//a.append(b);
//a.append("j");
//a.append(b);
//for(i=1;i<=100000;i++)
//{
// a.append("a");
//}
//cout<<a<<endl<<endl;
k=a.size();
l=0;
r=0;
z[0]=0;
for(i=1;i<k;i++)
{
if(i>r)
{
l=i;
r=i;
while(r<k && (a[r-l]==a[r]))
r++;
z[i]=r-l;
r--;
}
else
{
j=i-l;
if(z[j]<(r-i+1))
z[i]=z[j];
else
{
l=i;
while(r<k &&(a[r-l]==a[r]))
r++;
z[i]=r-l;
r--;
}
}
}
int maxu=0,cnt=0,p=0;
for(i=0;i<k;i++)
{
if(z[i]>maxu)
{
maxu=z[i];
p=i;
}
}
for(i=0;i<k;i++)
{
cout<<z[i]<" ";
if(maxu==z[i])
cnt++;
}
cout<<endl;
if(cnt>1 && maxu>0)
cout<<"YES"<<endl<<p;
else
cout<<"NO";
return 0;
}
ICAgICNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgogICAgdXNpbmcgbmFtZXNwYWNlIHN0ZDsKICAgIHZlY3RvcjxpbnQ+djsKICAgIGludCBsLHIsaSxqLGssbixtLHpbMTAwMDAwNV07CiAgICBpbnQgbWFpbigpCiAgICB7CiAgICBzdHJpbmcgYSxiOwogICAgY2luPj5hOwogICAgLy9iLmFwcGVuZCgiYXJwaXRhYmNhYmNkYWJjIik7CiAgICAvL2EuYXBwZW5kKGIpOwogICAgLy9hLmFwcGVuZChiKTsKICAgIC8vYS5hcHBlbmQoImoiKTsKICAgIC8vYS5hcHBlbmQoYik7CiAgICAvL2ZvcihpPTE7aTw9MTAwMDAwO2krKykKICAgIC8vewogICAgLy8gYS5hcHBlbmQoImEiKTsKICAgIC8vfQogICAgLy9jb3V0PDxhPDxlbmRsPDxlbmRsOwogICAgaz1hLnNpemUoKTsKICAgIGw9MDsKICAgIHI9MDsKICAgIHpbMF09MDsKICAgIGZvcihpPTE7aTxrO2krKykKICAgIHsKICAgIGlmKGk+cikKICAgIHsKICAgIGw9aTsKICAgIHI9aTsKICAgIHdoaWxlKHI8ayAmJiAoYVtyLWxdPT1hW3JdKSkKICAgIHIrKzsKICAgIHpbaV09ci1sOwogICAgci0tOwogICAgfQogICAgZWxzZQogICAgewogICAgaj1pLWw7CiAgICBpZih6W2pdPChyLWkrMSkpCiAgICB6W2ldPXpbal07CiAgICBlbHNlCiAgICB7CiAgICBsPWk7CiAgICB3aGlsZShyPGsgJiYoYVtyLWxdPT1hW3JdKSkKICAgIHIrKzsKICAgIHpbaV09ci1sOwogICAgci0tOwogICAgfQogICAgfQogICAgfQogICAgaW50IG1heHU9MCxjbnQ9MCxwPTA7CiAgICBmb3IoaT0wO2k8aztpKyspCiAgICB7CiAgICBpZih6W2ldPm1heHUpCiAgICB7CiAgICBtYXh1PXpbaV07CiAgICBwPWk7CiAgICB9CiAgICB9CiAgICBmb3IoaT0wO2k8aztpKyspCiAgICB7CiAgICAJY291dDw8eltpXTwiICI7CiAgICBpZihtYXh1PT16W2ldKQogICAgY250Kys7CiAgICB9CiAgICBjb3V0PDxlbmRsOwogICAgaWYoY250PjEgJiYgbWF4dT4wKQogICAgY291dDw8IllFUyI8PGVuZGw8PHA7CiAgICBlbHNlCiAgICBjb3V0PDwiTk8iOwogICAgcmV0dXJuIDA7CiAgICB9IA==