package main

import (
    "fmt"
)

func main() {
    var number,count int
    fmt.Scan(&number)

    for number != 0 {
        // 按位与运算(&)规则:只有两个对应位都为1时,结果位才为1,否则为0
        if number&1 == 1 {
            count++
        }
        // 右移一位
        number = number>>1
    }
    fmt.Println(count)
}