import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

public class Main {
	public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String[] input = reader.readLine().split("([ \t\r\n]|\\s)+");
        ArrayList<Integer> list = new ArrayList<Integer>(input.length);
    	System.out.println();
		for(String s : input) {
	    	System.out.print(String.format("%11s", s));
	    	System.out.print(" ");
	    	int i = Integer.parseInt(s);
	    	System.out.print(s = String.format("%32s",
	    		Integer.toBinaryString(i)).replace(' ', '0'));
	    	System.out.print(" ");
	    	list.add(i = s.length() - s.replace("1", "").length());
	    	System.out.print(String.format("%2s", i));
	    	System.out.println();
		}
		System.out.println();
		for(int i : list) {
			System.out.print(' ');
			System.out.print(i);
		}
	}
}
