template <typename T>
int shuyigeshu(T n)
{
    int count=0;
    while(n)
    {
        if(n%2==1)
            count++;
        n=n/2;
    } }