#include #include #include #include #include #include #include int numOfBits(int n){ int bits=0; do{ bits += n %2; n /= 2; }while(n>0); return bits; } void sugoroku(int a[],int n,int position,int turn){ a[position]=turn; int bit_cnt = numOfBits(position); if(position-bit_cnt>0){ if(a[position-bit_cnt]==-1){ sugoroku(a,n,position-bit_cnt,turn+1); } } if(position+bit_cnt