#

b i t devide and conquer