n = gets.chomp.to_i

while n != 0 do 
    count = 0
    (1..(n-1)).each do |v|
        #引数に気をつける。　これが動きをつける。
        i = v
        sum = 0
        while sum < n do
            sum += i
            i += 1
        end
        if n == sum       
            count += 1
        end
    end
    
    p count
    n = gets.chomp.to_i   
end
