#include<stdio.h>
int is_prime(int n){ //定义判断质数函数
int j;
for(j=2;j<n;j++){
if(n%j==0){
return 0;
}
}
return 1;
}
int main(){
char a[30];
int b[58]={0};
char c;
int max=0,min=100;
int i;
while(scanf("%c",&c)!=EOF){ //把每位字符转化成数字计算出现次数
if(c!=' '&&c!='\n'){
b[c-65]++;
}
}
for(i=0;i<sizeof(b)/sizeof(b[0]);i++){ //找出出现次数最多和最少的两个字符
if(max<b[i]){
max=b[i];
}
if(min>b[i]&&b[i]!=0){
min=b[i];
}
}
if(max-min>1){ //大于1才考率是不是质数
if(is_prime(max-min)){
printf("Lucky Word\n%d",max-min);
}else{
printf("No Answer\n0");
}
}else{
printf("No Answer\n0");
}
return 0;
}
int is_prime(int n){ //定义判断质数函数
int j;
for(j=2;j<n;j++){
if(n%j==0){
return 0;
}
}
return 1;
}
int main(){
char a[30];
int b[58]={0};
char c;
int max=0,min=100;
int i;
while(scanf("%c",&c)!=EOF){ //把每位字符转化成数字计算出现次数
if(c!=' '&&c!='\n'){
b[c-65]++;
}
}
for(i=0;i<sizeof(b)/sizeof(b[0]);i++){ //找出出现次数最多和最少的两个字符
if(max<b[i]){
max=b[i];
}
if(min>b[i]&&b[i]!=0){
min=b[i];
}
}
if(max-min>1){ //大于1才考率是不是质数
if(is_prime(max-min)){
printf("Lucky Word\n%d",max-min);
}else{
printf("No Answer\n0");
}
}else{
printf("No Answer\n0");
}
return 0;
}