#CSPR09C. [CSP复赛模拟第09套-C题] 调虎离山

    ID: 9985 传统题 1000ms 512MiB 尝试: 0 已通过: 0 上传者: 标签>编程题c++CSPCSP复赛CSP模拟练习CSP复赛模拟第09套第09套-C题

[CSP复赛模拟第09套-C题] 调虎离山

调虎离山

题目背景

待天以困之,用人以诱之,往蹇来返。

题目描述

小珅承包了一座“满二叉树”山,山上一共有 2m12^{m}-1个山洞,山洞编号从 12m11\sim 2^{m}-1

小珅在山上养了 nn只老虎,已知第 ii只老虎目前在编号为 aia_{i}的山洞里。

山洞之间有道路相连,每条道路连接两个山洞,老虎可以在一秒钟之内通过道路从其中一个山洞转移到另一个山洞。山洞和道路都无限大,道路可以同时容纳无限老虎通行,山洞也可以容纳无限老虎。编号为 ii的山洞会和编号 i2\left\lfloor\frac{i}{2}\right\rfloori2i*2i2+1i*2+1的山洞之间各有一条道路(如果编号不在 12m11\sim 2^{m}-1之内则没有那个山洞也没有那条道路)。

现在小珅想把所有老虎调到编号为 2m12^{m}-1的山洞中,每只老虎都会沿着最快的路径抵达,请你算算最晚到达的老虎需要多长时间能到达。

输入格式

第一行两个数 nnmm

第二行为 nn个整数:a1ana_{1}\sim a_{n}

输出格式

一个数,即最晚到达的老虎多长时间能到达。

输入输出样例

输入 #1


3 4
11 6 7

输出 #1


6

输入 #2


3 4
2 13 14

输出 #2


4

说明/提示

对于 100%100\%的数据,1n1051 \leq n \leq 10^{5}1m631 \leq m \leq 631ai2m11 \leq a_{i} \leq 2^{m}-1

子任务 111010分):保证 n=1n = 1

子任务 222020分):保证 ai+1a_{i}+1是某个 22的整数次幂,即存在 xx使得 ai+1=2xa_{i}+1 = 2^{x}

子任务 333030分):保证 m=20m = 20

子任务 444040分):没有特殊限制。