func DressUp(n int) DressedUpInt {
	var pow2 int = 1
	var simplified int = (n - 1) / 2

	for simplified%2 == 0 {
		pow2++
		simplified /= 2
	}

	return DressedUpInt{
		Pow2:       pow2,
		Simplified: simplified,
	}
}
// DressUp the given number by representing it as 2^(Pow2) * Simplified + 1.

DressUp the given number by representing it as 2^(Pow2) * Simplified + 1.
// DressUp the given number by representing it as 2^ ( Pow2 ) * Simplified + 1 .
func DressUp(n int) DressedUpInt {
	var pow2 int = 1
	var simplified int = (n - 1) / 2
	for simplified%2 == 0 {
		pow2++
		simplified /= 2
	}
	return DressedUpInt{
		Pow2:       pow2,
		Simplified: simplified,
	}
}
func DressUp ( n int ) DressedUpInt { var pow2 int = 1 var simplified int = ( n - 1 ) / 2 for simplified % 2 == 0 { pow2 ++ simplified /= 2 } return DressedUpInt { Pow2 : pow2 , Simplified : simplified , } }
DressUp the given number by representing it as 2^(Pow2) * Simplified + 1.
DressUp the given number by representing it as 2^ ( Pow2 ) * Simplified + 1 .