#P1555. 加数

    ID: 4983 传统题 1000ms 128MiB 尝试: 8 已通过: 8 难度: 2 上传者: 标签>字符串模拟省赛递归普及−循环结构

加数

题目描述

给出一个正整数 nn,按如下规则构造新数,最终求构造完成后新数的长度:

  1. nn 的右边加入 nn 取整数的一半,形成新数;
  2. 接着在新数的右边加入上一次加入的数取整数的一半;
  3. 重复上述操作,直到要加入的数为 00 时,停止加数。

例如 n=37n=37 时,构造过程为:

  • 3737 的一半为 1818(取整数),加到右边得到 37183718
  • 1818 的一半为 99,加到右边得到 3718937189
  • 99 的一半为 44,加到右边得到 371894371894
  • 44 的一半为 22,加到右边得到 37189423718942
  • 22 的一半为 11,加到右边得到 3718942137189421
  • 11 的一半为 00,加数结束,最终新数是 88 位。

输入格式

一行一个整数 nn

输出格式

一行一个整数,表示加数结束后新数的长度。

样例

37
8

数据范围

  • 1n1000001 \le n \le 100000