//Java import java.util.Scanner; class main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); int cases=sc.nextInt(); //多少case需要被處理。 while((cases--)>0){ int n=sc.nextInt(); //Output。 System.out.println(base10(n)+" "+base16(n)); } } //10進位轉2進位,並回傳有多少個1。 public static int base10(int n){ int count=0; while(n>0){ if(n%2==1) count++; n/=2; } return count; } //16進位轉2進位,並回傳有多少個1。 public static int base16(int n){ int count=0; while(n>0){ int temp=n%10; n/=10; while(temp>0){ if(temp%2==1) count++; temp/=2; } } return count; } }