#P1370. 调制器II

    ID: 371 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>图论数论搜索枚举数据结构广度优先搜索其他暴力枚举字符串字典树(Trie)普及+/提高

调制器II

调制器II

题目描述

为了调整四维空间中的时间流向,Orange研制出了一种特殊的调制器,它能够改变四维空间中的时间点流向。但是,在每次启动调制器时,都会出现 nn 个干扰值 aia_i,他们会影响调制器的工作。调制器有一个抗干扰阈值,我们把它记为 XX,当 ai>Xa_i > X 时,我们认为第 ii 个干扰会对调制器工作产生影响。调制器能够运行,当前仅当 aiX\forall a_i \le X

然而,在一次时空紊乱中,Orange的控制面板损坏,导致他现在不知道哪些数是干扰值,哪个数是抗干扰阈值。因此,为了保险起见,Orange决定将所有的数都调成一致,这样能够 100%100\% 确定调制器能够正确运行。

Orange有如下两种操作可以选择:

  • 选择序列中任意一个数值,扩大其为原来的2倍: ai2aia_i \leftarrow 2a_i
  • 选择序列中任意一个数值,将这个数值降低到原来的一半:aiai2a_i \leftarrow \lfloor \frac{a_i}{2} \rfloor

你的任务是,找到最少的操作次数,使得所有数相等

输入格式

输入包含2行: 第一行为一个整数 nn,表示序列长度。 第二行包含 nn 个整数 aia_i,表示序列元素 aia_i

数据范围

对于 25%25\% 的数据: 1n201 \le n \le 20 对于所有数据: 1n1051 \le n \le 10^5 1ai1051 \le a_i \le 10^5

输出格式

输出一个整数,表示答案。

样例 #1

样例输入 #1

3
4 8 2

样例输出 #1

2

提示

样例解释1

88 除以 22 变为 44,再将 22 乘以 22 变为 44,此时三个数均相等。