logo Algo Beat Contest
登录 注册

#1005. [Algo Beat Contest 001 E] Experiments on Collatz

内存限制:256 MiB 时间限制:2000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: AlgoBeat 官方账号

题目描述

Problem Score Idea Std Data Check Solution
joe_zxq fcy20180201 Link by joe_zxq

有朝一日,当星辰与智慧交相辉映,那些曾经的数学难题终将在人类不懈的探索下迎刃而解。那一刻,不仅是难题的征服,更是心灵与理性的飞跃。人类将在数学的浩瀚宇宙中,以无畏的勇气与无尽的好奇,继续前行,越走越远,于未知中播种希望,于挑战中绽放辉煌,书写属于全人类的智慧篇章。

这使你充满了决心。

角谷猜想由日本数学家角谷静夫提出,是指对于每一个正整数 ,如果它是奇数,则对它乘 再加 ,如果它是偶数,则对它除以 ,如此循环,最终都能够得到 ,故又称为 猜想。

,根据上述操作,得出

小 Z 对这个猜想十分感兴趣,因为如此简单易懂的猜想却从来无人证明,也无人推翻。于是他决定开始研究这个问题。

定义 表示正整数 变为 需要的操作次数,例如 。保证在 的范围内,角谷猜想是正确的。

形象地说, 的计算步骤如下图所示:

小 Z 的计算能力很差,于是想让你帮他进行计算。他将会对你进行 次询问,类型为

  • ,读入整数 ,请你求出最小的 ,使得
  • ,读入正整数 ,请你求
  • ,请你判断角谷猜想是否是正确的。当然啦,小 Z 知道这个问题对于你太难了,所以不存在这样的询问。但是聪明的你能解决这个数学难题吗?

输入格式

第一行包含一个正整数 ,表示询问的次数。

接下来 行,每行输入格式为 1 x2 l r,表示询问内容。

输出格式

对于每次询问,包含一行一个整数,表示询问的答案。

样例

输入 #1

5
1 1
1 2
1 7
1 8
2 2 4

输出 #1

2
3
3
6
14

输入 #2

3
1 114
1 514
2 114514 1919810

输出 #2

73
837799
248276873

数据范围与提示

样例解释 #1

如表所示,是 的值。

函数 函数值

对于第一次询问,,可以证明没有 使得

对于第二次询问,,可以证明没有 使得

对于第三次询问,,可以证明没有 使得

对于第四次询问,,可以证明没有 使得

对于第五次询问,

样例解释 #2

对于 的询问,注意对 取模。

数据范围

对于 的数据,保证 。对于每次询问,。对于每次 的询问,。对于每次 的询问,

提示

请使用较快的读写方式。