#P1060. 二进制

二进制

题目描述

给定一个整数nn,求出 11 到 nn 中有多少个数满足其二进制表示中恰好有 kk 个 1。

输入格式

  • 输入一行:两个整数 nn 和 kk。

输出格式

  • 输出一个整数表示答案。
7 2
3

数据范围

  • 对于 30%30 \% 的数据, 1≤n≤104,1≤k≤101 \leq n \leq 10^{4}, 1 \leq k \leq 10 。
  • 对于 60%60 \% 的数据, 1≤n≤109,1≤k≤301 \leq n \leq 10^{9}, 1 \leq k \leq 30 。
  • 对于 100%100 \% 的数据, 1≤n≤1018,1≤k≤601 \leq n \leq 10^{18}, 1 \leq k \leq 60 。