Problem Statement
A positive integer X is called a double number if its decimal representation (without leading zeroes) has the following properties:
- it contains at least two digits
- the two least significant digits are identical
For example, 1488 is a double number, but 3 and 221 are not.
You are given two
Definition
- Class:
- Dubs
- Method:
- count
- Parameters:
- long, long
- Returns:
- long
- Method signature:
- long count(long L, long R)
- (be sure your method is public)
Constraints
- L will be between 10 and 1,000,000,000,000 (10^12), inclusive.
- R will be between L and 1,000,000,000,000 (10^12), inclusive.
Examples
113464799236
699002764401
Returns: 58553796517
random
501346554765
950073613017
Returns: 44872705826
random
48376858957
220792504052
Returns: 17241564509
random
101337192990
378858372907
Returns: 27752117992
random
38545321940
106671028225
Returns: 6812570629
random
124611151838
239397661677
Returns: 11478650984
random
138547834386
232307426991
Returns: 9375959261
random
47125899421
191084480726
Returns: 14395858131
random
82895970282
175876717732
Returns: 9298074745
random
923003927863
998207498364
Returns: 7520357050
random
10
10
Returns: 0
The only number in the range [10,10] is 10. It isn't a double number.
10
11
Returns: 1
11
11
Returns: 1
10
20
Returns: 1
The only double number in the range [10,20] is 11.
10
21
Returns: 1
49
101
Returns: 6
The double numbers are 55, 66, 77, 88, 99 and 100.
10
22
Returns: 2
10
23
Returns: 2
11
21
Returns: 1
11
22
Returns: 2
11
23
Returns: 2
12
21
Returns: 0
12
22
Returns: 1
12
23
Returns: 1
1000
1000000000000
Returns: 99999999901
1001
999999999999
Returns: 99999999899
1111111
111111111
Returns: 11000001
22223
88888888888
Returns: 8888886666
50
100
Returns: 6
50
99
Returns: 5
1000000000000
1000000000000
Returns: 1
999999999999
1000000000000
Returns: 2
999999999998
999999999999
Returns: 1
900000001526
900000002222
Returns: 70
47
53
Returns: 0
zero
826611854162
826611854164
Returns: 0
zero
888888888883
888888888883
Returns: 0
zero
688390061801
688390061810
Returns: 0
zero
10
1000000000000
Returns: 100000000000
12
999999999998
Returns: 99999999997
91750002841
91751522033
Returns: 151920
1000
1021
Returns: 2
34323
1000000000000
Returns: 99999996568
32
1000000000000
Returns: 99999999998
11
11111111111
Returns: 1111111111
99
99
Returns: 1
323
99999886567
Returns: 9999988624
11
100000000000
Returns: 10000000000
10
1000000000
Returns: 100000000
100
100
Returns: 1
1511
1512
Returns: 1
22322
1000000000000
Returns: 99999997769
10
100000000000
Returns: 10000000000
11
1000000000000
Returns: 100000000000
30
133
Returns: 11
100
101
Returns: 1