HPTable:[ 35, 36, 38, 41, 46, 51, 57, 64, 72, 82, // 1 - 10
92, 103, 115, 128, 143, 158, 174, 191, 209, 229, // 11 - 20
249, 270, 292, 315, 340, 365, 391, 418, 446, 476, // 21 - 30
506, 537, 569, 602, 637, 672, 708, 745, 783, 823, // 31 - 40
863, 904, 946, 989, 1034, 1079, 1125, 1172, 1220, 1270, // 41 - 50
1320, 1371, 1423, 1476, 1531, 1586, 1642, 1699, 1757, 1817, // 51 - 60
1877, 1938, 2000, 2063, 2128, 2193, 2259, 2326, 2394, 2464, // 61 - 70
2534, 2605, 2677, 2750, 2825, 2900, 2976, 3053, 3131, 3211, // 71 - 80
3291, 3372, 3454, 3537, 3622, 3707, 3793, 3880, 3968, 4058, // 81 - 90
4148, 4239, 4331, 4424, 4519, 4614, 4710, 4807, 4905, 5005, // 91 - 100
5105, 5206, 5308, 5411, 5516, 5621, 5727, 5834, 5942, 6052, // 101 - 110
6162, 6273, 6385, 6498, 6613, 6728, 6844, 6961, 7079, 7199, // 111 - 120
7319, 7440, 7562, 7685, 7810, 7935, 8061, 8188, 8316, 8446, // 121 - 130
8576, 8707, 8839, 8972, 9107, 9242, 9378, 9515, 9653, 9793, // 131 - 140
9933, 10074, 10216, 10359, 10504, 10649, 10795, 10942, 11090, 11240, // 141 - 150
11390, 11541, 11693, 11846, 12001, 12156, 12312, 12469, 12627, 12787, // 151 - 160
12947, 13108, 13270, 13433, 13598, 13763, 13929, 14096, 14264, 14434, // 161 - 170
14604, 14775, 14947, 15120, 15295, 15470, 15646, 15823, 16001, 16181, // 171 - 180
16361, 16542, 16724, 16907, 17092, 17277, 17463, 17650, 17838, 18028, // 181 - 190
18218, 18409, 18601, 18794, 18989, 19184, 19380, 19577, 19775, 19975, // 191 - 200
20175, 20376, 20578, 20781, 20986, 21191, 21397, 21604, 21812, 22022, // 201 - 210
22232, 22443, 22655, 22868, 23083, 23298, 23514, 23731, 23949, 24169, // 211 - 220
24389, 24610, 24832, 25055, 25280, 25505, 25731, 25958, 26186, 26416, // 221 - 230
26646, 26877, 27109, 27342, 27577, 27812, 28048, 28285, 28523, 28763, // 231 - 240
29003, 29244, 29486, 29729, 29974, 30219, 30465, 30712, 30960, 31210, // 241 - 250
31460, 31711, 31963, 32216, 32471, 32726, 32982, 33239, 33497, 33757, // 251 - 260
34017, 34278, 34540, 34803, 35068, 35333, 35599, 35866, 36134, 36404, // 261 - 270
36674, 36945, 37217, 37490, 37765, 38040, 38316, 38593, 38871, 39151, // 271 - 280
39431, 39712, 39994, 40277, 40562, 40847, 41133, 41420, 41708, 41998, // 281 - 290
42288, 42579, 42871, 43164, 43459, 43754, 44050, 44347, 44645, 44945, // 291 - 300
45245, 45546, 45848, 46151, 46456, 46761, 47067, 47374, 47682, 47992, // 301 - 310
48302, 48613, 48925, 49238, 49553, 49868, 50184, 50501, 50819, 51139, // 311 - 320
51459, 51780, 52102, 52425, 52750, 53075, 53401, 53728, 54056, 54386, // 321 - 330
54716, 55047, 55379, 55712, 56047, 56382, 56718, 57055, 57393, 57733, // 331 - 340
58073, 58414, 58756, 59099, 59444, 59789, 60135, 60482, 60830, 61180, // 341 - 350
61530, 61881, 62233, 62586, 62941, 63296, 63652, 64009, 64367, 64727, // 351 - 360
65087, 65448, 65810, 66173, 66538, 66903, 67269, 67636, 68004, 68374, // 361 - 370
68744, 69115, 69487, 69860, 70235, 70610, 70986, 71363, 71741, 72121, // 371 - 380
72501, 72882, 73264, 73647, 74032, 74417, 74803, 75190, 75578, 75968, // 381 - 390
76358, 76749, 77141, 77534, 77929, 78324, 78720, 79117, 79515, 79915, // 391 - 400
80315, 80716, 81118, 81521, 81926, 82331, 82737, 83144, 83552, 83962, // 401 - 410
84372, 84783, 85195, 85608, 86023, 86438, 86854, 87271, 87689, 88109, // 411 - 420
88529, 88950, 89372, 89795, 90220, 90645, 91071, 91498, 91926, 92356, // 421 - 430
92786, 93217, 93649, 94082, 94517, 94952, 95388, 95825, 96263, 96703, // 431 - 440
97143, 97584, 98026, 98469, 98914, 99359, 99805, 100252, 100700, 101150, // 441 - 450
101600, 102051, 102503, 102956, 103411, 103866, 104322, 104779, 105237, 105697, // 451 - 460
106157, 106618, 107080, 107543, 108008, 108473, 108939, 109406, 109874, 110344, // 461 - 470
110814, 111285, 111757, 112230, 112705, 113180, 113656, 114133, 114611, 115091, // 471 - 480
115571, 116052, 116534, 117017, 117502, 117987, 118473, 118960, 119448, 119938, // 481 - 490
120428, 120919, 121411, 121904, 122399, 122894, 123390, 123887, 124385, 124885, // 491 - 500
125385, 125886, 126388, 126891, 127396, 127901, 128407, 128914, 129422, 129932, // 501 - 510
130442, 130953, 131465, 131978, 132493, 133008, 133524, 134041, 134559, 135079, // 511 - 520
135599, 136120, 136642, 137165, 137690, 138215, 138741, 139268, 139796, 140326, // 521 - 530
140856, 141387, 141919, 142452, 142987, 143522, 144058, 144595, 145133, 145673, // 531 - 540
146213, 146754, 147296, 147839, 148384, 148929, 149475, 150022, 150570, 151120, // 541 - 550
151670, 152221, 152773, 153326, 153881, 154436, 154992, 155549, 156107, 156667, // 551 - 560
157227, 157788, 158350, 158913, 159478, 160043, 160609, 161176, 161744, 162314, // 561 - 570
162884, 163455, 164027, 164600, 165175, 165750, 166326, 166903, 167481, 168061, // 571 - 580
168641, 169222, 169804, 170387, 170972, 171557, 172143, 172730, 173318, 173908, // 581 - 590
174498, 175089, 175681, 176274, 176869, 177464, 178060, 178657, 179255, 179855, // 591 - 600
180455, 181056, 181658, 182261, 182866, 183471, 184077, 184684, 185292, 185902, // 601 - 610
186512, 187123, 187735, 188348, 188963, 189578, 190194, 190811, 191429, 192049, // 611 - 620
192669, 193290, 193912, 194535, 195160, 195785, 196411, 197038, 197666, 198296, // 621 - 630
198926, 199557, 200189, 200822, 201457, 202092, 202728, 203365, 204003, 204643, // 631 - 640
205283, 205924, 206566, 207209, 207854, 208499, 209145, 209792, 210440, 211090, // 641 - 650
211740, 212391, 213043, 213696, 214351, 215006, 215662, 216319, 216977, 217637, // 651 - 660
218297, 218958, 219620, 220283, 220948, 221613, 222279, 222946, 223614, 224284, // 661 - 670
224954, 225625, 226297, 226970, 227645, 228320, 228996, 229673, 230351, 231031, // 671 - 680
231711, 232392, 233074, 233757, 234442, 235127, 235813, 236500, 237188, 237878, // 681 - 690
238568, 239259, 239951, 240644, 241339, 242034, 242730, 243427, 244125, 244825, // 691 - 700
245525, 246226, 246928, 247631, 248336, 249041, 249747, 250454, 251162, 251872, // 701 - 710
252582, 253293, 254005, 254718, 255433, 256148, 256864, 257581, 258299, 259019, // 711 - 720
259739, 260460, 261182, 261905, 262630, 263355, 264081, 264808, 265536, 266266, // 721 - 730
266996, 267727, 268459, 269192, 269927, 270662, 271398, 272135, 272873, 273613, // 731 - 740
274353, 275094, 275836, 276579, 277324, 278069, 278815, 279562, 280310, 281060, // 741 - 750
281810, 282561, 283313, 284066, 284821, 285576, 286332, 287089, 287847, 288607, // 751 - 760
289367, 290128, 290890, 291653, 292418, 293183, 293949, 294716, 295484, 296254, // 761 - 770
297024, 297795, 298567, 299340, 300115, 300890, 301666, 302443, 303221, 304001, // 771 - 780
304781, 305562, 306344, 307127, 307912, 308697, 309483, 310270, 311058, 311848, // 781 - 790
312638, 313429, 314221, 315014, 315809, 316604, 317400, 318197, 318995, 319795, // 791 - 800
320595, 321396, 322198, 323001, 323806, 324611, 325417, 326224, 327032, 327842, // 801 - 810
328652, 329463, 330275, 331088, 331903, 332718, 333534, 334351, 335169, 335989, // 811 - 820
336809, 337630, 338452, 339275, 340100, 340925, 341751, 342578, 343406, 344236, // 821 - 830
345066, 345897, 346729, 347562, 348397, 349232, 350068, 350905, 351743, 352583, // 831 - 840
353423, 354264, 355106, 355949, 356794, 357639, 358485, 359332, 360180, 361030, // 841 - 850
361880, 362731, 363583, 364436, 365291, 366146, 367002, 367859, 368717, 369577, // 851 - 860
370437, 371298, 372160, 373023, 373888, 374753, 375619, 376486, 377354, 378224, // 861 - 870
379094, 379965, 380837, 381710, 382585, 383460, 384336, 385213, 386091, 386971, // 871 - 880
387851, 388732, 389614, 390497, 391382, 392267, 393153, 394040, 394928, 395818, // 881 - 890
396708, 397599, 398491, 399384, 400279, 401174, 402070, 402967, 403865, 404765, // 891 - 900
405665, 406566, 407468, 408371, 409276, 410181, 411087, 411994, 412902, 413812, // 901 - 910
414722, 415633, 416545, 417458, 418373, 419288, 420204, 421121, 422039, 422959, // 911 - 920
423879, 424800, 425722, 426645, 427570, 428495, 429421, 430348, 431276, 432206, // 921 - 930
433136, 434067, 434999, 435932, 436867, 437802, 438738, 439675, 440613, 441553, // 931 - 940
442493, 443434, 444376, 445319, 446264, 447209, 448155, 449102, 450050, 451000, // 941 - 950
451950, 452901, 453853, 454806, 455761, 456716, 457672, 458629, 459587, 460547, // 951 - 960
461507, 462468, 463430, 464393, 465358, 466323, 467289, 468256, 469224, 470194, // 961 - 970
471164, 472135, 473107, 474080, 475055, 476030, 477006, 477983, 478961, 479941, // 971 - 980
480921, 481902, 482884, 483867, 484852, 485837, 486823, 487810, 488798, 489788, // 981 - 990
490778, 491769, 492761, 493754, 494749, 495744, 496740, 497737, 498735, 499735] // 991 - 1000