Problem Statement
The digits 4 and 7 are lucky digits, and all other digits are unlucky. A first level lucky number is a positive integer whose decimal representation is a palindrome that contains only lucky digits. A palindrome is a number that reads the same forward and backward. John and Brus would like to count the number of first level lucky numbers within a specified range.
You are given
Definition
- Class:
- TheLuckyNumbersLevelOne
- Method:
- find
- Parameters:
- long, long
- Returns:
- long
- Method signature:
- long find(long a, long b)
- (be sure your method is public)
Constraints
- a will be between 1 and 10^18, inclusive.
- b will be between a and 10^18, inclusive.
Examples
1
100
Returns: 4
The first level lucky numbers within this range are 4, 7, 44 and 77.
45
54
Returns: 0
There are no first level lucky numbers here.
477444774
477444774
Returns: 1
The given range contains only one integer and it is a first level lucky number.
456789123
789123456
Returns: 24
70
100
Returns: 1
71
76
Returns: 0
15
77
Returns: 2
314415
748518739
Returns: 64
839685
294794236
Returns: 32
720206
863378607
Returns: 68
987391
91823502
Returns: 32
374770
454911421
Returns: 48
925976
253992901
Returns: 32
31515
815601503
Returns: 80
993966
789622502
Returns: 64
461339
14618776
Returns: 22
533801
299889533
Returns: 36
486946
461720850
Returns: 44
358787
201840879
Returns: 40
980234
2395868
Returns: 0
91972593928314415
429437714725840869
Returns: 0
554102594705839685
871864155292650254
Returns: 256
17438115591720206
79807977131137660
Returns: 512
725080559573987391
948391076642202521
Returns: 256
535282044706616000
968493245237374770
Returns: 256
220418497480925976
385179090453708371
Returns: 0
952794849364031515
978499011279142477
Returns: 0
585767164920993966
644797924620882056
Returns: 0
798057841747051409
851841734813461339
Returns: 0
749070736374533801
811873140226833474
Returns: 128
91972593928314415
929437714725840724
Returns: 512
54102594705839685
971864155292650155
Returns: 768
17438115591720206
979807977131137619
Returns: 1024
25080559573987391
948391076642202451
Returns: 1024
68493245237374770
935282044706615984
Returns: 768
20418497480925976
985179090453708307
Returns: 1024
52794849364031515
978499011279142317
Returns: 768
85767164920993966
944797924620881899
Returns: 512
51841734813461339
998057841747051331
Returns: 768
49070736374533801
911873140226833355
Returns: 768
1
1000000000000000000
Returns: 2044
4
777777777777777777
Returns: 2044
7
444444444444444444
Returns: 1532
5
536417038372758858
Returns: 1787
8
665213705816950778
Returns: 1786
5
461882560036164617
Returns: 1659
5
502858337351765142
Returns: 1787
4774747444747774
9284387456984365
Returns: 150
11
999999999999999999
Returns: 2042