#P2031. 2024.9.8-XHS-第3题-笔记精选

2024.9.8-XHS-第3题-笔记精选

题目内容

定义ff(xx)为x在二进制表示下的11个数,例如f(7)=3f(7)=3,f(8)=1f(8)=1,f(9)=2f(9)=2

定义g(x)g(x)为第一个比xx大的数字yy,使得f(x)=f(y)f(x)=f(y),例如g(1)=2,g(2)=4,g(3)=5g(1)=2,g(2)=4,g(3)=5

小塔首页有nn篇笔记,第ii篇笔记的点赞数量为aia_i,我们希望从中挑选出一些笔记,构造一个长度为mm的精选队列b1,b2,......,bmb_1,b_2,......,b_m。在这里,精选队列满足:对于所有的j[2,m]j∈[2,m],都有bj=g(bj1)b_j=g(b_{j-1})

输入描述

第一行输入一个整数nn(1n1051≤n≤10^5)。

第二行输入nn个整数a1a_1(1a1,a2,......,an1091≤a_1,a_2,......,a_n≤10^9)。

输出描述

在一行上输出一个整数, 代表最长的精选队列的长度。

样例1

输入

5
1 4 2 5 3

输出

3

说明

可以构成几种精选队列,分别为:

[1,2,4],[2,4],[3,5],[1],[2],[3],[4],[5][1,2,4],[2,4],[3,5],[1],[2],[3],[4],[5]其中最长的为[1,2,4][1,2,4],长度为33