A box-covering algorithm for fractal scaling in scale-free networks.