AT_iroha2019_day1_l をあ ぷろぶれむ

题目描述

いろは酱面临一个高桥君出的挑战。 - 给定一个非负整数序列 $A_1, A_2, \dots, A_N$。 - 对于所有满足 $1 \leq l \leq r \leq N$ 的整数对 $(l, r)$,计算 $A_l \text{ or } A_{l+1} \text{ or } \dots \text{ or } A_r$,并将结果记录在黑板上。 - 这些操作会产生 $N(N+1)/2$ 个整数,将其按从大到小的顺序排列后,找出其中第 $K$ 大的数。 いろは酱之前在「AtCoder甲子园」曾经解决过类似问题。高桥君在听之后说:「**xor 实际上应该是 or 写错了**」。不论这句话是否属实,请根据问题描述中 **将 xor 替换为 or** 后进行解答。

输入格式

输入从标准输入以以下格式给出: ``` N K A_1 A_2 ... A_N ```

输出格式

输出在题目要求中 **将 xor 替换成 or** 后的正确答案。

说明/提示

### 约束条件 - $1 \leq N \leq 10^5$ - $1 \leq K \leq N(N+1)/2$ - $0 \leq A_i < 2^{60}$ - $N, K, A_i$ 均为整数 ### 输入输出示例 #### 示例 2 输入 ``` 3 6 1 3 4 ``` #### 示例 2 输出 ``` 1 ``` #### 示例 3 输入 ``` 9 37 2 0 1 2 5 7 0 2 3 ``` #### 示例 3 输出 ``` 2 ``` #### 示例 4 输入 ``` 17 100 3 14 15 92 65 35 89 79 32 38 46 26 43 38 32 79 50 ``` #### 示例 4 输出 ``` 111 ``` **本翻译由 AI 自动生成**