logo AlgoBeat OnlineJudge
登录 注册

#200637. 锁

内存限制:125 MiB 时间限制:1000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

给出 ,要求生成从 的一个序列,序列的第一项为 ,并且该序列满足以下三个条件:

  1. 序列长度为 ,保证 的每个数都用了且只用了一次。
  2. 序列中任意两相邻的数都是由前一个数在其二进制下,改变了具有相同值的若干个位而形成的,即把其中若干个 变为 ,或把其中若干个 变为 ,并且只能二选一。
  3. 当存在多个序列满足前两个条件的时候,要保证字典序最小,即由前一个数生成后一个数的时候,要挑值最小的数(当然是满足前两个条件的情况下)。

现问你这个序列前 项中的最大值是多少,输出其二进制形式,注意一定要输出 位,包括前导零。

输入格式

仅一行两个整数

输出格式

一个二进制表示的数,为所求的答案。

样例

样例输入 1

3 8

样例输出 1

111

数据范围与提示

样例解释

生成的序列为 。前 项当中的最大值为

数据范围及约定

对于全部数据,