#HK5424. 「OOI 2017 Day 1」格列布和两个数字

「OOI 2017 Day 1」格列布和两个数字

题目描述

题目译自 Open Olympiad in Informatics 2017 Day1 T2 「Глеб и два числа / Gleb and Two Numbers

在不忙于编写冗长问题描述的闲暇时间,格列布喜欢玩数字游戏。他会选择两个整数 llrr,然后尝试找到两个整数 aabb,使得 labrl \leq a \leq b \leq r,并且数字 aabb 之间的汉明距离最大。

汉明距离定义为两个整数 xxyy 在十进制表示下不同位的数量。如果两个数字的长度不同,则较短的数字会在左侧补上前导零以匹配长度。

输入格式

输入数据的第一行包含一个整数 ll,第二行包含一个整数 rr (1lr101000000)(1 \leq l \leq r \leq 10^{1000000})

输出格式

输出在数字范围从 llrr 内可能的最大汉明距离。

11
17

1

在第一个样例中,可以选择数字 12121616,其汉明距离为 11

1
11

2

在第二个样例中,可以选择数字 111010,其汉明距离为 22

数据范围与提示

详细子任务附加限制及分值如下表所示。其中子任务 00 是样例。

子任务 分值 附加限制 子任务依赖 备注
11 1919 l,r1000l, r \leq 1000
22 2121 l,r1000000l, r \leq 1000000 010 \sim 1
33 3232 l,r1018l, r \leq 10^{18} 020 \sim 2
44 2828 030 \sim 3