#include #include #define M 30 //Max vertices int used[M],min[M],gens[M]; //in span?;nearest vertex in span;data int bits(int x,int y){ int b=0,i,c=gens[x]^gens[y]; for (i=0; i<30; i++) b+=c%2,c/=2; return b; } //bits int main(){ int j,i,b,N,mutat=0; //N=vertices; \# mutations int minI,minV=MAXINT; //nearest vertex index; min edge val used[0]=1; //root of tree scanf("%d",&N);for (i=0;i%d;",gens[min[minI]],gens[minI]); for (i=0;i