Problem Statement
A positive integer N is called representable if it can be represented as N = A + B, where both A and B are totally odd numbers. For example, 2 = 1 + 1 and 4752 = 1377 + 3375 are representable, while 3 and 220 are not.
Given an
Definition
- Class:
- RepresentableNumbers
- Method:
- getNext
- Parameters:
- int
- Returns:
- int
- Method signature:
- int getNext(int X)
- (be sure your method is public)
Constraints
- X will be between 1 and 100,000,000, inclusive.
Examples
1
Returns: 2
1 is not representable, and 2 = 1 + 1 is representable.
999
Returns: 1000
999 is not representable, and 1000 = 999 + 1 is representable.
2000
Returns: 2000
2000 = 1999 + 1 is representable.
4201234
Returns: 4222222
All numbers between 4201234 and 4222221 are not representable, and 4222222 = 3111111 + 1111111 is representable.
10101010
Returns: 10102222
219
Returns: 222
10
Returns: 10
100
Returns: 100
1000
Returns: 1000
10000
Returns: 10000
100000
Returns: 100000
1000000
Returns: 1000000
10000000
Returns: 10000000
100000000
Returns: 100000000
66096686
Returns: 66222222
62007495
Returns: 62222222
48010822
Returns: 48222222
64027409
Returns: 64222222
88107631
Returns: 88222222
90046836
Returns: 90222222
66059416
Returns: 66222222
90068425
Returns: 90222222
68110261
Returns: 68222222
48090839
Returns: 48222222
22031801
Returns: 22222222
68108578
Returns: 68222222
64038892
Returns: 64222222
64010429
Returns: 64222222
82066479
Returns: 82222222
90050071
Returns: 90222222
90019268
Returns: 90222222
90050936
Returns: 90222222
24061662
Returns: 24222222
82062946
Returns: 82222222
62115636
Returns: 62222222
70036755
Returns: 70222222
48048877
Returns: 48222222
64101590
Returns: 64222222
22113156
Returns: 22222222
90025517
Returns: 90222222
66038017
Returns: 66222222
24064408
Returns: 24222222
50107926
Returns: 50222222
82080521
Returns: 82222222
2
Returns: 2
3
Returns: 4
4
Returns: 4
5
Returns: 6
6
Returns: 6
7
Returns: 8
8
Returns: 8
9
Returns: 10
11
Returns: 12
20
Returns: 20
299
Returns: 302
136
Returns: 136
11110
Returns: 11110
1031100
Returns: 1031102
8014169
Returns: 8014222
493320
Returns: 493322
1001109
Returns: 1001110
12
Returns: 12
13
Returns: 14
135
Returns: 136
19
Returns: 20
1118
Returns: 1118
1610513
Returns: 1610514
20
Returns: 20
801
Returns: 802
560
Returns: 560
22465
Returns: 22466
144
Returns: 144
7905070
Returns: 7905070
26
Returns: 26
810
Returns: 810
930
Returns: 930
30
Returns: 30
1609
Returns: 1610
32
Returns: 32
169
Returns: 170
4099
Returns: 4102
1129
Returns: 1130
645
Returns: 646
2010
Returns: 2010
919
Returns: 920
6066199
Returns: 6066222
291101
Returns: 291102
8200150
Returns: 8222222
1150
Returns: 1150
411010
Returns: 411022
9999
Returns: 10000
190
Returns: 190
191
Returns: 192
53
Returns: 54
101021
Returns: 101022
59
Returns: 60
114999
Returns: 115022
603151
Returns: 603152
120006
Returns: 120006
1990110
Returns: 1990222
69
Returns: 70
70
Returns: 70
301116
Returns: 302222
6410503
Returns: 6422222
340
Returns: 340
10111
Returns: 10112
1000699
Returns: 1000702
470
Returns: 470
115010
Returns: 115022
77
Returns: 78
6864
Returns: 6864
79
Returns: 80
1011
Returns: 1012
101100
Returns: 101102
4010
Returns: 4010
1168
Returns: 1168
1001
Returns: 1002
77011
Returns: 77022
80
Returns: 80
400045
Returns: 400046
641110
Returns: 642222
8031012
Returns: 8031022
600080
Returns: 600082
89
Returns: 90
449
Returns: 450
90
Returns: 90
7008
Returns: 7022
984
Returns: 984
11009
Returns: 11022
99
Returns: 100
1071
Returns: 1072
911114
Returns: 911114
12111
Returns: 12112
858
Returns: 858
111
Returns: 112
7092191
Returns: 7092222
1196
Returns: 1196
11031
Returns: 11032
1081
Returns: 1082
2146
Returns: 2146
1013249
Returns: 1013250
1800003
Returns: 1800004
803003
Returns: 803022
1882201
Returns: 1882222
7170
Returns: 7170
607
Returns: 608
99999999
Returns: 100000000
300
Returns: 302
98002700
Returns: 98002702
99999233
Returns: 99999234
93485728
Returns: 93485728
22931
Returns: 22932
26271963
Returns: 26271964
99029711
Returns: 99029712
12934
Returns: 12934
763481
Returns: 763482
98999999
Returns: 99022222
458
Returns: 458
78541265
Returns: 78542222
2332
Returns: 2332
90000023
Returns: 90222222
42000000
Returns: 42222222
10000092
Returns: 10000092
4752
Returns: 4752
62716989
Returns: 62716990
212
Returns: 212
10199999
Returns: 10222222
32768
Returns: 32768
50122343
Returns: 50222222
75033468
Returns: 75033468
90051
Returns: 90222
91615540
Returns: 91615542
1240
Returns: 1242
238
Returns: 238
2199
Returns: 2222
99500435
Returns: 99502222
223
Returns: 224
102436
Returns: 102436
61206020
Returns: 61222222
90000001
Returns: 90222222
50000001
Returns: 50222222
84011293
Returns: 84222222
20400620
Returns: 20422222
26101683
Returns: 26222222
90000000
Returns: 90222222