Problem Statement
A positive integer is called a palindrome if it reads the same forward and backward. Integers containing leading zeros are not valid. For example, 12321 is a palindrome, but 123210 is not. You are given an
Definition
- Class:
- IntegerPalindrome
- Method:
- findByIndex
- Parameters:
- int
- Returns:
- long
- Method signature:
- long findByIndex(int K)
- (be sure your method is public)
Constraints
- K will be between 0 and 1000000000 (109), inclusive
Examples
8
Returns: 9
9
Returns: 11
19
Returns: 111
235
Returns: 13731
23746
Returns: 137484731
1000000000
Returns: 90000000200000009
999999999
Returns: 90000000100000009
999999998
Returns: 90000000000000009
999999997
Returns: 89999999999999998
999999996
Returns: 89999999899999998
199999998
Returns: 10000000000000001
199999997
Returns: 9999999999999999
109999998
Returns: 1000000000000001
109999997
Returns: 999999999999999
5353
Returns: 4355534
3127
Returns: 2129212
7229
Returns: 6231326
6074
Returns: 5076705
6492
Returns: 5494945
7344
Returns: 6346436
8658
Returns: 7660667
7344
Returns: 6346436
6748
Returns: 5750575
908
Returns: 81018
1234
Returns: 236632
4092
Returns: 3094903
5467
Returns: 4469644
9499
Returns: 8501058
4805
Returns: 3807083
7989
Returns: 6991996
7114
Returns: 6116116
592
Returns: 49494
3923
Returns: 2925292
1418
Returns: 420024
2330
Returns: 1332331
7926
Returns: 6928296
8421
Returns: 7423247
6201
Returns: 5203025
6059
Returns: 5061605
3796
Returns: 2798972
7449
Returns: 6451546
2343
Returns: 1345431
603
Returns: 50505
486
Returns: 38883
368554632
Returns: 26855463436455862
159103739
Returns: 5910374114730195
852666177
Returns: 75266617971666257
415525347
Returns: 31552534943525513
132865727
Returns: 3286572992756823
47702296
Returns: 377022989220773
446024346
Returns: 34602434843420643
968289110
Returns: 86828911211982868
575073474
Returns: 47507347674370574
922396981
Returns: 82239698389693228
120486784
Returns: 2048678668768402
10938548
Returns: 9938550558399
830585945
Returns: 73058594749585037
161807000
Returns: 6180700220070816
616639354
Returns: 51663935653936615
1146931
Returns: 146933339641
675977558
Returns: 57597756065779575
710103473
Returns: 61010347574301016
301465541
Returns: 20146554345564102
4109002
Returns: 3109004009013
330393957
Returns: 23039395959393032
790926106
Returns: 69092610801629096
767627103
Returns: 66762710501726766
376190063
Returns: 27619006560091672
340082201
Returns: 24008220302280042
836113158
Returns: 73611316061311637
160087914
Returns: 6008791661978006
398891036
Returns: 29889103830198892
85763294
Returns: 757632969236757
672408598
Returns: 57240860006804275
1
Returns: 2
2
Returns: 3
3
Returns: 4
4
Returns: 5
5
Returns: 6
7
Returns: 8
10
Returns: 22
0
Returns: 1
999999999
Returns: 90000000100000009
23746
Returns: 137484731
1
Returns: 2
1000000000
Returns: 90000000200000009
18
Returns: 101
1000000
Returns: 90000200009
123456789
Returns: 2345679119765432
803014914
Returns: 70301491619410307
190
Returns: 9229
108
Returns: 1001
15999999
Returns: 60000011000006