24 lines
469 B
Swift
24 lines
469 B
Swift
func slv() {
|
|
guard let T = Int(readLine() ?? "") else { return }
|
|
|
|
for _ in 0..<T {
|
|
guard let N = Int(readLine() ?? "") else { return }
|
|
|
|
var n = N
|
|
var m = 0
|
|
var ans: [String] = []
|
|
|
|
while n != 0 {
|
|
if n % 2 == 1 {
|
|
ans.append(String(m))
|
|
}
|
|
|
|
m += 1
|
|
n /= 2
|
|
}
|
|
|
|
print(ans.joined(separator: " "))
|
|
}
|
|
}
|
|
|
|
slv() |