00001 #define costScale 1024
00002 int cost[] = {
00003 1024,
00004 1023,
00005 1023,
00006 1022,
00007 1021,
00008 1020,
00009 1018,
00010 1016,
00011 1014,
00012 1011,
00013 1008,
00014 1005,
00015 1001,
00016 997,
00017 993,
00018 989,
00019 984,
00020 979,
00021 973,
00022 968,
00023 962,
00024 955,
00025 949,
00026 942,
00027 935,
00028 928,
00029 920,
00030 912,
00031 904,
00032 895,
00033 886,
00034 877,
00035 868,
00036 858,
00037 848,
00038 838,
00039 828,
00040 817,
00041 806,
00042 795,
00043 784,
00044 772,
00045 760,
00046 748,
00047 736,
00048 724,
00049 711,
00050 698,
00051 685,
00052 671,
00053 658,
00054 644,
00055 630,
00056 616,
00057 601,
00058 587,
00059 572,
00060 557,
00061 542,
00062 527,
00063 512,
00064 496,
00065 480,
00066 464,
00067 448,
00068 432,
00069 416,
00070 400,
00071 383,
00072 366,
00073 350,
00074 333,
00075 316,
00076 299,
00077 282,
00078 265,
00079 247,
00080 230,
00081 212,
00082 195,
00083 177,
00084 160,
00085 142,
00086 124,
00087 107,
00088 89,
00089 71,
00090 53,
00091 35,
00092 17,
00093 0,
00094 -17,
00095 -35,
00096 -53,
00097 -71,
00098 -89,
00099 -107,
00100 -124,
00101 -142,
00102 -160,
00103 -177,
00104 -195,
00105 -212,
00106 -230,
00107 -247,
00108 -265,
00109 -282,
00110 -299,
00111 -316,
00112 -333,
00113 -350,
00114 -366,
00115 -383,
00116 -400,
00117 -416,
00118 -432,
00119 -448,
00120 -464,
00121 -480,
00122 -496,
00123 -512,
00124 -527,
00125 -542,
00126 -557,
00127 -572,
00128 -587,
00129 -601,
00130 -616,
00131 -630,
00132 -644,
00133 -658,
00134 -671,
00135 -685,
00136 -698,
00137 -711,
00138 -724,
00139 -736,
00140 -748,
00141 -760,
00142 -772,
00143 -784,
00144 -795,
00145 -806,
00146 -817,
00147 -828,
00148 -838,
00149 -848,
00150 -858,
00151 -868,
00152 -877,
00153 -886,
00154 -895,
00155 -904,
00156 -912,
00157 -920,
00158 -928,
00159 -935,
00160 -942,
00161 -949,
00162 -955,
00163 -962,
00164 -968,
00165 -973,
00166 -979,
00167 -984,
00168 -989,
00169 -993,
00170 -997,
00171 -1001,
00172 -1005,
00173 -1008,
00174 -1011,
00175 -1014,
00176 -1016,
00177 -1018,
00178 -1020,
00179 -1021,
00180 -1022,
00181 -1023,
00182 -1023,
00183 -1024,
00184 -1023,
00185 -1023,
00186 -1022,
00187 -1021,
00188 -1020,
00189 -1018,
00190 -1016,
00191 -1014,
00192 -1011,
00193 -1008,
00194 -1005,
00195 -1001,
00196 -997,
00197 -993,
00198 -989,
00199 -984,
00200 -979,
00201 -973,
00202 -968,
00203 -962,
00204 -955,
00205 -949,
00206 -942,
00207 -935,
00208 -928,
00209 -920,
00210 -912,
00211 -904,
00212 -895,
00213 -886,
00214 -877,
00215 -868,
00216 -858,
00217 -848,
00218 -838,
00219 -828,
00220 -817,
00221 -806,
00222 -795,
00223 -784,
00224 -772,
00225 -760,
00226 -748,
00227 -736,
00228 -724,
00229 -711,
00230 -698,
00231 -685,
00232 -671,
00233 -658,
00234 -644,
00235 -630,
00236 -616,
00237 -601,
00238 -587,
00239 -572,
00240 -557,
00241 -542,
00242 -527,
00243 -512,
00244 -496,
00245 -480,
00246 -464,
00247 -448,
00248 -432,
00249 -416,
00250 -400,
00251 -383,
00252 -366,
00253 -350,
00254 -333,
00255 -316,
00256 -299,
00257 -282,
00258 -265,
00259 -247,
00260 -230,
00261 -212,
00262 -195,
00263 -177,
00264 -160,
00265 -142,
00266 -124,
00267 -107,
00268 -89,
00269 -71,
00270 -53,
00271 -35,
00272 -17,
00273 0,
00274 17,
00275 35,
00276 53,
00277 71,
00278 89,
00279 107,
00280 124,
00281 142,
00282 160,
00283 177,
00284 195,
00285 212,
00286 230,
00287 247,
00288 265,
00289 282,
00290 299,
00291 316,
00292 333,
00293 350,
00294 366,
00295 383,
00296 400,
00297 416,
00298 432,
00299 448,
00300 464,
00301 480,
00302 496,
00303 512,
00304 527,
00305 542,
00306 557,
00307 572,
00308 587,
00309 601,
00310 616,
00311 630,
00312 644,
00313 658,
00314 671,
00315 685,
00316 698,
00317 711,
00318 724,
00319 736,
00320 748,
00321 760,
00322 772,
00323 784,
00324 795,
00325 806,
00326 817,
00327 828,
00328 838,
00329 848,
00330 858,
00331 868,
00332 877,
00333 886,
00334 895,
00335 904,
00336 912,
00337 920,
00338 928,
00339 935,
00340 942,
00341 949,
00342 955,
00343 962,
00344 968,
00345 973,
00346 979,
00347 984,
00348 989,
00349 993,
00350 997,
00351 1001,
00352 1005,
00353 1008,
00354 1011,
00355 1014,
00356 1016,
00357 1018,
00358 1020,
00359 1021,
00360 1022,
00361 1023,
00362 1023
00363 };
00364 #define sintScale 1024
00365 int sint[] = {
00366 0,
00367 17,
00368 35,
00369 53,
00370 71,
00371 89,
00372 107,
00373 124,
00374 142,
00375 160,
00376 177,
00377 195,
00378 212,
00379 230,
00380 247,
00381 265,
00382 282,
00383 299,
00384 316,
00385 333,
00386 350,
00387 366,
00388 383,
00389 400,
00390 416,
00391 432,
00392 448,
00393 464,
00394 480,
00395 496,
00396 512,
00397 527,
00398 542,
00399 557,
00400 572,
00401 587,
00402 601,
00403 616,
00404 630,
00405 644,
00406 658,
00407 671,
00408 685,
00409 698,
00410 711,
00411 724,
00412 736,
00413 748,
00414 760,
00415 772,
00416 784,
00417 795,
00418 806,
00419 817,
00420 828,
00421 838,
00422 848,
00423 858,
00424 868,
00425 877,
00426 886,
00427 895,
00428 904,
00429 912,
00430 920,
00431 928,
00432 935,
00433 942,
00434 949,
00435 955,
00436 962,
00437 968,
00438 973,
00439 979,
00440 984,
00441 989,
00442 993,
00443 997,
00444 1001,
00445 1005,
00446 1008,
00447 1011,
00448 1014,
00449 1016,
00450 1018,
00451 1020,
00452 1021,
00453 1022,
00454 1023,
00455 1023,
00456 1024,
00457 1023,
00458 1023,
00459 1022,
00460 1021,
00461 1020,
00462 1018,
00463 1016,
00464 1014,
00465 1011,
00466 1008,
00467 1005,
00468 1001,
00469 997,
00470 993,
00471 989,
00472 984,
00473 979,
00474 973,
00475 968,
00476 962,
00477 955,
00478 949,
00479 942,
00480 935,
00481 928,
00482 920,
00483 912,
00484 904,
00485 895,
00486 886,
00487 877,
00488 868,
00489 858,
00490 848,
00491 838,
00492 828,
00493 817,
00494 806,
00495 795,
00496 784,
00497 772,
00498 760,
00499 748,
00500 736,
00501 724,
00502 711,
00503 698,
00504 685,
00505 671,
00506 658,
00507 644,
00508 630,
00509 616,
00510 601,
00511 587,
00512 572,
00513 557,
00514 542,
00515 527,
00516 512,
00517 496,
00518 480,
00519 464,
00520 448,
00521 432,
00522 416,
00523 400,
00524 383,
00525 366,
00526 350,
00527 333,
00528 316,
00529 299,
00530 282,
00531 265,
00532 247,
00533 230,
00534 212,
00535 195,
00536 177,
00537 160,
00538 142,
00539 124,
00540 107,
00541 89,
00542 71,
00543 53,
00544 35,
00545 17,
00546 0,
00547 -17,
00548 -35,
00549 -53,
00550 -71,
00551 -89,
00552 -107,
00553 -124,
00554 -142,
00555 -160,
00556 -177,
00557 -195,
00558 -212,
00559 -230,
00560 -247,
00561 -265,
00562 -282,
00563 -299,
00564 -316,
00565 -333,
00566 -350,
00567 -366,
00568 -383,
00569 -400,
00570 -416,
00571 -432,
00572 -448,
00573 -464,
00574 -480,
00575 -496,
00576 -512,
00577 -527,
00578 -542,
00579 -557,
00580 -572,
00581 -587,
00582 -601,
00583 -616,
00584 -630,
00585 -644,
00586 -658,
00587 -671,
00588 -685,
00589 -698,
00590 -711,
00591 -724,
00592 -736,
00593 -748,
00594 -760,
00595 -772,
00596 -784,
00597 -795,
00598 -806,
00599 -817,
00600 -828,
00601 -838,
00602 -848,
00603 -858,
00604 -868,
00605 -877,
00606 -886,
00607 -895,
00608 -904,
00609 -912,
00610 -920,
00611 -928,
00612 -935,
00613 -942,
00614 -949,
00615 -955,
00616 -962,
00617 -968,
00618 -973,
00619 -979,
00620 -984,
00621 -989,
00622 -993,
00623 -997,
00624 -1001,
00625 -1005,
00626 -1008,
00627 -1011,
00628 -1014,
00629 -1016,
00630 -1018,
00631 -1020,
00632 -1021,
00633 -1022,
00634 -1023,
00635 -1023,
00636 -1024,
00637 -1023,
00638 -1023,
00639 -1022,
00640 -1021,
00641 -1020,
00642 -1018,
00643 -1016,
00644 -1014,
00645 -1011,
00646 -1008,
00647 -1005,
00648 -1001,
00649 -997,
00650 -993,
00651 -989,
00652 -984,
00653 -979,
00654 -973,
00655 -968,
00656 -962,
00657 -955,
00658 -949,
00659 -942,
00660 -935,
00661 -928,
00662 -920,
00663 -912,
00664 -904,
00665 -895,
00666 -886,
00667 -877,
00668 -868,
00669 -858,
00670 -848,
00671 -838,
00672 -828,
00673 -817,
00674 -806,
00675 -795,
00676 -784,
00677 -772,
00678 -760,
00679 -748,
00680 -736,
00681 -724,
00682 -711,
00683 -698,
00684 -685,
00685 -671,
00686 -658,
00687 -644,
00688 -630,
00689 -616,
00690 -601,
00691 -587,
00692 -572,
00693 -557,
00694 -542,
00695 -527,
00696 -512,
00697 -496,
00698 -480,
00699 -464,
00700 -448,
00701 -432,
00702 -416,
00703 -400,
00704 -383,
00705 -366,
00706 -350,
00707 -333,
00708 -316,
00709 -299,
00710 -282,
00711 -265,
00712 -247,
00713 -230,
00714 -212,
00715 -195,
00716 -177,
00717 -160,
00718 -142,
00719 -124,
00720 -107,
00721 -89,
00722 -71,
00723 -53,
00724 -35,
00725 -17
00726 };