Problem Statement
Each point in the vertical plane has two coordinates: the x-coordinate is the horizontal distance from the left end of the spaceport, and the y-coordinate is the altitude above the spaceport. Points for with both coordinates are integers are called grid points.
The rocket has to be launched from a grid point on the spaceport. Moreover, after the launch the rocket must send exactly K signals. A signal can only be sent when the rocket is at a grid point above the spaceport, and its altitude does not exceed H.
Formally: The rocket starts from one of the points (x,0), where 0 <= x <= L and x is an integer. The rocket may send a signal if it is at one of the points (x,y), where 0 <= x <= L, 0 <= y <= H, and x and y are both integers. The rocket may only send at most one signal at each grid point it passes through.

The picture above shows two different test cases. The grid on the left corresponds to L=9, H=7, and K=2. Each of the six colors shows one pair of signals you could observe during the launch. The small grids on the right show all four possibilities for L=1, H=1, and K=2.
You are given the
Definition
- Class:
- SpacetskE
- Method:
- countsets
- Parameters:
- int, int, int
- Returns:
- int
- Method signature:
- int countsets(int L, int H, int K)
- (be sure your method is public)
Constraints
- L will be between 1 and 200, inclusive.
- H will be between 1 and 200, inclusive.
- K will be between 1 and 200, inclusive.
Examples
1
1
2
Returns: 4
Example from the statement.
1
1
1
Returns: 4
2
2
1
Returns: 9
2
2
2
Returns: 23
5
5
3
Returns: 202
10
8
6
Returns: 1502
200
200
100
Returns: 517966361
200
200
200
Returns: 40805
1
200
200
Returns: 402
200
1
200
Returns: 0
1
1
200
Returns: 0
200
200
1
Returns: 40401
1
200
1
Returns: 402
200
1
1
Returns: 402
1
1
1
Returns: 4
200
200
114
Returns: 203920813
200
200
173
Returns: 138294213
200
200
174
Returns: 343589215
200
200
148
Returns: 824534898
200
200
2
Returns: 30011900
200
200
130
Returns: 130039306
200
200
139
Returns: 337785121
200
200
184
Returns: 267368674
200
200
102
Returns: 564238831
200
200
160
Returns: 569965212
67
90
177
Returns: 0
162
124
119
Returns: 909800140
193
66
82
Returns: 0
30
28
131
Returns: 0
70
52
18
Returns: 296314116
178
94
71
Returns: 810454039
12
76
190
Returns: 0
13
100
190
Returns: 0
10
119
73
Returns: 562046293
151
129
77
Returns: 588420568
143
158
38
Returns: 348751250
141
98
4
Returns: 180668731
138
99
19
Returns: 866933792
121
129
44
Returns: 277897384
89
54
2
Returns: 1272918
161
194
20
Returns: 663266971
4
157
33
Returns: 479801757
149
9
36
Returns: 0
95
71
15
Returns: 533591205
89
185
43
Returns: 788690037
1
1
2
Returns: 4
1
1
1
Returns: 4
1
2
2
Returns: 10
1
3
1
Returns: 8
1
4
4
Returns: 10
1
5
4
Returns: 30
2
1
1
Returns: 6
2
2
1
Returns: 9
2
3
3
Returns: 14
2
4
4
Returns: 15
2
5
4
Returns: 45
3
1
1
Returns: 8
3
2
1
Returns: 12
3
3
1
Returns: 16
3
4
2
Returns: 100
3
5
5
Returns: 24
4
1
1
Returns: 10
4
2
1
Returns: 15
4
3
2
Returns: 106
4
4
3
Returns: 88
4
5
4
Returns: 87
5
1
1
Returns: 12
5
2
2
Returns: 90
5
3
1
Returns: 24
5
4
1
Returns: 30
5
5
1
Returns: 36
190
199
2
Returns: 26855972
200
190
3
Returns: 511074661
195
191
4
Returns: 284265981
191
196
5
Returns: 710048046
197
198
6
Returns: 786327441
193
200
7
Returns: 99090937
199
193
8
Returns: 898059212
197
193
9
Returns: 657211695
192
192
10
Returns: 467235665
194
193
11
Returns: 999735483
191
198
12
Returns: 566307093
197
193
13
Returns: 48717751
200
190
14
Returns: 765435022
190
194
15
Returns: 425124561
193
195
16
Returns: 296845581
191
199
17
Returns: 791684200
193
191
18
Returns: 330491041
199
199
19
Returns: 513667931
200
194
20
Returns: 692800612
200
200
3
Returns: 565193480
199
199
51
Returns: 742317626