#include #include int bit_count(int no) { int count = 0; int i; for (i=0; no!=0; i++) { if (no & 1) count++; no >>= 1; } return count; } int *List[2]; int List_in[2]; int List_out[2]; void list_init(int size) { int list_n = 2; int *work = (int*)malloc(sizeof(int)*size*list_n); int i; for (i=0; i