class Solution {
public int calculateScore(int a, int b) {
int count_1a =0;
int s1=0;
int s2=0;
if(a==1){
s1=1;
}
while(a!=1){
int rem=a%2;
if(rem ==1){
count_1a++;
}
a=a/2;
}
count_1a++;
int count_1b =0;
if(b==1){
s2=1;
}
while(b!=1){
int rem=b%2;
if(rem ==1){
count_1b++;
}
b=b/2;
}
count_1b++;
s1=count_1a;
s2=count_1b;
if(s1>=s2){
return s1*s2;
}
else{
return s2/s1;
}
}
}
Y2xhc3MgU29sdXRpb24gewogICAgcHVibGljIGludCBjYWxjdWxhdGVTY29yZShpbnQgYSwgaW50IGIpIHsKICAgICAgICBpbnQgY291bnRfMWEgPTA7CiAgICAgICAgaW50IHMxPTA7CiAgICAgICAgaW50IHMyPTA7CiAgICAgICAgaWYoYT09MSl7CiAgICAgICAgICAgIHMxPTE7CiAgICAgICAgfQogICAgICAgIHdoaWxlKGEhPTEpewogICAgICAgICAgICBpbnQgcmVtPWElMjsKICAgICAgICAgICAgaWYocmVtID09MSl7CiAgICAgICAgICAgICAgICBjb3VudF8xYSsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGE9YS8yOwogICAgICAgIH0KICAgICAgICBjb3VudF8xYSsrOwogICAgICAgIAoKICAgICAgICBpbnQgY291bnRfMWIgPTA7CiAgICAgICAgaWYoYj09MSl7CiAgICAgICAgICAgIHMyPTE7CiAgICAgICAgfQogICAgICAgIHdoaWxlKGIhPTEpewogICAgICAgICAgICBpbnQgcmVtPWIlMjsKICAgICAgICAgICAgaWYocmVtID09MSl7CiAgICAgICAgICAgICAgICBjb3VudF8xYisrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGI9Yi8yOwogICAgICAgIH0KICAgICAgICBjb3VudF8xYisrOwoKICAgICAgICBzMT1jb3VudF8xYTsKICAgICAgICBzMj1jb3VudF8xYjsKCiAgICAgICAgaWYoczE+PXMyKXsKICAgICAgICAgICAgcmV0dXJuIHMxKnMyOwogICAgICAgIH0KICAgICAgICBlbHNlewogICAgICAgICAgICByZXR1cm4gczIvczE7CiAgICAgICAgfQogICAgfQp9