main(require("fs").readFileSync("/dev/stdin", "utf8")); // main(require("fs").readFileSync("./files/yuki.txt", "utf8")); function main(input) { const n = parseInt(input); console.log(createBiscuit(n - 1, 1)); } /** * start枚からn枚のビスケットを作成する * 必要な叩く回数を返す * @param {Number} n * @param {Number} start * @returns {Number} hitting_count */ function createBiscuit(n, start) { if (n === 0) { return 0; } if (n === 1 || n <= start) { return 1; } return 1 + createBiscuit(n - start, 2 * start); }