#P6232. [eJOI2019] 挂架
[eJOI2019] 挂架
题目描述
一个挂架由 层的连接杆组成。第 层()有 根连接杆。第 层的连接杆的中点被固定在墙上。在其他层,第 个()连接杆的中点被上一层的第 个连接杆所固定。如果 是奇数,那就是被上一个连接杆所的左端点固定的,如果是偶数,那就是右端点。在最底层,每一个连接杆的左右端点都有一个用来挂衣服的挂钩。一个挂钩可以挂至多一件衣服。
举个例子,当 时,这个挂架长这样:
Mojca 想要把她的所有衣服挂到这个挂架上。每一件衣服恰好重一个单位。以免破坏挂架脆弱的结构,她必须按照某种特定的规则(或顺序)依次挂衣服:
- 当挂好一件衣服后,对于每一个连接杆,假设它左端点下方的总重为 ,右端点为 ,那么必须确保 。 注意,不可以为 。
连接杆和挂钩很轻,重量可忽略不计。
Mojca 听说你很强,所以来寻求你的帮助。给定两个整数 ,请确定第 个衣服应该挂在哪个挂钩上。
输入格式
输入仅一行,两个正整数 。
输出格式
输出包含一行,共一个整数,表示第 个衣服应该挂的挂钩的编号,并对 取模,挂钩的编号不等同于连接杆的编号。
3 2
5
5 10
19
提示
【样例输入输出解释】
样例 1 解释
- 挂钩的使用顺序应为:,那么第二件衣服就应该挂在第 个挂钩上。
样例 2 解释
- 这里,挂钩是使用顺序为:
【数据规模与约定】
本题采用多测试点捆绑测试,共有 3 个子任务。
- Subtask 1(20 points):。
- Subtask 2(20 points):。
- Subtask 3(60 points):无特殊限制。
对于全部的测试点,保证 ,。
【说明】
原题来自:eJOI2019 Problem B. Hanging Rack