1264 - #6274. 数字

NiroBC 姐姐脑洞了两个数字 xxyy ,它们满足 xy=Tx \lor y = T ,且 LxxRx,LyyRyL_x \le x \le R_x, L_y \le y \le R_y​​ , NiroBC 姐姐想知道 xyx \land y 有多少种不同的取值,若有多组 (x,y)(x, y)xyx \land y 值相同,则只算一次。

(其中 \lor 表示按位取或,C/C++中写作|Pascal中写作or

(其中 \land 表示按位取与,C/C++中写作&Pascal中写作and

输入

一行,五个非负整数 T,Lx,Rx,Ly,RyT, L_x, R_x, L_y, R_y​​ 。

输出

一行,一个整数,答案。

样例

输入
复制

11 3 10 8 13

输出
复制

7

提示

样例解释

符合条件的 (x,y)(x, y) 有:(二进制表示)

1599235091752.png

xyx \land y 不重复的有 77 种。

数据范围

对于所有数据,0T,Lx,Rx,Ly,Ry<2600 \le T, L_x, R_x, L_y, R_y < 2^{60}​​ , LxRxL_x \le R_xLyRyL_y \le R_y​​ 。

本题采用打包测试。

各个 Subtask 的特殊限制如下,不填代表该项无特殊限制。

15992351624970.png

来源

LOJ

时间限制 1 秒
内存限制 512 MB
讨论 统计
上一题 下一题