44 2310 Browell, Dr. Edward V. (Edward.V.Browell@nasa.gov) M/S 401-A; NASA Langley Research Center; Hampton, VA 23681-0001, USA DC-8 DIAL Aerosol Depolarization % (612 nm) SOLVE II 1 1 2003 1 14 2003 8 6 0.0 Geometric altitude of observation (m) Elapsed time in UT seconds from 0 hours on day given by date 1 0.1 999999 Aerosol Depolarization % (612 nm) 9 1.0 1.0 1.0 1.0 1.0 1.0 1.0 0.01 0.01 9999 99999 999 99999 99 99 99 9999 99999 Number of values for current recorded time Geometric altitude at which data begins (m) Altitude increment (m) GPS altitude of aircraft (m) Hour of day of observation (UT) Minute of hour of observation (UT) Second of minute of observation (UT) Latitude ( +N degrees) Longitude ( +E degrees) 0 16 --------------------- Aerosol Depolarization % (612 nm) -------------------- The aerosol depolarization is equal to the total depolarization (aerosol and molecular) minus the molecular depolarization with the result divided by the aerosol scattering ratio. The total depolarization is defined as the perpendicular lidar return divided by the parallel lidar return. When using these data, the user must be aware that noise increases with range and that signal saturation and optical attenuation can occur in and around clouds. Due to uncertainties in the calculation of the aerosol scattering ratio at low values, the aerosol depolarization is not calculated for scattering ratios (@612 nm) less than 0.17. In some regions, an estimate of 0% is designated by the value 10000 and an estimate of 100% is designated by the value 10100. The uncertainty for aerosol depolarization is 10% relative or 0.2% absolute, whichever is larger. Vertical data interval is 75m. Horizontal running average interval is 1 minute (14 km at DC-8 speed of 14 km/min) and horizontal data interval is is 30 seconds (7 km). 21049 247 1725 75 8366 5 50 49 6631 1730 31 36 178 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 873 776 730 669 601 565 510 488 487 487 459 442 422 418 415 423 411 404 367 360 372 386 383 373 369 344 354 326 302 257 233 226 241 230 313 211 315 999999 216 111 107 133 108 133 195 231 207 227 372 300 417 425 462 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 388 314 131 53 68 69 69 68 68 68 63 51 39 29 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 22 144 85 135 170 129 171 999999 999999 102 99 323 104 97 91 999999 999999 999999 999999 21 74 21081 232 2775 75 8458 5 51 21 6625 1723 907 766 715 688 672 652 680 710 734 747 711 653 611 573 585 551 556 523 504 468 434 422 433 433 433 419 421 392 390 409 413 428 427 433 418 437 449 456 412 371 377 382 379 437 302 301 233 186 173 190 257 257 260 309 347 302 311 331 320 400 428 438 446 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 440 421 267 98 60 72 73 73 73 70 63 54 40 28 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 147 122 128 999999 999999 145 126 127 140 999999 999999 999999 999999 999999 999999 120 96 32 22 999999 999999 999999 999999 45 21112 242 2250 75 8546 5 51 52 6620 1715 400 249 338 516 999999 999999 999999 807 685 616 592 582 565 612 664 710 730 668 630 602 595 631 633 646 628 623 578 541 512 501 497 492 492 493 486 489 499 493 489 494 491 472 480 483 484 463 460 474 468 440 422 357 356 344 332 355 371 414 432 423 398 403 398 401 417 407 425 436 432 454 470 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 220 190 261 240 999999 999999 999999 274 215 195 99 92 94 93 83 71 57 39 27 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 8 33 102 999999 999999 120 118 103 95 999999 999999 94 94 999999 999999 999999 100000 75 999999 999999 999999 999999 999999 999999 999999 999999 141 21144 242 2175 75 8633 5 52 24 6614 1707 639 382 294 343 479 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 959 899 823 745 682 629 604 578 566 555 536 516 496 488 483 478 477 488 483 487 508 505 500 459 455 441 453 450 457 475 486 481 479 468 449 448 456 450 458 446 444 439 437 464 471 460 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 290 227 305 205 999999 999999 999999 275 337 253 138 109 107 100 89 67 42 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 87 93 99 40 999999 16 89 189 999999 999999 100000 100000 999999 999999 999999 36 999999 999999 999999 131 199 21175 214 4350 75 8722 5 52 55 6609 1699 934 785 699 631 592 571 562 563 543 535 524 510 507 506 504 519 513 528 524 524 523 511 494 498 501 482 469 468 473 462 458 461 451 449 463 461 453 451 447 434 425 435 430 419 426 424 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 179 252 245 999999 999999 999999 999999 360 363 276 185 114 104 88 65 41 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 62 999999 119 141 999999 999999 999999 29 999999 999999 999999 999999 100000 354 999999 999999 999999 285 999999 999999 999999 156 100 185 21207 215 4275 75 8815 5 53 27 6603 1692 101000 900 817 782 726 667 633 608 604 587 567 558 552 544 546 555 547 535 541 546 555 547 532 517 498 510 504 478 479 479 470 467 470 469 465 469 468 470 484 478 455 455 460 445 441 460 476 475 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 203 999999 999999 999999 999999 315 322 358 290 171 119 104 77 48 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 126 72 124 195 111 214 253 203 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 548 396 999999 999999 172 21238 215 4275 75 8917 5 53 58 6598 1684 101000 975 884 829 756 685 639 602 576 567 558 559 553 536 530 535 526 525 525 545 548 543 544 541 510 504 517 516 532 498 486 489 493 502 503 466 485 486 498 501 502 501 506 487 478 472 456 440 433 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 303 266 342 326 270 202 143 79 48 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 56 96 89 125 211 999999 999999 999999 45 999999 999999 100000 999999 999999 8 999999 999999 563 167 999999 999999 119 21270 194 4500 75 9075 5 54 30 6592 1676 992 849 756 695 658 614 602 585 587 582 564 545 532 530 533 526 536 523 520 525 524 516 510 513 513 534 497 470 473 490 512 516 455 475 461 466 470 474 454 453 439 421 409 398 402 416 463 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 304 380 343 329 285 205 126 77 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 210 999999 999999 999999 31 56 94 46 21301 207 4575 75 9229 5 55 1 6586 1669 945 825 747 700 661 637 605 607 589 575 557 540 535 530 535 533 515 506 503 498 502 511 499 487 497 486 464 425 428 438 438 411 406 386 394 382 374 363 370 375 373 376 387 396 418 459 464 473 493 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 380 356 311 282 238 176 129 93 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 103 96 999999 999999 999999 999999 999999 999999 999999 999999 105 69 999999 999999 999999 31 54 21333 209 4425 75 9385 5 55 33 6581 1661 990 848 727 671 638 613 596 575 561 555 538 525 516 499 494 488 491 486 472 461 461 459 461 463 449 441 439 439 429 380 372 374 377 373 375 371 366 358 352 366 380 395 397 402 411 416 422 420 425 437 456 480 516 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 280 254 205 154 107 83 60 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 108 999999 999999 100000 999999 999999 999999 999999 100000 17 61 999999 999999 999999 999999 115 21364 198 4500 75 9532 5 56 4 6575 1653 940 780 701 652 634 613 605 587 558 537 518 502 480 474 473 463 458 458 446 442 447 434 423 417 408 402 396 388 381 381 383 387 379 386 391 383 384 387 395 403 412 420 407 414 422 434 422 440 469 475 493 520 545 562 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 200 148 105 76 52 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 20 21396 203 4950 75 9684 5 56 36 6570 1646 954 871 818 762 695 623 564 537 533 518 498 496 487 485 480 462 448 448 437 426 411 401 403 400 405 406 395 389 387 389 381 383 372 377 396 413 418 444 454 485 481 505 512 510 509 517 514 529 549 529 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 98 63 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 3 999999 999999 999999 86 999999 999999 91 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 86 97 21427 204 4800 75 9835 5 57 7 6565 1639 101000 924 789 709 669 629 600 594 569 540 519 519 515 505 477 474 478 470 458 452 451 454 437 419 426 432 432 430 415 408 410 417 416 419 417 425 441 451 459 477 482 499 488 500 486 471 482 499 502 529 543 534 558 568 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 30 999999 999999 236 999999 999999 999999 999999 358 999999 999999 999999 60 100000 999999 999999 79 21459 206 4425 75 9979 5 57 39 6559 1632 972 904 843 780 730 682 666 622 603 566 549 538 538 525 511 481 476 477 469 455 427 433 414 407 403 416 431 427 413 413 412 412 405 399 410 421 436 443 453 465 472 467 479 464 462 471 488 474 452 453 439 464 464 462 473 457 432 417 423 400 412 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 176 999999 999999 112 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 72 52 100000 100000 60 999999 999999 999999 863 100000 100000 100000 999999 999999 999999 95 90 3 21490 213 4350 75 10105 5 58 10 6554 1625 101000 867 797 744 678 639 607 607 587 574 548 536 538 527 515 511 493 482 473 466 465 435 433 404 404 414 422 425 423 428 420 412 418 415 423 438 446 463 465 470 468 463 458 460 450 453 472 540 451 389 362 356 378 359 367 338 319 326 332 338 302 293 322 310 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 5 46 999999 999999 999999 59 16 33 56 76 999999 999999 999999 93 17 999999 999999 999999 999999 100000 192 21521 208 4275 75 10187 5 58 41 6549 1618 101000 945 828 782 740 689 650 620 628 596 569 552 546 546 542 558 556 533 521 521 508 501 486 490 468 466 477 483 486 484 489 483 482 479 474 481 484 483 487 490 486 477 474 470 458 458 466 529 576 427 353 313 287 302 301 347 378 339 324 349 378 395 393 411 394 433 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 100000 41 27 14 43 37 34 999999 999999 29 31 21553 202 4275 75 10255 5 59 13 6543 1611 943 822 756 706 684 656 630 618 619 588 563 542 539 519 511 534 538 509 501 496 476 470 463 470 458 454 456 459 466 473 476 477 474 472 469 474 470 477 482 484 495 495 479 466 462 476 472 572 553 438 342 323 322 341 341 362 393 359 371 401 440 439 434 403 375 385 409 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 61 73 267 21584 209 3675 75 10260 5 59 44 6538 1604 101000 885 792 742 690 683 667 676 620 573 595 589 581 560 549 519 516 497 486 471 463 451 445 439 435 424 423 415 410 404 407 410 413 417 420 426 427 434 441 454 451 459 465 470 469 483 488 496 502 505 490 499 526 523 456 454 408 354 308 316 348 358 354 350 362 364 353 359 367 384 392 399 363 342 383 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 54 48 16 100000 999999 9 14 23 30 52 999999 999999 999999 999999 30 71 21616 234 2400 75 10273 6 0 16 6533 1597 930 792 707 730 677 620 629 648 616 552 571 590 630 629 633 612 600 596 603 604 606 585 566 555 559 533 510 507 507 518 496 493 498 506 500 493 476 467 468 481 465 473 472 464 462 470 458 447 445 448 445 451 459 465 470 467 469 486 491 501 483 474 481 501 545 536 540 539 554 573 559 445 381 349 326 318 301 307 305 331 323 298 287 254 266 274 301 379 401 322 338 373 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 50 999999 999999 46 29 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 31 45 33 10 10 4 100000 4 100000 5 9 100000 36 999999 18 21 25 46 999999 999999 999999 999999 999999 999999 118 21647 245 2025 75 10279 6 0 47 6527 1590 861 754 695 618 556 520 462 420 426 410 413 428 437 418 416 444 452 464 479 494 486 478 501 507 512 508 476 460 461 436 442 466 454 426 442 433 434 479 508 499 463 445 465 474 504 504 503 516 534 547 475 440 396 372 370 353 357 352 329 333 339 367 416 425 427 404 385 370 379 413 418 431 477 499 531 544 427 394 422 327 999999 999999 999999 999999 254 283 244 217 230 293 307 278 346 363 262 261 270 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 17 49 999999 999999 53 37 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 48 31 28 26 24 28 9 100000 18 22 8 19 27 56 36 100000 100000 1 100000 19 23 999999 999999 999999 999999 37 999999 999999 999999 999999 999999 110 21678 242 2175 75 10279 6 1 18 6522 1583 817 796 750 662 582 492 456 443 457 465 453 450 466 477 479 451 459 476 505 499 500 507 489 468 410 411 427 406 419 468 470 457 450 443 439 444 457 432 414 413 454 441 456 459 449 473 515 529 445 419 398 403 437 467 474 471 352 270 237 272 306 306 292 303 300 255 208 178 174 182 242 272 338 414 392 404 496 408 999999 999999 185 198 273 310 291 279 229 300 344 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 37 23 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 999999 16 13 9 100000 100000 19 27 12 15 15 21 50 32 30 29 7 100000 100000 3 1 21 100000 100000 999999 999999 47 999999 999999 999999 999999 76 21710 230 2775 75 10285 6 1 50 6516 1575 941 885 822 773 724 646 605 547 526 535 576 559 516 526 496 468 423 416 422 432 440 449 461 472 454 447 449 440 439 424 435 438 458 442 451 451 450 474 483 496 494 480 488 507 511 516 568 599 376 284 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 171 250 285 333 431 420 999999 999999 235 236 301 311 321 354 306 999999 999999 999999 999999 999999 999999 999999 204 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 8 999999 999999 1 0 999999 999999 999999 999999 999999 18 999999 999999 43 23 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 24 32 49 50 28 31 34 13 8 6 17 21 100000 9 13 100000 100000 8 0 100000 10 100000 46 999999 999999 49 100000 21741 219 3225 75 10284 6 2 21 6511 1568 101000 771 665 618 598 590 548 535 507 493 485 461 445 438 437 445 457 453 426 413 427 424 428 443 448 436 435 440 453 462 461 490 486 497 495 490 509 519 523 545 626 599 456 401 386 318 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 405 186 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 1 999999 999999 999999 100000 5 999999 999999 999999 999999 999999 999999 33 999999 999999 21 39 32 35 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 26 100000 999999 999999 71 78 68 54 34 17 12 20 22 19 15 100000 100000 13 26 49 42 4 19 58 91 21773 234 2475 75 10288 6 2 53 6505 1561 550 421 380 380 466 511 529 557 655 787 819 724 651 594 579 583 560 524 513 517 521 490 468 436 426 436 433 443 432 415 413 407 401 414 424 423 419 428 433 444 441 471 480 466 456 448 458 469 480 490 519 538 541 481 445 399 421 497 565 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 810 421 317 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 4 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 16 999999 999999 11 21 20 19 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 51 20 999999 999999 999999 63 17 9 12 22 36 27 14 11 16 16 6 4 49 84 37 0 41 101 88 999999 999999 999999 999999 65 21804 228 2400 75 10282 6 3 24 6499 1554 405 307 253 241 261 330 360 352 382 471 614 838 920 871 770 709 659 571 512 478 513 526 513 500 474 466 467 460 459 461 448 431 431 415 426 427 433 438 443 445 449 447 454 463 457 452 445 451 472 487 482 482 479 509 500 527 491 505 564 642 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 577 410 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 22 9 999999 999999 0 999999 999999 999999 999999 9 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 16 20 14 18 32 14 0 100000 7 17 16 4 5 6 2 100000 23 21836 225 2625 75 10286 6 3 56 6494 1547 694 703 771 776 707 723 739 742 722 684 628 618 613 589 494 467 446 471 499 496 479 453 475 477 472 460 457 448 448 457 452 465 449 441 456 458 447 444 463 448 459 473 478 496 524 546 571 538 483 462 470 524 647 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 819 377 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 22 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 37 51 33 27 16 7 21 19 7 2 8 10 5 5 8 100000 18 35 44 21867 220 3150 75 10284 6 4 27 6488 1540 954 726 618 532 500 462 438 394 376 381 387 416 438 426 413 430 427 421 423 425 426 429 439 458 472 458 456 473 483 470 456 463 452 440 453 483 514 530 532 531 515 453 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 679 274 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 7 7 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 38 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 25 999999 999999 999999 999999 56 91 62 16 35 38 43 41 39 45 26 21 7 13 17 7 11 28 66 86 88 21899 241 3300 75 10281 6 4 59 6483 1533 802 600 524 467 440 426 406 398 400 400 430 424 424 424 433 422 413 414 408 408 433 446 455 447 446 453 469 487 489 488 504 489 520 576 651 683 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 560 211 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 100000 4 12 13 7 9 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 92 25 22 7 17 32 30 56 63 24 22 19 11 11 3 100000 34 55 55 59 999999 999999 999999 999999 999999 999999 999999 38 999999 999999 999999 999999 999999 999999 47 999999 999999 999999 100000 999999 999999 92 21930 243 2925 75 10284 6 5 30 6477 1526 671 429 345 285 277 270 311 374 433 496 521 507 494 487 457 469 466 473 462 453 430 419 420 425 425 455 459 453 445 458 462 450 496 495 496 525 546 592 688 810 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 465 224 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 3 999999 16 10 999999 8 23 999999 999999 25 41 999999 999999 999999 20 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 86 45 1 100000 3 32 7 2 40 44 42 15 3 5 9 5 3 0 2 30 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 12 999999 999999 999999 100000 999999 999999 999999 100000 21962 250 2850 75 10279 6 6 2 6472 1519 371 205 148 130 119 131 146 186 234 280 335 378 402 413 432 418 418 436 467 470 474 457 448 439 448 438 447 458 458 450 468 500 500 554 575 552 520 482 478 559 707 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 685 468 466 487 440 357 311 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 23 999999 21 28 999999 999999 999999 999999 17 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 42 999999 999999 999999 999999 999999 35 999999 999999 66 47 14 6 25 27 100000 0 8 5 8 9 3 100000 8 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 95 999999 999999 100000 61 999999 999999 999999 999999 999999 999999 999999 999999 88 21993 241 2850 75 10282 6 6 33 6466 1513 284 178 158 147 157 181 203 243 271 307 317 330 357 364 375 380 389 395 418 417 414 383 347 339 318 311 353 456 436 425 426 418 434 448 488 516 493 382 314 334 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 665 436 415 408 391 373 391 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 25 26 30 999999 38 39 46 999999 999999 14 999999 999999 999999 999999 999999 999999 12 22 999999 999999 999999 999999 999999 999999 999999 41 57 999999 999999 999999 73 999999 999999 82 97 46 6 32 35 999999 100000 100000 11 8 7 100000 100000 100000 47 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 22025 246 2400 75 10282 6 7 5 6461 1506 521 304 261 218 180 158 172 169 189 206 229 268 299 340 380 434 431 433 429 425 428 428 444 430 404 341 291 257 227 200 168 215 308 491 485 470 501 406 399 382 428 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 657 442 364 397 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 12 3 5 14 999999 999999 999999 999999 43 32 28 999999 52 45 37 999999 999999 999999 999999 999999 53 999999 999999 999999 21 999999 999999 999999 999999 999999 999999 999999 999999 25 22 999999 999999 999999 999999 5 39 57 27 100000 100000 100000 999999 100000 100000 100000 0 12 7 100000 14 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 10 22056 255 2325 75 10285 6 7 36 6455 1499 413 324 275 286 247 208 191 216 223 245 267 286 319 352 369 398 441 454 464 456 462 463 470 483 458 390 264 159 147 179 159 119 178 295 439 542 568 674 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 743 517 442 421 409 430 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 2 999999 999999 999999 999999 999999 999999 27 19 27 999999 39 25 999999 999999 999999 999999 999999 30 34 999999 999999 14 35 999999 999999 999999 999999 999999 999999 999999 12 100000 100000 999999 999999 5 100000 6 999999 999999 100000 100000 100000 100000 100000 100000 100000 100000 6 21 22 27 71 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 22087 258 2100 75 10283 6 8 7 6450 1493 452 319 231 203 194 182 203 197 189 188 200 210 211 214 224 236 255 257 262 284 306 323 335 341 335 365 366 361 369 289 183 171 210 226 187 194 269 386 522 605 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 758 544 467 460 480 498 507 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 7 8 17 16 12 13 999999 999999 999999 999999 100000 100000 100000 7 1 13 18 999999 999999 999999 999999 999999 999999 999999 999999 12 999999 999999 5 2 15 4 999999 18 13 20 23 8 4 10 6 100000 9 32 38 55 51 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 9 999999 41 48 29 22119 262 1875 75 10283 6 8 39 6444 1486 644 475 372 296 252 191 173 163 154 148 147 153 163 179 191 192 193 201 203 218 230 239 266 282 297 320 329 322 315 310 276 314 265 247 222 219 207 182 172 302 542 584 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 664 512 453 422 398 412 423 464 480 512 542 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 25 15 11 16 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 13 15 14 5 100000 999999 100000 100000 15 18 999999 28 20 16 10 2 100000 100000 13 43 33 22 33 27 12 100000 100000 2 999999 999999 18 60 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 29 51 78 22150 264 1800 75 10284 6 9 10 6439 1479 641 473 399 346 278 231 204 185 189 167 156 170 185 202 215 231 264 275 271 246 261 270 276 291 306 331 366 387 395 371 350 275 249 190 220 207 169 93 57 47 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 802 626 549 467 425 417 426 432 434 447 461 470 505 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 23 16 16 16 12 999999 999999 999999 999999 999999 999999 100000 2 3 4 100000 999999 999999 999999 999999 999999 999999 999999 14 21 14 1 100000 999999 999999 999999 28 999999 999999 26 14 22 10 100000 100000 5 20 39 38 34 41 27 1 100000 100000 13 22 100000 20 26 43 999999 999999 999999 100000 100000 999999 999999 999999 999999 62 52 999999 72 44 22182 262 1950 75 10286 6 9 42 6433 1472 457 267 194 157 153 153 154 125 115 146 227 230 204 203 264 292 333 324 364 381 377 373 396 420 440 475 500 583 611 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 868 611 528 511 495 474 472 465 472 476 480 494 500 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 20 15 18 17 11 2 100000 999999 999999 999999 999999 2 7 7 6 100000 100000 999999 999999 100000 100000 999999 100000 7 29 30 5 999999 999999 999999 3 8 8 6 2 0 13 5 2 5 8 7 22 40 29 22 25 17 13 10 14 23 12 10 100000 9 999999 999999 71 59 999999 999999 999999 999999 999999 76 999999 999999 999999 12 22213 250 2100 75 10284 6 10 13 6428 1466 237 131 128 133 89 59 52 49 108 81 999999 999999 999999 138 195 276 356 410 447 489 540 586 628 758 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 809 632 587 536 510 491 488 500 491 482 489 503 522 531 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 16 16 15 15 13 9 999999 999999 100000 100000 100000 100000 2 100000 100000 100000 999999 999999 100000 100000 0 100000 999999 16 999999 999999 999999 999999 5 100000 100000 100000 100000 3 8 2 100000 4 2 100000 1 9 14 14 18 12 17 14 6 4 7 6 1 100000 7 53 71 64 71 22245 264 1800 75 10290 6 10 45 6422 1459 67 48 105 135 164 168 188 96 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 788 636 554 512 520 543 535 521 499 514 518 510 508 498 525 558 586 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 12 7 11 14 15 11 100000 999999 999999 100000 100000 100000 100000 100000 999999 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 7 2 999999 100000 100000 1 16 8 2 3 8 8 100000 100000 2 3 12 19 11 12 6 2 3 2 5 8 5 100000 2 27 58 999999 100000 100000 100000 100000 999999 999999 999999 999999 999999 115 22276 264 1725 75 10291 6 11 16 6416 1452 27 40 40 79 54 30 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 994 854 761 699 654 610 590 572 554 541 519 515 516 500 493 493 507 508 510 498 515 564 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 13 13 18 17 9 5 100000 999999 999999 999999 100000 100000 100000 100000 100000 4 13 5 999999 999999 999999 999999 999999 999999 4 17 999999 999999 999999 999999 100000 100000 6 9 4 10 6 6 8 100000 100000 4 11 10 13 18 14 9 5 5 3 3 5 4 100000 100000 12 30 24 100000 5 12 999999 999999 999999 12 12 78 22308 265 1725 75 10293 6 11 48 6410 1445 123 102 82 136 54 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 533 427 440 463 507 542 560 605 652 684 698 662 636 619 591 588 586 573 555 530 532 482 474 480 499 506 508 519 510 515 530 538 565 559 528 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 24 23 18 11 8 11 5 100000 999999 100000 0 100000 100000 100000 3 5 4 100000 999999 999999 999999 999999 6 11 10 18 26 18 100000 100000 100000 7 15 25 17 7 3 4 5 3 6 10 6 10 19 17 18 10 5 5 4 3 4 6 10 20 15 100000 100000 2 26 999999 19 0 999999 999999 999999 36 22339 265 1725 75 10293 6 12 19 6405 1439 172 174 153 136 103 97 77 63 60 36 13 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 618 551 481 447 406 394 356 356 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 439 340 373 401 461 510 555 620 634 633 660 682 739 689 609 595 620 561 530 531 525 516 477 486 485 475 483 507 520 540 540 540 547 562 566 560 544 523 999999 999999 999999 958 741 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 26 999999 24 22 14 13 11 11 13 8 0 100000 100000 999999 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 0 999999 999999 999999 4 6 100000 100000 100000 999999 999999 22 15 9 3 2 5 4 3 5 5 7 10 8 12 7 2 4 3 1 3 10 11 16 29 18 100000 8 36 39 44 15 999999 999999 999999 53 22371 268 1500 75 10292 6 12 51 6399 1432 106 112 110 82 87 95 76 39 32 16 18 35 30 7 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 585 570 577 553 550 505 473 548 519 508 481 480 504 495 471 579 889 999999 999999 999999 999999 999999 999999 999999 999999 999999 607 494 416 367 354 419 487 531 601 619 641 673 677 643 669 690 778 692 602 665 792 781 683 611 561 520 489 480 512 505 511 509 523 545 560 575 575 567 569 557 558 565 665 732 805 853 617 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 16 17 999999 22 15 18 12 3 1 1 100000 999999 999999 999999 999999 1 3 100000 100000 100000 100000 999999 999999 1 100000 100000 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 13 12 4 4 4 4 3 4 4 5 6 3 3 2 1 3 3 1 0 10 15 4 9 29 100000 4 34 14 100000 2 15 999999 999999 35 22402 266 1650 75 10291 6 13 22 6393 1425 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 802 711 630 586 562 562 528 522 540 565 533 506 587 707 923 999999 999999 999999 999999 999999 999999 639 538 474 449 447 471 500 574 641 640 711 726 736 746 736 700 706 665 745 718 767 921 999999 999999 999999 620 469 442 453 469 499 514 529 535 546 577 604 635 634 622 628 608 611 621 689 841 761 606 501 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 13 18 15 14 20 16 5 0 100000 100000 999999 999999 999999 999999 999999 11 8 2 4 11 3 999999 999999 6 1 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 22 16 9 4 3 5 3 4 5 5 5 7 5 3 4 3 3 2 2 6 10 9 24 37 22 15 31 15 100000 100000 999999 999999 999999 25 22434 260 1800 75 10292 6 13 54 6387 1418 100000 100000 100000 100000 999999 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 976 721 613 549 521 525 540 552 606 675 682 764 863 971 101000 999999 999999 940 681 661 654 697 684 785 739 631 522 503 514 528 537 541 549 564 578 588 627 661 676 687 669 657 644 617 641 779 876 629 446 433 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 16 16 13 10 14 14 9 6 100000 100000 999999 999999 999999 999999 999999 999999 10 4 1 100000 100000 999999 999999 999999 999999 999999 999999 3 10 9 100000 999999 7 999999 999999 11 13 10 2 0 4 2 4 5 4 3 5 6 5 5 2 1 2 3 4 6 11 19 27 33 23 18 17 27 14 22465 256 2250 75 10291 6 14 25 6381 1412 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 903 726 634 593 578 573 576 589 632 691 758 830 863 868 856 792 742 684 634 597 570 561 580 649 614 573 562 567 568 574 573 573 586 604 626 652 674 672 668 634 619 627 629 665 810 839 524 420 441 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 18 17 14 12 17 11 10 4 100000 100000 100000 100000 100000 999999 999999 3 4 100000 100000 100000 100000 100000 999999 999999 23 26 999999 8 15 999999 999999 6 1 2 999999 100000 12 15 7 4 5 4 4 4 3 2 3 5 6 5 3 3 3 3 4 5 5 6 16 32 27 15 14 37 38 4 9 22496 209 5700 75 10296 6 14 56 6375 1405 845 731 684 664 649 644 636 669 784 891 941 921 877 865 820 759 679 611 576 579 612 623 653 625 605 582 581 574 572 565 563 570 596 633 650 681 691 672 648 617 643 668 690 772 819 505 429 420 317 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 11 13 14 16 18 20 9 11 8 100000 100000 100000 100000 100000 100000 100000 9 7 0 3 100000 100000 3 999999 999999 10 4 1 7 12 999999 100000 4 7 7 3 5 22 24 9 4 8 5 2 3 4 3 4 4 4 4 3 4 4 3 4 5 7 10 12 28 54 31 0 0 100000 2 22528 204 6000 75 10297 6 15 28 6369 1398 101000 101000 101000 101000 101000 999999 999999 999999 101000 101000 980 876 781 697 649 630 642 634 617 586 577 572 571 575 570 554 549 564 598 638 672 696 700 666 659 639 667 659 690 866 692 416 397 371 245 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 10 8 10 18 21 18 6 9 13 6 100000 100000 0 4 3 100000 100000 100000 100000 100000 100000 100000 1 4 0 100000 999999 999999 100000 100000 100000 100000 2 15 18 8 16 36 29 8 3 8 5 1 1 3 4 4 4 4 4 3 2 4 4 4 4 6 9 7 14 42 100000 100000 100000 100000 22559 196 6525 75 10296 6 15 59 6363 1391 101000 994 898 811 721 658 616 582 566 568 552 553 551 551 546 537 553 569 566 567 585 611 642 687 698 642 615 621 617 612 748 742 875 397 298 310 283 216 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 14 15 18 15 17 25 21 11 10 11 12 9 6 8 6 0 100000 100000 100000 100000 100000 100000 16 15 1 8 24 999999 1 100000 100000 100000 100000 6 4 7 10 18 34 23 2 1 2 2 2 2 3 4 5 5 4 4 4 3 4 5 5 5 7 12 18 11 22 999999 999999 100000 22591 194 6450 75 10300 6 16 31 6357 1384 960 826 735 666 620 572 545 544 520 527 530 522 523 528 519 489 463 473 526 570 596 593 621 654 676 653 588 590 581 571 670 823 721 660 188 187 192 165 137 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 16 18 23 24 23 28 18 11 15 10 6 8 12 13 4 100000 100000 100000 100000 100000 100000 100000 9 15 2 4 999999 29 24 17 8 100000 100000 4 100000 7 16 15 8 100000 2 5 3 1 1 3 4 3 3 4 3 4 5 4 5 6 6 7 10 12 14 21 47 22622 204 6225 75 10302 6 17 2 6352 1378 972 826 729 666 603 562 533 516 493 488 481 467 471 462 459 463 479 500 504 488 489 528 563 594 612 647 636 622 620 627 539 516 517 977 605 508 390 195 123 102 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 17 21 26 26 23 14 12 19 12 7 12 13 7 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 2 100000 999999 999999 22 14 10 4 100000 100000 10 21 15 16 1 100000 4 9 3 0 1 4 4 3 3 4 4 4 5 6 6 6 6 6 8 8 11 23 48 999999 999999 999999 999999 999999 6 3 22654 206 6000 75 10300 6 17 34 6346 1371 101000 872 776 710 650 613 581 556 537 521 501 475 470 458 453 451 435 437 454 482 517 550 574 590 563 540 557 590 609 607 632 651 610 471 500 647 856 394 387 246 158 103 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 29 24 13 19 20 11 12 10 4 14 16 0 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 10 8 3 6 12 7 16 17 10 10 10 8 0 9 12 100000 100000 100000 100000 0 1 3 4 2 3 4 4 4 6 7 5 5 5 4 4 6 7 7 20 61 999999 999999 999999 999999 100000 22685 215 5925 75 10301 6 18 5 6340 1365 101000 921 827 756 709 662 634 612 602 594 578 539 504 497 505 496 482 474 479 492 516 536 552 576 570 512 484 495 530 640 652 676 556 497 482 751 688 416 303 294 171 104 76 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 29 24 17 20 20 6 100000 6 5 10 16 10 5 100000 100000 100000 100000 999999 100000 100000 100000 100000 8 22 999999 999999 12 10 4 999999 999999 18 11 11 12 8 6 3 100000 100000 2 3 4 5 3 2 3 4 4 4 5 6 5 4 4 4 5 5 4 7 14 24 14 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 38 22717 250 3000 75 10304 6 18 37 6334 1358 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 977 891 861 814 762 704 663 649 623 607 589 578 585 602 606 610 609 585 545 535 552 544 521 510 509 512 513 522 511 498 493 467 496 609 591 680 590 592 503 536 680 863 434 295 232 222 135 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 22 20 17 13 12 8 1 3 8 13 14 3 100000 100000 100000 100000 100000 999999 5 7 100000 0 8 13 999999 999999 999999 100000 100000 6 16 3 12 15 8 10 6 100000 100000 3 5 6 6 4 3 4 4 3 3 3 3 5 5 5 6 6 6 5 7 11 14 39 40 60 999999 999999 999999 999999 999999 100000 100000 22748 251 2850 75 10308 6 19 8 6328 1352 64 30 28 100000 100000 999999 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 868 769 711 688 646 593 569 616 618 574 554 532 528 557 584 579 580 599 609 596 584 577 576 554 545 539 531 506 497 476 485 554 583 616 697 610 579 517 548 570 700 898 564 251 241 212 183 112 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 17 14 6 9 15 13 8 6 9 12 7 1 999999 100000 100000 100000 999999 999999 11 3 100000 12 4 100000 999999 999999 999999 100000 999999 10 19 5 10 25 11 3 8 3 6 10 7 6 5 3 4 5 3 2 3 2 2 4 5 5 6 7 6 6 10 11 11 32 23 31 52 999999 999999 999999 999999 100000 22780 252 2775 75 10308 6 19 40 6322 1345 104 48 48 56 61 53 46 42 12 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 988 803 697 646 614 583 574 616 624 607 592 556 525 552 604 601 590 577 582 578 560 549 563 539 550 549 545 543 564 593 609 654 640 602 579 540 526 560 586 603 887 895 449 272 156 107 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 17 15 12 14 18 15 7 7 14 15 15 17 6 100000 100000 100000 999999 999999 100000 1 100000 8 7 3 6 0 100000 100000 8 10 12 100000 3 21 19 100000 100000 6 12 14 6 4 5 5 4 4 3 3 3 3 3 5 5 5 6 7 6 7 10 20 31 32 26 28 32 41 999999 999999 999999 19 22811 267 2850 75 10315 6 20 11 6316 1339 113 79 78 97 132 121 134 107 95 5 14 9 14 15 33 69 76 100 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 924 678 575 519 517 518 543 573 577 579 600 597 600 592 552 509 539 573 596 603 525 531 542 579 616 623 632 657 623 610 551 527 502 515 524 560 622 772 871 674 583 405 321 291 284 156 104 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 12 9 11 15 13 6 1 10 17 19 20 8 100000 100000 100000 100000 100000 100000 100000 100000 12 13 7 3 100000 100000 100000 100000 11 10 3 100000 11 14 100000 100000 0 100000 6 5 4 4 6 6 3 2 4 4 3 4 4 5 5 6 6 5 5 6 11 28 37 42 24 14 20 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 92 22843 266 2925 75 10314 6 20 43 6310 1332 122 92 103 100 114 132 91 76 35 89 114 127 97 101 95 99 91 85 100 115 125 209 246 261 254 278 294 353 438 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 575 472 442 473 496 563 578 566 586 569 571 591 622 681 677 530 487 544 618 672 649 605 589 567 548 549 494 463 510 999999 999999 892 815 682 514 635 641 548 429 339 180 112 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 13 6 8 8 9 5 0 7 11 8 12 10 100000 100000 100000 100000 100000 100000 100000 100000 3 13 9 100000 100000 100000 100000 100000 100000 4 4 8 18 7 100000 100000 100000 100000 2 4 3 4 5 7 5 2 3 3 2 4 4 4 4 5 6 5 6 4 4 10 20 38 39 43 20 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 86 22874 233 3825 75 10316 6 21 14 6305 1326 98 114 94 132 215 199 167 190 181 208 164 129 106 92 96 135 219 295 330 636 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 628 498 464 492 521 553 591 593 648 641 641 686 654 576 453 541 590 608 594 581 578 598 580 570 481 483 560 576 715 840 660 618 603 685 774 589 400 289 202 146 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 15 999999 6 8 5 5 2 4 6 3 4 8 9 0 100000 100000 100000 100000 999999 999999 100000 100000 5 8 1 100000 100000 5 100000 100000 100000 100000 20 24 2 100000 100000 100000 100000 3 3 2 4 4 3 3 2 3 5 3 4 5 5 4 5 5 6 8 6 3 4 30 50 60 82 22906 223 4575 75 10313 6 21 46 6299 1320 212 143 99 79 73 109 234 330 385 546 915 897 812 999999 999999 999999 785 682 655 804 887 679 604 587 585 582 558 553 601 623 620 636 619 573 509 563 594 594 606 609 585 581 557 528 493 505 552 570 611 578 559 711 692 683 703 665 433 331 260 199 183 82 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 12 10 4 3 7 3 3 10 6 100000 100000 100000 100000 100000 100000 100000 999999 100000 100000 100000 100000 5 9 6 3 1 100000 999999 999999 7 9 5 100000 100000 0 6 5 2 3 5 5 2 2 3 3 6 3 3 6 7 6 6 6 5 5 6 3 10 32 30 46 77 22937 221 4725 75 10314 6 22 17 6293 1314 256 144 107 93 146 247 296 294 367 484 561 783 486 513 558 610 674 855 101000 907 706 649 674 675 643 601 600 612 591 569 561 555 597 639 655 617 597 588 544 520 507 500 473 468 504 527 571 527 526 772 718 710 674 611 432 358 197 152 151 54 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 10 6 6 5 3 7 7 8 15 6 100000 100000 100000 100000 100000 100000 999999 999999 999999 4 0 10 5 3 3 0 2 19 999999 999999 100000 100000 2 100000 100000 6 12 8 6 9 10 7 6 4 3 4 5 4 4 5 6 4 6 6 5 4 4 13 13 10 29 40 47 22969 219 4800 75 10312 6 22 49 6287 1308 368 172 116 131 160 158 160 172 167 165 226 271 343 414 524 557 669 707 999999 999999 856 798 999999 999999 999999 799 638 571 539 523 547 619 677 721 658 576 534 483 454 474 466 475 465 471 493 503 486 999999 999999 550 714 501 286 205 213 79 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 9 3 1 100000 6 10 10 12 13 5 100000 100000 100000 999999 100000 999999 999999 999999 999999 999999 7 999999 999999 100000 2 100000 2 20 35 5 100000 999999 100000 100000 1 16 15 11 10 12 10 6 4 4 3 4 5 5 4 3 3 3 5 3 3 4 5 12 10 13 36 45 23000 257 2850 75 10310 6 23 20 6282 1302 329 302 263 260 279 288 295 331 383 450 509 588 589 599 527 490 468 405 394 406 392 407 393 368 355 323 290 250 247 272 307 290 283 283 214 213 258 320 345 352 296 219 315 269 367 299 294 304 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 510 357 276 269 253 268 259 257 273 256 232 204 129 143 298 223 79 28 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 11 8 7 3 9 11 12 19 10 0 100000 100000 999999 999999 100000 999999 999999 999999 999999 999999 5 2 9 12 3 8 20 999999 999999 2 100000 999999 999999 100000 6 28 13 5 15 9 5 5 3 3 4 4 6 5 4 4 4 5 1 100000 2 1 100000 6 3 15 26 19 34 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 30 23032 257 2850 75 10311 6 23 52 6276 1296 674 545 459 423 423 425 458 468 506 506 565 617 611 511 545 527 465 446 503 490 471 445 430 410 375 360 357 328 373 430 490 497 492 476 420 399 378 406 439 513 471 303 204 183 211 153 124 111 95 182 86 111 117 144 88 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 54 62 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 14 12 13 9 11 9 0 1 7 9 6 100000 100000 2 100000 100000 100000 999999 999999 5 8 5 100000 100000 6 12 9 14 19 999999 999999 7 100000 999999 2 100000 10 20 7 15 22 15 9 4 4 3 3 4 6 5 4 5 5 6 4 1 4 4 1 6 5 16 34 15 30 999999 999999 999999 999999 999999 75 999999 999999 999999 999999 56 23063 240 3375 75 10322 6 24 23 6270 1290 734 723 576 606 613 685 612 959 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 845 715 673 626 660 665 632 601 610 567 539 515 526 587 604 527 438 432 438 388 383 391 398 454 286 317 343 331 256 74 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 9 7 4 100000 5 6 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 2 8 4 100000 100000 100000 0 13 10 3 1 999999 100000 100000 6 8 0 12 11 6 12 5 14 27 13 7 5 4 5 6 5 4 3 3 5 7 6 4 5 5 6 12 14 19 15 38 50 23095 233 4500 75 10329 6 24 55 6264 1283 931 806 757 780 749 757 755 622 584 578 532 508 513 541 537 520 515 501 466 465 507 552 426 468 429 493 473 379 331 400 364 291 243 69 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 1 0 4 13 11 5 2 2 3 100000 100000 100000 100000 999999 999999 999999 999999 100000 999999 999999 10 999999 19 9 1 2 100000 999999 999999 999999 100000 100000 14 32 13 100000 100000 8 25 23 11 6 4 4 4 4 4 3 3 5 8 6 3 4 4 5 8 100000 100000 100000 27 999999 999999 999999 999999 999999 16 0 100000 100000 23126 233 4425 75 10330 6 25 26 6259 1277 101000 754 650 629 608 638 633 670 605 557 572 550 535 490 489 476 489 497 466 460 452 492 531 429 468 396 455 456 439 558 382 249 61 133 21 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 9 8 2 100000 100000 2 1 10 9 4 2 4 7 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 100000 23 27 18 0 100000 2 3 100000 100000 100000 100000 0 16 34 19 0 5 7 17 26 12 6 5 3 3 4 5 4 2 3 7 7 7 6 3 5 7 13 19 17 999999 999999 999999 999999 999999 999999 56 25 3 23157 235 4575 75 10323 6 25 57 6253 1272 101000 834 779 845 895 101000 101000 999999 999999 101000 101000 101000 101000 940 965 101000 878 773 638 559 505 477 459 439 453 533 631 778 629 593 290 258 16 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 3 4 3 100000 1 3 4 12 9 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 100000 100000 999999 6 8 999999 100000 100000 4 10 0 9 12 100000 2 18 17 10 8 5 5 15 24 7 3 3 4 4 3 3 2 1 1 4 10 9 3 1 100000 1 18 27 26 26 999999 999999 999999 999999 999999 45 999999 56 999999 999999 999999 52 23189 227 5250 75 10326 6 26 29 6247 1265 101000 101000 101000 101000 101000 975 924 809 722 607 546 525 502 469 487 427 463 586 599 623 545 341 204 14 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 5 6 5 4 2 100000 100000 2 1 100000 100000 100000 100000 100000 999999 999999 999999 100000 999999 999999 999999 999999 999999 7 9 2 100000 999999 999999 100000 100000 21 17 5 4 10 14 0 1 12 1 3 5 5 4 3 2 3 3 5 7 4 3 2 100000 1 100000 2 18 12 8 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 23220 229 5175 75 10332 6 27 0 6241 1259 101000 101000 101000 101000 914 854 782 717 677 610 535 501 485 488 460 497 443 449 554 544 474 418 525 228 15 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 3 7 5 999999 13 7 1 100000 1 6 5 100000 4 3 2 14 11 9 2 100000 999999 999999 999999 999999 999999 999999 23 29 7 100000 1 2 100000 100000 100000 1 25 22 6 10 17 16 3 1 16 9 7 6 5 5 3 3 4 4 4 4 3 6 3 4 16 4 3 20 10 16 41 76 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 23252 237 3825 75 10325 6 27 32 6235 1253 283 464 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 940 732 617 552 525 515 475 452 415 435 423 439 502 495 618 726 478 98 114 18 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 7 999999 999999 2 3 3 1 10 6 3 4 6 6 100000 100000 100000 0 100000 7 8 12 7 100000 100000 999999 999999 999999 999999 999999 12 20 100000 100000 3 22 12 7 10 17 32 13 0 4 9 6 15 17 13 20 10 5 4 4 4 4 4 3 3 4 5 6 1 100000 6 5 5 15 20 32 34 36 81 23283 237 3825 75 10331 6 28 3 6230 1248 204 270 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 902 730 624 517 478 480 481 517 473 472 429 440 419 428 466 508 627 670 474 128 113 22 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 2 5 0 100000 2 0 5 7 0 100000 100000 5 4 5 7 6 999999 100000 100000 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 0 100000 0 4 15 29 12 100000 100000 100000 6 12 23 32 27 8 4 2 4 4 3 3 3 4 4 3 5 2 100000 100000 1 5 19 32 41 50 27 23 23315 215 5475 75 10335 6 28 35 6224 1242 101000 761 655 600 562 538 510 480 473 457 455 453 449 443 446 462 500 572 757 675 163 48 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 7 10 100000 100000 100000 100000 100000 1 3 10 4 10 9 7 5 999999 999999 999999 999999 100000 999999 999999 999999 999999 23 22 5 100000 5 999999 999999 100000 3 16 12 11 3 100000 5 20 16 17 34 23 5 6 5 3 3 3 3 3 5 3 3 6 4 4 5 5 6 12 24 22 20 35 47 23346 214 5550 75 10336 6 29 6 6218 1236 101000 101000 854 772 730 665 605 566 516 478 451 442 435 425 435 455 481 637 739 468 323 285 243 485 64 62 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 3 0 4 3 999999 999999 6 3 2 100000 100000 100000 100000 8 7 2 100000 0 5 100000 999999 999999 999999 999999 999999 999999 3 999999 8 11 100000 100000 0 100000 100000 100000 100000 19 11 100000 3 6 100000 21 24 18 28 27 15 9 6 3 3 4 3 3 4 3 3 3 0 4 4 5 4 4 18 20 100000 0 57 23378 205 6075 75 10335 6 29 38 6212 1230 101000 101000 101000 946 872 804 732 652 542 463 444 459 573 578 585 626 101000 406 137 213 23 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 13 6 999999 2 3 3 4 2 100000 3 100000 100000 100000 100000 100000 100000 1 3 0 100000 100000 100000 100000 100000 100000 100000 2 999999 999999 999999 7 1 100000 1 100000 100000 100000 100000 15 21 5 10 18 6 11 14 15 18 32 30 10 6 3 3 3 3 2 3 2 3 2 3 5 7 8 8 8 20 26 10 23409 207 6450 75 10336 6 30 9 6207 1224 101000 101000 101000 799 516 371 341 396 533 999999 999999 101000 671 163 208 9 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 2 999999 1 999999 999999 999999 100000 100000 3 4 2 6 100000 100000 100000 3 8 2 100000 100000 100000 100000 3 100000 100000 100000 999999 999999 999999 19 26 12 10 4 0 5 7 21 24 25 19 20 27 14 7 10 11 24 28 10 12 12 4 3 4 4 5 4 3 4 5 5 6 3 4 9 20 30 29 25 45 999999 999999 999999 100000 18 23441 206 6150 75 10338 6 30 41 6201 1218 101000 101000 101000 101000 101000 101000 864 625 462 410 473 465 577 661 675 697 550 93 32 17 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 0 100000 100000 100000 100000 100000 100000 100000 100000 2 1 0 2 100000 1 2 100000 999999 999999 999999 999999 100000 999999 999999 5 3 100000 100000 6 15 29 25 19 9 4 16 11 11 20 25 17 17 16 8 12 3 2 4 5 5 3 3 4 3 4 4 1 4 10 18 18 2 10 38 23472 205 6150 75 10342 6 31 12 6195 1212 101000 101000 101000 887 706 538 433 388 387 414 500 508 573 665 709 622 374 61 37 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 1 5 100000 100000 100000 100000 100000 1 4 100000 100000 999999 999999 999999 4 3 999999 999999 999999 13 6 2 17 30 23 14 14 11 5 100000 100000 8 12 23 9 5 11 100000 100000 0 1 3 4 4 3 3 4 4 4 9 10 9 14 12 1 100000 13 23504 229 4275 75 10352 6 31 44 6190 1206 203 165 185 207 256 276 262 251 299 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 953 101000 999999 101000 101000 995 854 705 566 430 335 298 323 339 384 382 345 419 448 434 150 17 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 6 999999 100000 0 999999 999999 999999 999999 999999 0 3 6 8 3 0 100000 100000 1 5 4 8 3 999999 999999 999999 14 999999 999999 999999 22 16 9 13 19 999999 999999 14 8 17 30 17 15 19 15 28 20 12 18 8 4 2 3 5 4 6 5 4 4 4 6 11 15 10 14 22 14 3 23535 230 4275 75 10354 6 32 15 6184 1200 133 121 151 221 272 303 311 309 399 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 993 603 572 636 523 446 551 589 521 426 326 271 287 337 362 419 416 377 606 418 106 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 6 999999 999999 999999 999999 999999 999999 999999 999999 1 1 3 4 3 0 5 7 3 0 1 13 11 10 999999 999999 999999 999999 999999 999999 18 13 12 11 5 999999 999999 9 100000 999999 999999 27 24 19 24 34 51 41 28 17 10 9 7 7 8 7 5 3 3 5 8 5 5 9 16 41 41 34 73 23567 248 2850 75 10361 6 32 47 6179 1193 274 999999 355 435 328 281 206 203 83 121 105 202 293 274 244 292 241 454 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 641 519 405 412 415 468 606 576 550 851 890 619 570 745 890 814 620 398 276 251 255 275 315 413 455 677 478 486 110 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 1 100000 100000 100000 999999 999999 999999 0 3 1 100000 100000 100000 100000 3 6 18 19 17 19 2 100000 999999 999999 999999 11 18 25 16 11 10 6 100000 100000 100000 7 25 27 10 23 23 27 33 22 19 12 10 8 8 7 4 3 1 3 8 12 13 14 20 11 13 28 35 23598 267 1350 75 10357 6 33 18 6173 1187 174 297 419 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 951 769 624 583 479 481 467 440 418 405 448 420 325 311 304 291 301 304 320 395 453 499 455 445 413 412 415 396 365 357 337 320 267 314 330 331 313 295 145 115 149 133 78 88 101 407 999999 999999 999999 999999 999999 999999 999999 999999 399 143 84 92 107 165 177 210 266 474 102 57 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 10 7 999999 999999 5 100000 100000 6 7 2 0 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 8 11 20 22 5 4 1 2 7 100000 100000 20 32 29 23 15 4 100000 100000 1 12 25 22 27 21 10 12 14 22 14 8 10 7 4 3 2 2 2 4 8 12 12 17 4 100000 15 23630 268 1350 75 10358 6 33 50 6168 1181 81 176 467 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 903 785 709 649 596 520 532 482 388 368 384 487 442 413 392 360 323 314 323 338 358 431 462 398 411 427 469 472 421 359 287 214 179 175 205 238 286 292 320 189 134 178 177 407 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 73 88 91 125 143 157 170 334 76 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 13 15 16 16 8 3 6 12 8 7 4 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 0 5 13 23 16 11 14 6 100000 100000 999999 25 37 26 15 8 9 4 100000 0 9 24 38 23 8 0 6 9 25 34 10 11 9 6 4 3 4 2 1 1 1 3 10 8 17 24 1 23661 255 2550 75 10351 6 34 21 6162 1175 872 793 833 999999 999999 999999 999999 999999 999999 999999 999999 777 619 597 562 522 542 479 373 319 324 376 423 493 645 733 823 839 709 490 353 284 266 243 213 185 170 179 169 177 163 167 245 256 208 156 209 999999 999999 999999 999999 999999 999999 999999 999999 999999 95 120 149 166 209 242 260 241 408 111 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 12 16 16 12 6 9 10 9 7 8 6 100000 100000 100000 100000 100000 100000 0 100000 100000 100000 100000 1 5 9 8 4 14 6 1 18 11 100000 100000 10 26 25 10 100000 0 11 12 4 1 10 36 49 19 100000 5 19 9 16 33 19 15 12 7 3 2 4 4 3 3 3 5 6 9 22 7 2 3 4 50 23693 258 2625 75 10360 6 34 53 6157 1169 876 837 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 856 670 558 487 425 376 314 336 304 286 320 438 399 588 526 426 372 999999 999999 999999 999999 999999 999999 69 94 123 163 184 215 249 284 202 239 80 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 6 4 8 9 4 1 2 6 6 1 100000 100000 0 100000 100000 100000 3 100000 100000 100000 100000 0 7 6 5 6 100000 100000 100000 9 999999 999999 15 29 21 10 2 10 29 13 3 13 8 999999 999999 999999 999999 29 25 3 100000 2 33 22 12 12 6 3 3 3 3 4 3 3 2 5 15 3 5 18 3 17 43 37 23 14 23724 229 4800 75 10361 6 35 24 6151 1163 101000 101000 101000 101000 974 851 723 639 529 465 414 359 377 414 447 659 617 605 594 334 134 999999 999999 999999 999999 999999 45 77 97 116 126 141 206 111 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 10 999999 999999 1 5 3 100000 100000 100000 6 4 100000 100000 100000 100000 100000 100000 100000 0 100000 100000 2 11 10 9 7 13 19 4 0 100000 3 14 100000 100000 8 10 11 7 19 28 12 999999 999999 999999 999999 999999 999999 999999 37 14 8 999999 2 31 34 16 10 8 4 3 3 3 3 4 4 5 5 8 9 12 32 34 37 26 100000 9 51 23756 247 3450 75 10372 6 35 56 6146 1157 753 694 650 611 600 597 599 554 584 585 590 617 587 635 697 654 674 706 695 731 800 800 758 708 606 530 473 410 393 360 321 367 366 286 263 445 558 270 81 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 13 13 999999 999999 5 2 2 100000 100000 100000 2 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 3 9 15 21 23 20 999999 999999 100000 999999 12 14 999999 100000 100000 100000 4 17 100000 0 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 39 999999 27 26 25 17 8 5 4 4 6 5 3 5 5 4 1 2 9 12 17 21 31 37 999999 86 38 23795 244 3450 75 10374 6 36 35 6139 1149 694 512 459 394 442 483 598 521 595 614 648 702 655 740 773 737 721 719 673 672 684 723 724 709 657 561 510 454 412 364 334 349 306 260 255 330 346 421 459 357 93 27 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 27 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 10 11 999999 11 7 3 100000 6 10 11 7 100000 3 2 100000 100000 100000 5 999999 1 13 15 9 8 21 27 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 14 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 24 999999 999999 43 47 33 17 13 14 7 6 7 6 6 5 4 4 5 7 0 100000 0 11 100000 100000 21 51 23827 218 5325 75 10381 6 37 7 6133 1143 101000 101000 101000 889 675 641 533 432 357 338 360 430 599 645 626 347 249 180 221 186 180 168 141 88 32 19 999999 12 22 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 13 16 16 12 8 4 13 16 12 10 7 5 1 100000 100000 100000 999999 999999 4 15 16 7 8 15 16 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 22 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 41 27 19 19 30 29 25 15 11 8 9 8 5 2 4 6 4 4 9 10 2 100000 0 100000 2 8 23858 219 5250 75 10378 6 37 38 6127 1137 101000 101000 101000 101000 101000 101000 884 680 564 492 435 421 411 453 442 579 573 485 410 283 248 263 196 103 89 27 999999 999999 999999 18 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 8 13 18 16 13 15 16 13 2 0 1 100000 0 100000 100000 999999 100000 100000 100000 0 3 3 9 9 9 11 14 18 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 21 44 999999 999999 999999 33 13 10 9 8 7 7 4 3 6 9 8 2 0 2 3 100000 100000 100000 100000 23890 282 225 75 10391 6 38 10 6122 1130 985 455 210 170 100000 19 253 554 999999 999999 999999 823 765 703 674 728 830 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 442 301 359 411 342 352 268 321 431 999999 999999 999999 999999 999999 999999 999999 850 637 600 472 449 465 444 543 481 491 553 573 539 562 539 533 480 527 535 542 578 669 675 610 595 646 695 757 797 711 610 501 462 516 477 431 460 388 384 384 353 278 282 168 164 188 122 15 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 9 12 7 6 5 7 9 2 1 2 100000 100000 999999 100000 999999 100000 0 100000 100000 100000 100000 3 100000 100000 4 13 19 12 16 999999 999999 25 999999 999999 100000 100000 999999 100000 3 3 9 8 13 999999 999999 999999 31 999999 999999 999999 999999 999999 32 28 17 11 7 7 7 7 6 4 6 12 11 1 100000 9 25 23921 283 300 75 10393 6 38 41 6116 1124 680 174 86 57 129 325 580 999999 999999 999999 816 708 630 567 553 527 479 427 408 396 372 380 403 430 443 489 494 412 367 410 407 388 339 299 295 287 302 314 339 379 431 457 490 504 474 446 425 426 407 456 468 458 463 444 438 425 365 365 341 373 381 399 417 461 444 402 416 392 336 307 317 294 288 230 245 242 203 171 241 195 176 136 118 40 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 4 2 100000 1 2 1 8 9 4 100000 100000 999999 999999 999999 999999 100000 100000 999999 100000 100000 100000 100000 100000 100000 11 17 26 8 100000 999999 999999 19 23 14 999999 999999 999999 100000 100000 100000 100000 100000 21 21 16 26 18 100000 999999 38 21 30 35 25 20 0 4 11 5 2 3 4 3 7 7 4 6 5 6 100000 27 23953 281 450 75 10404 6 39 13 6110 1118 100000 48 106 288 999999 999999 999999 999999 999999 999999 999999 960 751 621 591 492 458 430 395 384 354 365 348 378 358 347 339 457 528 463 382 361 326 294 331 343 370 365 394 459 999999 999999 999999 999999 999999 999999 601 551 511 455 458 412 387 376 362 371 383 406 415 427 456 482 469 463 437 405 322 320 344 331 363 355 484 115 47 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 1 3 3 6 7 7 7 8 3 100000 999999 999999 999999 999999 100000 100000 100000 0 6 100000 100000 10 16 19 21 20 9 999999 999999 999999 7 17 11 999999 999999 100000 100000 100000 100000 100000 2 26 25 21 20 5 2 23 26 17 35 42 48 39 0 11 21 5 100000 100000 0 2 6 6 2 1 100000 100000 100000 10 23984 295 450 75 10399 6 39 44 6104 1112 259 171 136 238 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 861 626 454 344 280 233 222 200 228 197 187 205 204 205 169 172 257 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 622 499 427 386 343 316 311 313 331 324 322 306 322 328 411 473 350 358 348 433 94 53 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 6 10 5 3 5 5 1 100000 999999 999999 100000 100000 0 999999 999999 4 100000 999999 999999 7 5 999999 999999 999999 999999 999999 999999 100000 7 999999 999999 13 4 10 9 100000 5 999999 999999 999999 20 23 999999 999999 13 3 100000 13 42 68 52 17 18 10 4 100000 100000 2 6 8 6 1 6 14 100000 999999 36 999999 999999 999999 999999 999999 999999 999999 52 90 999999 49 999999 999999 87 24016 299 150 75 10406 6 40 16 6099 1106 601 308 145 275 318 136 96 139 999999 999999 999999 999999 999999 999999 999999 999999 827 696 602 566 453 287 161 126 105 91 84 68 68 55 61 80 114 117 116 98 92 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 151 129 160 172 126 999999 999999 999999 999999 138 157 174 173 170 219 272 163 172 111 73 32 14 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 3 1 2 9 10 2 4 7 3 6 100000 100000 100000 2 1 2 3 999999 999999 999999 999999 100000 1 3 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 15 999999 999999 999999 47 29 100000 9 6 6 6 5 7 9 11 9 3 18 21 9 75 78 20 999999 999999 999999 999999 48 100000 30 22 10 66 67 999999 48 24047 296 150 75 10410 6 40 47 6093 1100 180 182 56 103 100 16 999999 999999 999999 999999 999999 999999 999999 999999 999999 436 351 344 325 296 235 148 93 85 65 51 34 20 13 8 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 26 17 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 4 7 11 12 17 11 0 5 8 2 2 100000 100000 100000 100000 2 1 100000 100000 6 6 5 1 999999 2 100000 1 12 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 14 18 18 21 15 999999 999999 999999 100000 999999 999999 999999 999999 47 42 999999 999999 100000 100000 10 100000 100000 5 5 7 8 8 6 10 18 22 33 35 999999 999999 999999 999999 47 999999 23 62 999999 2 97 24079 289 150 75 10414 6 41 19 6087 1093 72 135 52 69 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 58 94 115 132 135 147 156 165 143 118 71 42 24 3 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 6 10 5 9 9 6 11 6 100000 1 2 1 0 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 9 999999 999999 999999 999999 999999 999999 100000 3 5 17 12 15 999999 999999 999999 999999 999999 999999 999999 26 2 999999 999999 999999 999999 41 100000 100000 4 7 5 9 7 6 3 9 13 8 6 999999 999999 999999 19 24110 305 75 75 10435 6 41 50 6081 1087 103 60 17 81 169 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 18 44 35 43 13 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 1 0 0 4 16 16 2 100000 100000 1 0 0 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 9 4 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 88 75 13 19 28 22 9 4 3 12 36 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 53 24142 295 75 75 10431 6 42 22 6075 1081 208 111 51 79 100000 220 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 4 15 12 3 3 0 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 4 5 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 115 76 9 44 46 31 19 16 18 21 27 24 999999 999999 999999 999999 999999 999999 999999 999999 29 24173 305 75 75 10436 6 42 53 6069 1075 380 178 98 24 18 224 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 2 10 13 7 4 5 0 100000 0 1 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 9 999999 999999 999999 15 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 59 9 11 22 22 15 20 29 25 20 10 6 999999 999999 999999 999999 999999 999999 999999 999999 999999 3 999999 999999 999999 999999 999999 999999 999999 999999 17 24205 304 75 75 10430 6 43 25 6064 1069 640 284 126 43 18 111 100000 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 1 100000 100000 4 3 1 2 6 11 10 5 2 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 2 11 999999 18 30 61 999999 33 999999 999999 999999 999999 999999 999999 999999 0 999999 999999 999999 999999 999999 999999 44 21 100000 10 17 3 100000 13 28 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 72 26 11 100000 100000 24236 304 75 75 10430 6 43 56 6058 1063 101000 728 410 212 81 135 12 21 195 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 4 9 9 6 8 12 8 4 3 2 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 12 999999 27 30 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 25 999999 999999 999999 999999 999999 69 26 21 15 4 2 21 45 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 106 66 999999 100000 0 24268 305 150 75 10436 6 44 28 6052 1057 101000 614 285 122 63 75 174 999999 999999 999999 999999 999999 999999 999999 999999 171 85 41 21 6 3 6 3 6 4 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 6 10 8 5 1 5 0 100000 100000 100000 2 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 0 100000 100000 23 30 42 59 23 11 33 30 14 7 29 58 999999 999999 100000 100000 15 21 7 999999 999999 100 69 49 13 100000 35 51 23 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 54 72 72 24299 304 75 75 10428 6 44 59 6047 1052 741 473 243 103 43 44 47 386 999999 999999 999999 999999 999999 999999 999999 999999 999999 192 53 24 10 9 12 9 10 12 11 6 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 999999 100000 100000 0 2 100000 100000 2 100000 100000 100000 100000 10 18 16 999999 999999 999999 999999 999999 13 20 37 31 10 1 100000 2 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 14 20 39 37 12 17 17 100000 100000 8 37 53 36 17 6 100000 9 34 29 4 42 63 44 29 12 4 48 57 100000 999999 999999 999999 34 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 72 24331 287 75 75 10437 6 45 31 6041 1046 176 90 31 100000 100000 7 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 999999 100000 100000 100000 100000 100000 100000 100000 100000 1 7 4 12 16 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 9 31 36 28 4 4 29 19 999999 100000 100000 22 12 1 100000 8 21 7 19 34 13 28 26 100000 23 30 17 45 51 12 27 24362 293 150 75 10445 6 46 2 6035 1040 27 79 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 999999 999999 100000 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 0 100000 100000 100000 100000 100000 100000 100000 100000 999999 100000 100000 100000 100000 100000 100000 100000 100000 5 0 5 8 24 31 12 15 23 17 999999 999999 999999 999999 999999 1 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 30 37 14 100000 999999 999999 37 999999 999999 100000 999999 100000 100000 100000 100000 27 25 100000 100000 54 26 9 0 6 18 7 57 72 999999 19 100000 999999 999999 999999 999999 999999 100000 24393 304 150 75 10449 6 46 33 6030 1034 131 149 73 57 5 100000 100000 100000 100000 100000 100000 100000 100000 3 100000 100000 6 17 8 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 0 2 0 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 0 100000 5 10 17 26 23 23 21 13 9 999999 999999 35 22 21 11 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 7 8 15 29 28 999999 999999 999999 45 999999 999999 999999 999999 33 18 100000 24 39 30 100000 100000 31 27 33 32 17 9 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 76 24425 298 150 75 10458 6 47 5 6024 1028 192 83 53 25 9 100000 100000 100000 100000 100000 100000 100000 100000 11 100000 1 15 22 13 100000 100000 100000 100000 100000 4 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 100000 100000 100000 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 1 5 100000 100000 1 100000 100000 100000 100000 100000 100000 0 2 100000 100000 100000 100000 5 10 13 12 7 18 999999 9 999999 999999 2 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 3 999999 999999 40 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 27 29 999999 999999 999999 999999 999999 52 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 83 24456 298 150 75 10474 6 47 36 6018 1023 343 17 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 100000 999999 100000 999999 999999 999999 100000 100000 100000 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 12 14 8 6 2 5 15 13 15 22 13 10 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 13 14 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 20 999999 999999 999999 34 999999 999999 999999 100000 14 91 84 999999 95 999999 999999 7 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 44 24488 330 150 75 10481 6 48 8 6013 1017 255 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 1 8 16 11 5 9 6 6 9 21 35 23 10 7 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 30 5 6 100000 8 999999 8 21 999999 999999 999999 100000 14 999999 999999 999999 34 28 49 39 100000 33 110 105 999999 57 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 4 100000 999999 999999 84 999999 999999 9 1 83 100000 64 24519 330 150 75 10479 6 48 39 6007 1011 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 100000 8 7 5 10 3 1 10 19 30 21 8 6 5 14 15 7 999999 999999 12 100000 100000 999999 100000 8 999999 4 999999 999999 999999 33 999999 999999 36 36 17 16 32 30 11 999999 999999 999999 100000 100000 999999 1 16 25 11 33 60 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 999999 999999 999999 999999 82 100000 100000 24551 276 150 75 10497 6 49 11 6001 1006 13 5 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 3 100000 100000 100000 11 12 0 6 20 21 23 24 12 4 4 16 14 999999 999999 999999 10 3 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 9 999999 999999 40 37 21 19 25 7 100000 100000 100000 3 7 2 100000 26 23 999999 46 45 48 43 82 24582 331 150 75 10503 6 49 42 5996 1000 25 40 27 13 5 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 6 3 100000 2 0 100000 100000 100000 100000 3 7 8 3 5 11 0 100000 9 21 21 20 23 20 14 999999 999999 7 999999 17 16 11 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 9 8 19 22 11 17 25 14 100000 100000 100000 100000 100000 100000 100000 22 35 999999 51 60 51 47 69 92 87 51 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 100000 100000 24613 331 150 75 10493 6 50 13 5990 994 109 25 26 13 8 3 0 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 3 2 3 5 3 4 3 100000 100000 100000 100000 5 5 11 7 14 18 0 100000 9 13 10 19 30 23 21 16 10 999999 4 1 4 20 28 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 16 16 5 100000 10 25 26 18 7 100000 100000 100000 100000 8 36 43 18 26 68 57 34 29 34 41 28 41 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 100000 28 999999 999999 100000 100000 12 999999 100000 100000 24645 331 150 75 10499 6 50 45 5984 989 180 56 42 25 21 18 10 5 2 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 3 6 1 0 3 3 7 10 7 1 0 100000 100000 100000 100000 1 2 10 16 5 0 11 13 4 9 18 13 8 9 12 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 16 6 0 13 29 14 10 26 16 5 100000 100000 30 32 36 46 47 59 52 100000 100000 4 0 23 77 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 40 999999 999999 999999 999999 999999 999999 999999 999999 8 999999 999999 999999 100000 23 999999 999999 40 10 89 74 999999 25 24676 330 150 75 10517 6 51 16 5978 983 128 75 70 50 48 38 27 24 20 36 31 32 0 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 8 1 3 8 7 8 10 9 4 3 4 100000 100000 0 2 7 7 1 100000 100000 12 10 100000 3 3 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 9 100000 11 48 999999 15 999999 999999 31 14 999999 999999 999999 52 62 41 51 38 100000 100000 0 7 7 37 29 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 53 80 999999 999999 999999 999999 100000 57 67 100000 81 45 57 58 69 24708 331 75 75 10515 6 51 48 5972 977 122 44 272 46 24 1 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 16 10 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 100000 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 3 8 999999 5 100000 3 10 8 5 7 8 7 6 4 100000 100000 7 8 12 13 1 100000 100000 7 9 100000 9 11 6 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 44 5 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 14 3 999999 100000 17 31 44 38 29 999999 999999 999999 0 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 51 82 127 999999 999999 118 131 79 3 40 11 100000 156 103 41 27 100000 24739 331 150 75 10520 6 52 19 5967 972 104 199 31 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 1 7 1 2 3 3 3 5 2 100000 1 3 11 19 17 5 100000 100000 6 17 10 10 17 13 11 5 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 9 14 13 100000 100000 28 45 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 1 52 61 51 61 64 17 999999 999999 999999 999999 999999 999999 999999 17 41 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 32 22 100000 15 61 7 54 58 100000 100000 33 100000 999999 999999 1 100000 999999 100000 24770 331 150 75 10536 6 52 50 5961 966 117 121 73 26 71 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 8 8 4 7 999999 6 8 11 9 2 6 8 9 15 13 9 7 2 4 15 12 9 13 6 1 6 15 12 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 18 9 10 31 37 20 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 24 46 35 48 62 63 51 34 26 54 50 14 49 999999 999999 999999 999999 100000 13 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 28 44 75 38 100000 100000 7 100000 100000 34 100000 100000 51 92 999999 999999 999999 999999 999999 64 24802 326 150 75 10542 6 53 22 5955 961 532 482 251 114 120 85 35 173 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 6 7 999999 14 13 10 999999 999999 11 14 3 100000 3 4 8 0 100000 10 17 10 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 11 999999 999999 12 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 32 999999 999999 15 0 44 66 73 56 33 28 36 39 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 69 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 51 34 14 32 39 100000 6 100000 100000 100000 100000 98 999999 999999 75 24833 322 225 75 10541 6 53 53 5949 955 896 389 156 93 210 93 207 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 8 4 6 9 11 10 7 6 999999 13 13 4 100000 100000 3 4 3 100000 12 19 10 5 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 29 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 31 66 79 71 90 85 75 74 26 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 37 83 999999 999999 100000 100000 100000 8 50 72 72 31 62 0 100000 21 13 12 31 12 100000 100000 4 87 24865 321 225 75 10557 6 54 25 5943 950 920 360 159 90 260 135 57 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 3 4 4 9 999999 999999 2 6 7 11 10 9 4 3 8 3 100000 2 6 11 9 7 10 13 20 14 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 31 19 18 15 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 118 58 83 108 98 93 24 999999 999999 999999 999999 999999 999999 999999 100000 43 46 18 6 9 10 12 40 61 91 29 22 41 4 28 95 114 59 22 63 50 100000 12 17 22 38 9 100000 100000 28 24896 321 150 75 10553 6 54 56 5938 944 705 407 215 138 137 152 80 18 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 100000 100000 100000 999999 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 7 9 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 4 5 5 4 4 6 10 14 6 5 8 100000 100000 100000 100000 100000 4 12 5 1 0 4 8 9 14 14 16 21 18 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 38 35 4 0 999999 999999 999999 14 0 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 8 44 67 91 106 50 33 17 9 9 999999 999999 999999 26 61 23 9 6 100000 100000 12 19 22 43 37 21 32 20 59 132 134 69 21 37 67 100000 0 24 32 15 100000 100000 100000 24928 344 150 75 10550 6 55 28 5932 938 173 103 58 57 95 21 4 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 66 66 75 55 59 9 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 3 3 4 3 6 11 12 12 11 13 11 100000 100000 0 1 1 1 5 5 1 4 7 11 16 21 23 23 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 41 30 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 13 38 34 63 79 57 91 59 25 48 999999 999999 74 82 999999 999999 27 17 100000 100000 4 16 5 16 10 100000 25 999999 56 94 109 999999 999999 94 74 26 100000 100000 87 70 100000 30 106 999999 100000 0 999999 999999 60 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 97 24959 344 75 75 10581 6 55 59 5926 933 57 34 27 48 81 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 415 305 205 249 256 234 204 224 270 290 277 208 165 133 178 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 6 10 999999 999999 999999 999999 999999 999999 7 6 2 0 5 4 2 3 3 12 12 7 11 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 35 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 18 21 17 11 35 999999 999999 26 85 999999 999999 999999 999999 999999 1 29 999999 999999 15 12 24 1 100000 4 38 47 999999 92 66 73 999999 999999 999999 84 37 27 100000 100000 33 34 90 8 100000 100000 51 100000 100000 12 999999 8 100000 100000 999999 186 999999 999999 999999 999999 999999 999999 999999 999999 100000 34 24991 343 75 75 10572 6 56 31 5920 927 81 24 94 131 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 584 440 438 405 444 470 455 429 437 473 527 507 459 416 582 436 599 23 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 9 5 4 1 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 14 999999 999999 7 71 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 6 999999 999999 31 23 100000 100000 100000 61 999999 999999 105 92 34 47 100000 100000 999999 100000 100000 63 100000 100000 44 59 69 27 999999 999999 39 34 28 100000 46 32 100000 100000 145 40 100000 25 999999 999999 999999 999999 999999 999999 100000 25022 341 75 75 10583 6 57 2 5914 922 133 54 113 223 14 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 731 509 470 461 479 491 486 494 501 528 588 607 999999 999999 999999 892 101000 30 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 2 3 999999 9 9 7 7 9 10 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 8 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 82 109 110 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 72 74 57 100000 18 49 999999 999999 152 999999 999999 999999 77 26 71 65 37 20 16 7 30 49 100000 100000 999999 100000 999999 100000 24 60 69 77 57 23 40 76 26 38 100000 211 76 100000 77 88 25053 341 75 75 10586 6 57 33 5909 917 97 324 57 148 32 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 885 839 962 101000 999999 999999 999999 999999 999999 796 506 391 392 438 452 449 510 542 508 492 520 443 652 728 789 819 122 98 15 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 3 4 5 0 6 10 7 9 4 2 2 4 999999 999999 999999 6 3 7 999999 7 12 9 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 38 23 27 100000 31 30 0 999999 88 999999 999999 52 75 59 39 42 125 38 4 100000 11 100000 100000 100000 100000 100000 1 60 100000 6 65 93 103 53 100000 26 43 52 27 70 100000 100000 27 100000 25085 339 150 75 10606 6 58 5 5903 911 298 148 7 100000 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 684 545 558 615 697 720 735 744 837 867 769 585 444 418 418 435 441 500 544 492 433 416 382 562 660 630 555 309 352 567 87 72 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 3 2 100000 4 9 8 2 1 100000 100000 2 999999 999999 999999 999999 0 0 1 2 13 12 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 18 1 100000 999999 9 115 999999 100000 22 84 999999 999999 999999 100000 8 33 100000 100000 100000 100000 100000 100000 70 76 100000 100000 28 73 81 53 100000 7 20 19 40 14 7 33 100000 25116 339 150 75 10612 6 58 36 5897 906 43 141 106 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 999999 999999 999999 999999 872 672 608 587 554 547 550 505 469 419 471 520 497 999999 999999 999999 999999 212 189 796 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 1 2 5 5 8 8 5 4 100000 100000 1 2 5 999999 999999 3 1 100000 5 18 16 12 18 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 18 100000 100000 100000 100000 32 999999 73 41 65 19 999999 999999 999999 5 72 0 3 19 100000 100000 100000 12 24 35 72 83 59 47 45 13 10 17 17 28 23 45 97 57 25148 341 150 75 10606 6 59 8 5891 901 54 55 321 11 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 900 788 662 648 585 512 491 495 500 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 2 2 0 3 5 5 5 3 3 100000 100000 3 6 999999 5 0 7 7 5 9 18 20 22 13 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 11 29 25 59 87 37 100000 7 999999 100000 100000 76 92 30 100000 100000 100000 100000 100000 100000 37 76 118 114 127 143 136 119 99 97 90 68 38 29 67 75 999999 100000 25179 342 150 75 10617 6 59 39 5886 896 47 36 225 31 41 33 25 26 35 35 25 42 39 36 29 14 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 828 684 662 641 608 600 592 660 674 608 595 582 535 544 487 469 468 474 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 1 100000 100000 1 1 5 2 3 7 3 100000 100000 6 11 4 0 12 10 1 3 10 17 24 13 10 25 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 27 100000 4 34 7 100000 100000 6 20 100000 100000 100000 30 100000 100000 100000 100000 100000 20 2 43 143 176 180 212 225 212 197 176 146 113 69 19 17 41 45 999999 999999 100000 25211 339 150 75 10618 7 0 11 5880 890 29 29 44 38 56 52 49 54 64 75 74 89 87 84 71 51 28 7 3 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 727 607 572 561 550 556 534 567 579 583 597 579 570 577 541 523 478 458 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 3 0 0 999999 3 100000 5 2 1 5 1 3 4 0 0 100000 3 6 8 7 7 2 100000 4 2 7 22 25 29 31 23 12 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 10 100000 100000 100000 5 100000 2 100000 100000 100000 100000 100000 100000 100000 5 100000 100000 100000 21 6 125 229 252 245 238 222 193 177 161 120 75 24 100000 16 80 90 25242 345 150 75 10615 7 0 42 5875 885 24 95 65 107 81 65 65 65 66 81 80 75 70 65 56 50 39 35 44 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 907 652 590 573 542 520 518 548 557 591 573 575 563 562 599 577 557 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 8 6 999999 3 3 0 100000 2 6 7 11 4 0 2 0 100000 100000 100000 1 100000 100000 5 10 6 0 100000 100000 0 4 14 27 30 25 24 19 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 6 13 30 5 100000 100000 100000 2 30 43 100000 100000 100000 100000 37 4 14 100000 100000 6 11 8 15 169 246 244 233 224 224 215 190 151 100 46 100000 11 56 109 999999 999999 999999 999999 999999 100000 100000 25274 336 150 75 10618 7 1 14 5869 880 36 345 96 140 119 85 77 72 68 70 74 76 71 67 69 71 70 76 113 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 683 591 564 584 591 558 598 618 620 609 605 590 576 623 625 577 551 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 8 7 6 7 6 2 100000 100000 0 2 5 2 0 5 9 0 100000 2 6 5 3 5 2 2 6 8 11 9 15 18 19 28 26 27 32 30 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 76 83 59 36 13 100000 4 7 100000 100000 63 76 24 16 32 100000 21 100000 100000 27 100000 23 30 14 62 153 223 220 209 207 212 215 206 148 51 22 100000 120 25305 338 150 75 10617 7 1 45 5864 876 159 316 89 999999 999999 999999 999999 104 92 52 63 70 62 71 89 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 668 583 528 572 568 549 571 597 603 601 595 592 573 581 570 527 550 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 5 6 9 6 4 5 4 2 100000 0 0 100000 100000 3 10 5 3 3 0 3 3 2 0 4 12 14 16 9 10 5 2 19 26 35 37 27 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 69 89 51 100000 100000 100000 9 100000 100000 43 57 38 28 1 9 58 10 100000 33 20 26 37 33 69 107 125 123 116 106 108 123 139 100 32 88 999999 999999 999999 53 25337 340 150 75 10631 7 2 17 5859 871 169 63 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 711 554 459 459 489 482 455 487 499 517 584 577 580 555 531 538 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 8 6 6 1 4 7 4 3 100000 4 1 100000 4 7 8 6 5 6 0 100000 2 5 5 6 16 12 7 5 2 100000 3 12 15 23 18 19 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 72 27 100000 7 11 100000 100000 100000 21 97 239 999999 999999 77 34 20 18 27 52 78 109 113 103 86 65 55 38 23 20 40 81 87 45 126 999999 999999 999999 999999 111 25368 335 150 75 10638 7 2 48 5853 866 60 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 912 767 672 606 563 541 498 450 479 512 466 446 477 484 512 578 563 564 542 533 537 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 10 9 8 6 7 7 6 3 5 2 2 10 9 7 6 3 8 4 100000 2 5 8 8 13 9 8 11 4 3 10 16 18 19 14 19 26 16 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 48 35 44 65 35 100000 26 999999 95 215 999999 999999 122 79 36 62 71 94 117 149 210 240 239 218 177 134 83 44 31 28 77 81 28 73 25400 336 150 75 10646 7 3 20 5848 861 87 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 991 758 630 569 543 550 577 574 593 597 591 554 558 556 545 532 524 516 526 536 562 578 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 11 11 10 12 11 8 8 7 4 0 100000 0 4 2 1 4 2 7 7 2 2 2 7 9 9 13 16 17 8 4 14 20 16 21 19 4 15 21 9 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 0 100000 64 121 69 55 100 81 55 102 999999 113 106 95 132 163 171 194 206 218 230 222 194 163 145 118 70 37 32 34 48 26 27 17 57 25431 340 75 75 10650 7 3 51 5842 856 27 138 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 825 750 676 602 589 592 597 595 612 623 620 619 609 583 554 542 550 543 547 555 584 605 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 9 7 7 9 13 10 10 9 4 100000 100000 0 2 3 3 6 7 7 7 7 7 4 3 6 11 17 19 20 9 3 11 13 12 16 14 6 15 16 8 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 1 100000 2 13 55 39 55 76 33 100000 100000 100000 49 46 45 132 161 146 151 157 148 124 89 60 34 22 20 18 18 23 30 21 19 59 79 181 999999 999999 50 25463 342 75 75 10658 7 4 23 5837 851 13 97 999999 999999 999999 999999 19 7 3 13 17 17 23 25 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 645 590 583 590 600 583 595 619 610 593 570 562 553 547 543 543 534 546 569 563 562 547 555 556 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 10 9 11 9 9 12 14 11 5 1 0 1 2 7 7 10 13 10 8 11 11 5 2 4 10 15 18 17 5 0 4 8 16 18 18 25 999999 9 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 21 22 31 30 38 23 3 100000 100000 100000 46 37 1 55 62 30 4 59 47 30 15 34 60 25 2 7 10 11 18 19 30 49 59 95 999999 999999 999999 999999 100000 25494 337 75 75 10656 7 4 54 5831 846 39 34 14 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 594 487 467 477 499 536 557 583 575 593 573 564 517 472 472 494 501 523 544 544 570 549 552 548 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 3 5 6 4 1 2 100000 0 7 6 7 6 10 14 13 10 8 10 8 3 5 11 11 5 3 1 4 12 21 25 17 19 8 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 68 67 61 17 20 34 100000 10 24 41 28 27 21 15 19 49 100000 100000 100000 23 25 14 48 26 7 16 17 18 29 46 47 26 54 24 25526 339 75 75 10658 7 5 26 5825 841 47 31 11 1 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 665 593 542 547 544 559 547 535 502 482 481 494 493 495 496 519 538 536 529 517 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 2 3 1 0 5 6 7 7 9 11 13 9 9 15 11 6 8 12 11 8 11 5 2 12 26 27 15 24 21 14 18 5 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 26 76 19 41 63 66 92 111 72 55 66 74 58 30 37 30 34 35 30 23 11 41 53 4 24 100000 28 100000 25557 340 75 75 10660 7 5 57 5820 836 29 28 20 15 12 11 10 7 3 0 0 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 578 464 477 464 452 435 440 464 461 448 466 472 495 499 490 492 505 498 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 7 7 7 7 8 12 14 9 9 14 6 9 13 8 12 15 17 14 12 15 6 5 17 24 23 30 39 26 19 19 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 7 48 13 8 32 100000 100000 100000 999999 999999 100000 37 83 93 111 98 68 57 75 72 42 39 46 47 49 43 36 14 100000 9 10 32 17 21 61 13 100000 25589 341 75 75 10664 7 6 29 5814 831 29 34 30 26 24 23 20 17 13 10 12 10 18 20 22 26 24 43 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 662 525 452 438 427 451 453 453 449 420 423 430 439 462 503 534 525 504 490 499 499 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 17 13 9 8 9 9 9 14 16 17 14 11 14 13 10 10 11 11 12 17 23 16 14 22 22 17 31 44 31 18 8 22 32 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 69 83 59 53 61 56 50 59 999999 100000 8 999999 999999 999999 100000 100000 100000 100000 11 17 100000 100000 42 46 13 12 9 11 12 20 29 27 43 84 52 22 11 25620 343 75 75 10658 7 7 0 5808 826 14 19 21 21 22 21 19 17 15 12 12 11 11 13 14 12 12 15 18 30 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 606 466 433 464 471 471 478 490 488 443 452 472 493 488 512 518 526 525 527 516 519 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 22 20 26 21 17 17 18 23 20 24 24 23 24 23 18 17 18 19 19 18 21 28 32 29 26 25 22 22 37 47 39 27 23 35 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 22 74 82 35 9 999999 999999 999999 999999 999999 100000 76 72 5 100000 24 100000 100000 19 25 100000 100000 3 11 20 38 42 91 146 155 121 70 8 14 18 25652 344 75 75 10667 7 7 32 5803 821 10 10 12 13 13 12 11 10 10 9 9 9 10 10 9 4 5 3 3 11 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 630 494 465 465 481 496 489 471 495 515 534 530 512 514 528 544 531 498 515 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 31 32 33 33 30 28 26 26 31 31 32 26 31 39 34 33 29 27 24 100000 38 48 38 28 25 32 34 28 30 36 35 26 127 168 260 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 40 40 999999 999999 999999 999999 999999 999999 999999 55 32 47 38 15 12 21 100000 100000 100000 100000 100000 100000 100000 100000 16 36 53 105 145 153 151 107 49 3 100000 100000 25683 342 150 75 10689 7 8 3 5797 816 11 9 9 8 7 8 9 11 11 14 13 15 17 12 8 4 3 7 12 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 615 506 480 469 457 469 487 498 510 504 494 534 558 534 491 500 508 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 25 26 24 23 24 23 24 21 18 20 20 21 19 16 24 29 28 31 23 21 16 100000 27 37 24 17 18 23 34 29 21 22 18 9 115 159 237 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 159 105 269 53 105 56 13 45 55 457 93 18 19 7 86 163 171 197 72 97 122 176 188 65 100000 100000 25715 342 150 75 10696 7 8 35 5791 811 7 49 87 99 100 115 123 137 195 141 192 179 138 113 71 33 13 12 21 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 551 459 422 440 441 465 482 499 527 538 525 533 552 527 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 25 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 19 20 20 19 16 13 15 16 13 15 16 16 14 12 14 12 11 11 9 12 14 13 13 11 11 14 14 10 15 14 8 13 11 7 11 11 7 7 999999 999999 3 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 282 999999 999999 246 190 88 41 41 44 305 72 47 47 24 107 156 185 244 129 177 100000 35 83 62 100000 100000 25746 345 150 75 10768 7 9 6 5786 806 2 48 89 103 103 114 116 122 170 120 162 148 110 93 61 33 22 30 52 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 686 519 471 451 457 470 507 526 515 515 534 559 538 511 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 21 23 24 21 16 16 18 16 15 15 15 15 16 15 10 6 7 10 11 12 13 11 10 11 14 13 8 9 6 100000 0 9 18 16 13 19 100000 17 3 100000 999999 999999 999999 999999 999999 999999 25 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 138 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 164 96 122 100000 100000 12 9 7 90 29 29 18 70 118 135 188 134 100000 100000 44 100000 100000 100000 100000 24 25777 345 150 75 10847 7 9 37 5780 802 9 9 9 9 9 8 8 9 9 9 10 8 7 8 17 29 43 75 160 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 618 540 508 474 471 489 518 520 533 527 532 538 518 499 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 18 16 20 20 14 14 18 15 100000 489 16 6 8 13 9 9 11 7 8 7 12 13 8 11 12 2 0 13 27 19 13 21 100000 22 8 4 18 27 45 999999 999999 999999 57 999999 999999 999999 999999 100000 100000 290 999999 178 101 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 181 100000 100000 1 97 148 100000 100000 100000 100000 75 117 98 100000 45 40 50 92 64 209 100000 100000 34 100000 100000 100000 100000 41 25809 345 150 75 10963 7 10 9 5774 797 12 14 12 12 11 10 9 8 9 8 8 9 10 15 31 53 71 98 177 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 750 604 538 500 478 492 512 527 541 539 543 549 535 514 494 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 22 21 13 14 19 22 100000 498 32 100000 37 47 20 12 12 8 4 8 12 14 10 11 19 19 16 19 16 37 12 42 0 12 11 100000 7 100000 99 57 61 61 66 73 999999 999999 999999 999999 100000 278 162 149 62 72 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 80 100000 100000 84 84 100000 100000 100000 100000 100000 266 128 129 100000 24 101000 100000 100000 100000 12 100000 13 18 21 44 13 18 447 25840 345 150 75 11111 7 10 40 5769 792 16 20 20 19 19 17 13 11 12 11 10 12 16 22 35 72 124 205 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 831 677 582 553 537 547 559 557 556 556 537 523 509 502 512 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 12 14 16 20 29 21 22 100000 34 100000 87 17 14 11 6 16 10 25 32 27 23 11 15 14 100000 52 50 52 100000 100000 100000 100000 32 100000 47 59 44 53 44 68 999999 29 4 999999 999999 57 64 102 160 63 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 43 100000 999999 999999 999999 999999 999999 100000 100000 999999 202 113 107 41 25 101000 100000 100000 3 38 26 42 107 236 47 100000 100000 472 25872 345 150 75 11268 7 11 12 5763 787 17 28 30 28 28 25 19 18 16 13 14 17 29 40 55 111 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 864 716 659 626 582 579 585 556 527 529 548 536 493 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 12 18 17 15 15 13 7 3 4 100000 81 21 18 14 9 15 12 18 24 23 22 7 11 14 100000 26 48 23 100000 100000 100000 100000 36 100000 100000 24 100000 19 12 52 999999 100000 999999 999999 999999 999999 55 103 149 6 104 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 56 96 100000 114 100000 100000 94 105 120 252 48 216 554 134 100000 100000 8 25903 344 150 75 11273 7 11 43 5758 782 23 39 46 49 46 44 34 33 27 23 21 20 37 63 106 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 243 256 393 449 999999 999999 999999 319 319 431 555 381 264 238 299 454 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 975 741 598 553 560 565 546 552 572 540 519 502 501 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 14 19 20 18 16 15 17 11 0 100000 10 58 23 13 5 5 15 11 5 4 13 19 23 21 12 0 3 14 100000 0 100000 11 8 19 30 4 100000 3 15 27 21 100000 100000 100000 26 45 2 100000 100000 100000 100000 97 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 256 999999 100000 100000 100000 999999 12 58 100000 100000 100000 100000 999999 79 83 324 100000 13 178 100000 100000 100000 25935 344 150 75 11283 7 12 15 5752 777 33 46 56 69 68 69 64 61 54 53 49 54 81 184 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 524 279 290 389 488 999999 999999 999999 331 305 336 328 304 335 330 373 485 320 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 817 629 550 532 511 526 536 545 519 523 527 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 21 20 18 15 1 100000 1 21 100000 100000 20 100000 9 16 0 100000 100000 60 0 5 100000 100000 100000 25 33 24 10 9 9 14 8 1 4 10 26 19 6 100000 100000 100000 12 49 19 100000 100000 100000 100000 0 33 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 153 232 44 999999 109 999999 999999 999999 38 100000 6 100000 100000 70 49 48 12 100000 37 100000 111 5 21 100000 25966 345 150 75 11289 7 12 46 5746 773 38 47 56 70 87 90 97 100 118 126 129 140 173 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 270 267 303 302 298 352 318 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 588 571 571 589 527 495 517 513 517 515 528 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 20 18 14 20 12 6 9 100000 100000 100000 76 56 43 100000 23 8 20 64 100000 100000 100000 100000 100000 27 34 100000 100000 42 43 100000 176 28 52 64 22 9 5 8 100000 25 52 36 44 46 22 9 100000 100000 5 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 149 325 70 999999 7 999999 999999 100000 999999 999999 153 100000 2 52 38 54 47 100000 85 17 19 61 100000 100000 100000 25998 243 7650 75 11288 7 13 18 5741 768 472 302 260 259 279 272 401 504 433 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 703 517 517 559 591 570 512 515 495 497 498 504 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 22 11 8 8 8 13 9 10 58 34 13 75 73 47 100000 37 37 46 21 100000 100000 100000 100000 1 46 100000 4 48 99 77 100000 168 7 54 89 34 10 11 21 9 33 62 36 29 38 26 22 13 8 26 8 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 140 999999 999999 101000 999999 999999 999999 999999 999999 999999 999999 1 100000 999999 100000 100000 82 37 100000 16 46 999999 85 136 999999 999999 344 26029 269 5850 75 11295 7 13 49 5735 763 100000 141 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 583 410 353 347 353 376 428 442 840 717 406 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 729 500 469 511 531 542 534 503 494 499 489 492 495 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 23 13 9 5 100000 8 13 5 46 17 19 24 15 2 5 17 19 16 13 100000 100000 8 100000 100000 100000 100000 4 74 107 72 15 1 8 10 80 60 39 25 29 21 10 14 0 22 51 29 8 9 13 16 6 6 100000 17 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 89 215 999999 999999 999999 999999 999999 999999 100000 317 100000 999999 999999 100000 112 18 100000 38 999999 999999 135 119 999999 999999 999999 100000 100000 26061 269 5775 75 11302 7 14 21 5729 759 39 36 211 388 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 708 582 462 447 433 396 411 429 438 562 729 870 485 382 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 617 483 457 494 487 484 498 467 492 502 514 505 500 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 33 13 7 100000 6 7 100000 100000 65 16 14 12 7 12 25 25 23 22 10 100000 15 5 100000 100000 100000 100000 28 60 35 26 27 33 15 57 28 10 100000 100000 100000 219 19 100000 100000 251 100000 1 10 12 8 5 16 100000 17 106 100000 38 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 43 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 186 178 999999 999999 999999 999999 169 100000 100000 999999 4 26092 268 5700 75 11309 7 14 52 5724 754 33 41 38 158 307 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 594 469 446 359 331 320 309 342 344 305 391 559 428 289 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 640 535 516 526 506 472 437 398 427 491 553 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 35 43 15 100000 17 73 14 100000 57 8 40 16 1 15 27 30 21 31 29 7 12 3 100000 100000 100000 22 2 357 39 17 0 10 23 19 24 15 100000 100000 100000 212 45 37 100000 246 100000 39 5 6 4 10 31 28 30 22 21 91 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 1 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 365 999999 999999 999999 285 140 999999 999999 999999 999999 999999 999999 100000 26136 271 5625 75 11312 7 15 36 5716 748 58 7 36 23 103 325 416 356 387 370 312 339 427 376 232 239 280 229 999999 999999 999999 999999 999999 999999 999999 999999 276 277 357 558 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 725 590 548 532 534 503 454 407 398 424 476 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 51 25 16 18 71 9 100000 100000 100000 43 16 0 10 17 19 0 0 5 6 3 3 18 75 100000 28 0 365 47 26 5 15 28 34 45 41 18 9 100000 100000 38 54 28 56 100000 50 7 4 100000 5 16 24 35 50 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 176 999999 503 101000 999999 100000 100000 92 115 999999 999999 999999 999999 48 26168 270 5700 75 11312 7 16 8 5710 743 187 158 134 158 362 479 438 422 292 244 267 305 297 293 362 423 432 264 386 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 688 599 560 546 536 525 497 472 458 428 414 426 492 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 27 18 9 4 100000 100000 7 5 17 15 9 6 8 2 100000 100000 100000 15 9 15 35 92 6 16 23 16 13 24 31 27 17 19 6 100000 100000 100000 100000 11 31 24 38 45 33 100000 100000 100000 66 14 100000 100000 100000 100000 53 100000 100000 999999 999999 999999 136 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 59 44 368 999999 999999 100000 100000 22 100000 999999 999999 100000 83 83 26199 267 5700 75 11315 7 16 39 5705 739 754 589 494 407 438 511 488 428 323 293 326 344 377 397 395 401 518 261 155 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 815 530 501 511 517 538 539 501 453 441 432 436 446 460 523 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 16 21 23 9 4 12 37 31 7 21 19 10 8 100000 100000 100000 100000 21 15 20 13 5 14 100000 100000 100000 100000 100000 100000 34 9 100000 100000 100000 20 16 8 100000 24 20 28 65 48 100000 100000 100000 114 30 100000 100000 100000 35 131 100000 100000 999999 24 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 100000 999999 100000 17 999999 999999 100000 999999 999999 999999 100000 62 26231 268 5625 75 11323 7 17 11 5699 733 695 674 685 746 743 685 577 495 438 404 365 374 366 390 408 381 327 350 258 215 268 210 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 508 414 407 453 481 502 520 548 511 486 453 440 451 472 489 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 18 23 20 424 14 3 4 21 20 1 18 17 10 9 100000 100000 100000 100000 85 100000 5 13 5 7 100000 100000 100000 100000 100000 100000 20 6 100000 210 100000 32 32 100000 12 100000 100000 100000 100000 100000 100000 36 29 33 25 100000 100000 28 110 148 100000 999999 999999 28 100000 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 145 999999 999999 999999 999999 999999 999999 100000 16 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 100000 26262 265 6075 75 11328 7 17 42 5693 729 840 685 580 499 398 379 391 394 399 373 378 360 360 368 438 370 351 397 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 657 421 397 424 432 454 474 482 500 549 556 553 519 477 478 481 489 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 35 19 428 17 7 3 100000 6 10 9 9 17 12 100000 100000 100000 100000 69 100000 100000 22 2 94 100000 94 22 100000 100000 100000 7 4 10 224 100000 100000 3 100000 100000 100000 100000 100000 141 100000 100000 45 21 10 15 0 11 34 68 51 53 999999 38 999999 100000 999999 999999 48 63 87 72 51 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 193 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 105 100000 999999 999999 999999 25 999999 999999 100000 26294 263 5925 75 11330 7 18 14 5688 724 951 751 661 613 574 522 443 424 427 441 451 397 420 403 424 373 388 395 440 458 347 426 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 593 443 366 400 450 497 510 513 520 517 506 528 542 561 560 548 514 517 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 22 23 16 16 13 6 7 6 11 14 9 10 15 9 100000 0 12 13 100000 100000 100000 26 14 105 100000 122 31 3 100000 100000 100000 100000 5 23 16 100000 100000 100000 100000 16 78 100000 260 217 123 155 77 100000 3 100000 22 34 100000 100000 177 100000 210 100000 999999 68 100000 3 104 112 21 81 148 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 17 999999 999999 32 121 999999 999999 999999 81 100000 999999 999999 95 26325 260 5925 75 11333 7 18 45 5682 720 885 730 665 601 559 545 514 482 472 451 478 472 464 460 467 373 333 317 356 317 539 573 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 625 441 419 415 437 476 521 543 553 560 535 497 490 504 528 563 564 550 543 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 13 15 999999 17 16 13 13 12 8 10 11 10 8 11 10 5 3 7 4 100000 3 18 24 22 24 25 15 1 1 100000 100000 100000 10 17 15 5 100000 0 17 38 46 45 70 252 120 141 76 100000 8 5 21 16 100000 100000 155 100000 172 999999 999999 36 100000 8 80 68 100000 61 31 830 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 788 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 63 999999 999999 999999 999999 999999 100000 26357 239 6150 75 11338 7 19 17 5677 715 957 803 759 704 619 558 487 461 470 443 432 395 379 352 361 384 375 684 390 500 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 463 381 438 473 476 511 525 540 559 562 552 530 509 513 508 530 539 558 563 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 18 8 999999 12 15 17 12 12 15 6 2 11 9 0 3 9 15 18 18 18 14 9 20 25 11 15 15 15 17 16 16 11 16 12 2 14 22 27 48 44 32 14 3 4 3 100000 16 79 47 100000 100000 100000 999999 690 127 98 99 31 0 47 100000 407 31 48 65 100000 87 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 26388 252 6225 75 11339 7 19 48 5671 711 845 719 668 663 628 574 530 499 470 447 412 401 374 357 373 386 563 429 447 546 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 579 463 457 462 513 527 516 535 541 553 564 558 556 554 540 542 538 522 513 534 554 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 6 1 2 9 999999 100000 6 8 100000 100000 100000 100000 100000 9 50 35 34 50 50 37 14 17 21 4 8 12 100000 100000 100000 100000 7 13 5 17 32 30 4 100000 36 57 73 15 100000 0 7 22 60 38 9 21 61 999999 999999 153 130 105 38 29 27 20 4 15 48 51 100000 62 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 776 999999 999999 999999 999999 999999 999999 999999 354 999999 999999 343 26420 225 6675 75 11347 7 20 20 5665 707 804 691 620 579 542 497 434 387 403 387 435 488 531 589 312 177 196 279 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 628 515 519 553 560 566 562 555 542 541 551 553 549 542 539 531 536 542 520 506 529 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 3 100000 100000 10 9 0 100000 100000 100000 100000 100000 37 28 35 68 99 61 32 50 25 100000 100000 21 100000 100000 100000 100000 5 15 11 27 42 44 11 100000 20 44 75 26 100000 4 10 8 3 18 42 84 97 999999 999999 999999 51 61 46 31 12 20 20 20 36 100000 100000 56 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 257 110 26451 205 6900 75 11348 7 20 51 5659 702 846 713 623 573 510 482 443 434 444 393 353 435 348 287 316 362 268 384 854 999999 999999 999999 999999 999999 999999 553 534 527 557 564 558 558 555 536 525 518 511 509 504 499 493 485 487 504 508 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 7 100000 100000 52 11 100000 7 16 8 100000 100000 2 14 30 64 30 28 54 10 100000 100000 22 25 21 98 153 110 77 60 15 24 39 57 68 42 25 22 100000 100000 100000 100000 100000 158 231 108 100000 31 999999 39 27 38 55 47 38 7 9 13 8 100000 100000 100000 100000 12 26 19 69 26483 203 7275 75 11355 7 21 23 5654 698 784 671 561 494 462 398 509 503 417 342 333 286 510 716 518 527 506 524 575 999999 478 548 517 523 536 536 545 539 533 528 509 501 489 480 473 467 456 445 465 474 493 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 55 7 100000 13 35 100000 7 6 1 100000 100000 100000 100000 100000 100000 16 100000 100000 28 36 19 80 143 106 113 82 115 209 100000 100000 59 44 9 12 100000 100000 100000 100000 100000 172 245 130 100000 24 116 41 88 4 100000 25 48 22 100000 100000 5 100000 100000 7 9 18 18 14 28 76 64 75 26514 198 7725 75 11360 7 21 54 5648 693 696 585 493 414 390 393 543 633 413 424 448 537 700 641 464 510 494 503 511 511 516 514 516 510 510 511 495 474 467 467 471 452 454 454 449 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 21 999999 999999 999999 8 34 25 13 6 100000 10 10 23 100000 25 10 100000 100000 100000 100000 100000 100000 100000 39 100000 100000 34 41 20 100000 100000 5 82 34 127 221 100000 100000 100000 10 100000 12 8 100000 100000 37 35 25 24 67 100000 120 208 161 184 127 100000 100 85 100000 308 46 35 4 100000 2 3 12 18 100000 100000 9 15 30 12 26546 196 7950 75 11365 7 22 26 5642 688 719 542 470 447 417 377 392 436 520 634 577 490 489 489 489 498 494 494 483 491 481 488 503 505 493 477 470 478 466 470 467 458 463 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 10 35 17 100000 999999 999999 19 37 28 9 100000 100000 100000 100000 19 31 33 3 100000 6 15 21 9 3 20 24 14 5 14 26 38 45 29 16 45 63 136 86 30 21 30 157 98 36 14 24 26 165 43 36 31 28 999999 91 160 145 153 168 64 71 89 95 324 58 38 18 100000 6 41 52 39 100000 114 75 29 100000 100000 100000 26577 198 7800 75 11370 7 22 57 5636 684 101000 886 851 701 607 520 463 436 407 404 424 459 495 502 513 502 495 523 512 507 486 483 477 470 479 490 487 475 480 484 491 487 474 480 461 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 10 4 4 8 7 2 100000 100000 13 12 17 100000 100000 0 5 10 100000 100000 100000 15 9 100000 9 27 48 100000 100000 100000 12 88 176 99 15 100000 31 160 95 100000 101000 209 94 128 100000 16 25 30 0 100000 100000 6 86 77 17 58 52 100000 100000 295 22 17 7 15 50 51 24 63 117 64 9 100000 100000 19 26608 200 7725 75 11376 7 23 28 5631 680 957 747 688 666 585 535 511 472 512 464 451 445 474 485 485 498 490 495 550 550 535 498 492 483 473 467 470 472 472 483 489 501 483 463 467 482 525 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 6 3 100000 100000 165 89 8 5 3 2 100000 100000 1 100000 100000 7 7 0 64 69 37 100000 170 24 18 47 51 100000 100000 100000 4 51 85 43 100000 100000 51 69 100000 100000 101000 230 106 100000 100000 100000 4 60 73 999999 41 23 999999 999999 97 162 44 100000 100000 374 36 22 15 15 19 9 7 16 13 3 100000 0 6 26 38 26640 201 7800 75 11383 7 24 0 5625 675 982 789 676 592 528 522 491 522 472 466 461 462 460 448 454 468 488 520 538 536 502 507 502 496 494 489 495 491 500 495 488 464 429 450 505 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 1 100000 999999 90 9 13 14 5 100000 100000 4 999999 999999 13 6 100000 66 72 43 100000 181 29 13 40 41 18 23 42 27 21 23 10 13 39 64 54 100000 17 80 52 21 100000 27 100000 14 109 117 100000 72 34 37 70 97 93 58 114 75 100000 34 100000 101000 35 19 5 16 18 4 7 5 7 14 19 13 7 53 26671 204 7725 75 11389 7 24 31 5619 670 918 747 636 575 577 558 551 521 509 477 461 461 455 467 454 454 465 482 478 490 494 496 503 504 508 505 501 505 512 540 530 517 480 412 402 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 6 7 8 8 8 4 4 7 10 7 1 0 100000 2 1 3 100000 100000 100000 100000 100000 2 15 10 0 999999 999999 23 12 8 20 9 100000 9 25 35 25 23 2 5 69 50 21 0 19 24 60 104 105 100000 95 38 70 111 999999 60 92 130 105 100000 39 100000 101000 53 27 0 100000 26 100000 22 95 7 18 29 27 19 16 46 89 26703 205 7725 75 11394 7 25 3 5613 666 892 699 629 577 632 654 645 606 594 567 546 531 515 512 503 487 484 480 464 462 456 465 471 477 493 506 513 521 542 568 582 559 544 500 429 407 378 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 17 100000 195 9 11 2 1 13 4 100000 100000 100000 100000 2 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 128 27 0 100000 100000 5 21 100000 100000 100000 11 100000 100000 0 100000 100000 100000 5 999999 34 78 74 13 43 81 45 42 30 43 999999 179 100000 100000 999999 999999 101 80 999999 7 28 50 56 40 37 24 9 40 100000 36 135 13 18 26 28 30 21 41 81 89 26734 215 7050 75 11399 7 25 34 5607 661 897 858 859 896 907 999999 999999 999999 999999 999999 857 698 601 652 660 650 638 610 586 571 564 547 566 551 539 508 492 477 467 463 464 471 473 475 493 503 528 546 547 999999 999999 999999 556 497 448 422 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 11 100000 100000 2 4 1 6 5 100000 2 100000 100000 100000 100000 100000 100000 100000 100000 999999 100000 100000 164 27 100000 100000 100000 999999 999999 0 100000 100000 21 100000 100000 1 100000 100000 1 10 100000 6 52 45 20 60 64 39 67 53 999999 999999 207 100000 100000 100000 999999 223 275 999999 100000 117 100000 50 127 128 82 76 6 100000 257 208 134 52 79 36 100000 100000 16 47 69 15 26766 219 6825 75 11406 7 26 6 5601 656 864 742 690 691 676 669 673 673 692 673 648 600 600 577 545 509 489 473 474 495 489 489 497 504 502 520 527 527 505 492 485 486 487 494 515 525 510 490 487 504 507 508 539 572 557 530 526 480 477 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 18 100000 23 19 5 14 13 7 100000 999999 100000 100000 100000 100000 968 174 145 52 100000 100000 999999 999999 999999 999999 24 15 29 49 27 16 24 999999 39 40 44 29 7 100000 100000 54 116 100000 866 133 100000 100000 999999 70 51 100000 100000 999999 999999 999999 100000 3 158 100000 51 116 129 93 94 28 100000 315 167 184 370 89 18 100000 100000 28 35 28 4 252 26797 213 7275 75 11407 7 26 37 5595 652 101000 928 794 716 664 610 590 561 545 515 482 478 466 462 461 462 477 478 490 474 494 497 502 494 493 485 487 483 505 523 514 507 508 518 509 513 530 567 570 552 529 503 511 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 24 100000 14 16 2 9 16 100000 100000 999999 999999 999999 21 7 999999 999999 4 100000 999999 999999 999999 999999 999999 999999 8 7 81 58 100000 100000 999999 999999 999999 30 999999 77 25 100000 100000 30 97 100000 860 82 100000 100000 100000 52 60 36 28 51 59 63 17 100000 34 41 19 100000 46 96 12 127 177 178 100000 159 469 171 40 100000 100000 29 20 2 100000 162 26829 206 7800 75 11411 7 27 9 5588 647 947 771 666 615 590 561 549 545 544 544 521 518 528 532 532 514 505 505 480 475 459 459 478 481 495 518 532 530 539 544 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 6 13 15 8 11 999999 109 11 100000 100000 999999 999999 999999 999999 8 100000 999999 100000 100000 5 41 100000 999999 999999 999999 100000 100000 58 41 100000 999999 999999 999999 999999 999999 999999 999999 13 100000 7 20 30 49 999999 999999 100000 100000 41 105 86 999999 999999 195 410 46 40 100000 43 41 13 100000 60 94 1 114 157 169 96 133 191 157 56 100000 100000 100000 4 15 100000 100000 26860 206 7725 75 11412 7 27 40 5583 643 827 637 571 533 568 641 695 692 665 643 625 594 558 566 535 516 497 500 511 507 499 496 483 499 502 503 517 528 518 538 558 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 205 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 9 11 12 14 11 13 999999 117 17 999999 999999 999999 4 1 3 5 6 7 5 8 13 20 18 12 13 16 9 7 12 18 999999 999999 999999 999999 26 28 25 15 16 27 35 37 37 39 23 32 39 22 49 84 57 999999 999999 164 421 52 67 51 57 48 34 35 35 20 103 117 91 76 66 32 20 18 17 15 6 3 10 4 74 26892 215 7125 75 11416 7 28 12 5576 638 739 497 438 434 431 437 437 439 380 429 556 476 579 571 724 704 647 601 560 552 533 511 505 520 532 539 553 553 528 520 505 517 533 529 526 529 509 519 527 541 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 280 254 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 12 11 999999 999999 999999 999999 999999 999999 999999 999999 10 9 9 10 7 7 999999 11 14 15 12 12 18 18 17 16 20 24 999999 23 24 30 32 25 22 28 32 34 31 32 34 35 40 36 31 36 34 29 35 49 46 43 35 28 38 46 23 16 28 36 17 100 121 90 82 64 23 15 13 16 21 11 4 6 0 85 91 26923 242 5625 75 11419 7 28 43 5570 633 472 431 400 366 370 410 494 577 697 731 668 547 457 543 582 622 508 510 549 585 477 379 352 381 352 364 496 494 331 325 451 382 470 497 999999 999999 999999 999999 999999 850 693 590 576 581 590 601 620 638 611 574 546 533 546 541 528 521 514 516 511 526 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 329 325 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 16 19 21 18 20 999999 999999 999999 999999 999999 999999 999999 29 30 999999 999999 999999 999999 32 999999 34 32 36 42 36 33 34 31 38 38 31 999999 999999 39 49 31 20 30 48 39 39 37 42 55 50 35 22 13 16 23 16 10 12 21 28 999999 999999 999999 999999 999999 999999 999999 4 26955 233 5625 75 11422 7 29 15 5564 629 379 328 290 285 274 298 348 364 400 436 370 293 247 345 436 444 447 481 459 463 436 391 285 272 243 240 397 458 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 712 615 577 577 601 600 576 556 542 551 559 536 537 526 517 507 507 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 359 351 340 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 11 999999 999999 10 12 999999 999999 15 16 15 15 17 18 21 21 18 21 22 21 23 999999 999999 999999 25 29 999999 999999 26 28 27 30 32 30 36 45 40 38 37 38 42 35 34 999999 36 39 40 29 25 30 39 40 42 36 41 48 42 36 28 22 21 24 18 14 19 40 26986 240 5775 75 11428 7 29 46 5558 624 121 149 154 180 208 258 301 317 212 164 119 181 269 346 465 560 563 561 563 567 744 999999 999999 999999 999999 999999 999999 618 504 458 449 456 468 466 495 507 508 523 543 600 694 789 957 999999 101000 807 669 590 559 558 558 564 563 554 527 508 501 505 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 354 346 335 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 13 15 17 19 16 21 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 22 27 27 28 30 27 33 41 38 42 999999 999999 999999 999999 30 34 37 36 35 30 999999 40 42 44 999999 41 35 38 38 37 36 27 24 28 21 16 14 23 2 999999 999999 100000 30 999999 3 11 28 27018 232 6375 75 11427 7 30 18 5552 620 182 108 76 72 100 189 316 831 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 766 578 499 449 439 450 440 436 448 481 486 484 515 586 617 639 669 701 702 709 693 649 635 614 621 632 605 560 500 471 500 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 333 346 341 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 15 17 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 23 999999 999999 999999 999999 32 36 37 32 36 999999 999999 999999 999999 37 34 35 34 48 39 26 33 36 35 40 44 40 36 35 38 35 29 30 30 21 20 18 20 27 16 26 64 999999 999999 999999 24 8 27049 236 6000 75 11430 7 30 49 5546 615 243 203 181 142 101 96 109 99 99 101 138 148 999999 999999 999999 580 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 853 595 488 473 455 445 473 489 496 484 525 533 559 604 613 584 557 556 550 542 553 584 621 632 617 568 530 503 496 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 346 377 385 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 18 18 999999 18 17 17 16 15 999999 999999 999999 999999 999999 17 999999 25 21 23 999999 26 999999 999999 31 33 31 31 30 30 33 41 42 31 29 31 38 54 40 26 26 36 39 38 45 36 33 35 40 35 32 31 26 24 26 24 25 40 41 999999 999999 999999 1 35 41 27081 88 6000 75 11437 7 31 21 5540 611 80 71 62 45 49 89 122 178 999999 999999 999999 999999 999999 999999 999999 409 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 821 683 590 544 521 501 523 539 558 587 566 523 490 478 479 479 510 529 559 581 596 600 587 535 512 489 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 309 388 406 27112 58 8325 75 11442 7 31 52 5534 605 796 639 565 522 486 486 505 529 539 535 521 507 503 503 486 502 530 537 536 541 562 579 539 516 509 488 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 273 375 387 381 27144 58 8325 75 11450 7 32 24 5530 597 861 650 571 537 505 484 470 478 478 487 493 505 518 518 517 533 555 563 558 564 562 557 520 503 496 520 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 307 343 368 374 27175 85 6375 75 11451 7 32 55 5529 588 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 944 677 573 520 496 485 478 481 478 485 478 482 499 508 516 541 579 614 598 579 555 528 514 515 523 549 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 341 349 347 339 27206 90 6000 75 11445 7 33 26 5531 580 100000 100000 100000 17 26 22 19 31 49 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 881 667 577 530 498 488 491 486 480 482 472 460 463 486 506 539 595 634 656 618 554 525 512 532 564 547 541 563 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 336 348 345 334 27238 92 5850 75 11443 7 33 58 5535 576 100000 20 37 59 76 54 59 69 62 77 88 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 746 613 521 504 498 478 477 486 490 482 533 579 556 555 563 558 529 541 570 587 577 558 526 513 527 564 599 560 539 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 295 367 385 382 27269 240 5850 75 11421 7 34 29 5541 576 113 78 80 79 103 83 50 54 61 99 109 106 105 165 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 764 566 461 464 489 473 473 502 545 564 696 707 749 776 774 697 621 569 517 501 497 514 527 537 566 588 595 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 243 383 400 401 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 8 7 8 8 10 13 13 13 15 13 11 11 14 14 12 15 17 19 23 999999 999999 999999 22 21 29 37 34 32 30 31 36 35 29 28 34 33 27 31 39 39 42 43 48 34 29 42 49 52 45 50 999999 999999 53 45 38 32 36 43 31 24 18 24 35 33 40 21 10 30 999999 999999 999999 999999 999999 999999 20 27301 241 5850 75 11431 7 35 1 5546 577 76 64 86 84 90 92 64 39 47 68 88 84 87 142 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 813 688 666 702 787 878 101000 999999 999999 999999 960 703 607 558 529 517 521 524 528 534 599 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 472 279 371 389 390 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 8 10 9 10 999999 12 12 10 12 17 16 19 21 999999 999999 999999 999999 999999 25 26 999999 39 35 32 30 29 35 41 35 36 45 41 38 37 37 999999 999999 51 51 41 39 54 999999 42 43 62 999999 999999 59 68 51 33 35 43 28 16 14 23 36 40 44 999999 999999 999999 20 10 999999 999999 999999 999999 999999 44 27332 248 5625 75 11434 7 35 32 5551 577 100000 999999 100000 42 34 48 71 52 55 53 52 73 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 992 766 642 572 550 560 570 569 549 540 533 540 558 622 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 478 246 353 361 353 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 10 9 999999 21 22 999999 999999 999999 26 999999 999999 23 23 28 29 999999 999999 29 30 36 999999 47 999999 44 44 999999 48 39 47 999999 57 50 56 49 51 999999 48 55 61 46 50 63 69 56 46 43 31 21 15 18 26 34 37 34 999999 999999 999999 21 5 999999 999999 35 11 999999 999999 999999 999999 999999 100000 27364 243 5625 75 11437 7 36 4 5557 578 68 58 57 47 15 19 38 20 58 54 51 70 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 939 763 668 618 605 605 597 574 576 556 551 553 576 570 562 566 562 555 565 580 563 542 557 614 617 566 508 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 376 213 337 337 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 9 12 999999 7 9 14 17 22 999999 999999 20 21 999999 23 21 22 26 27 31 34 30 30 37 46 45 44 43 50 999999 47 47 55 56 52 47 53 40 34 49 59 60 55 47 48 62 57 56 65 66 26 15 11 20 54 225 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 64 7 27395 242 5625 75 11442 7 36 35 5562 578 43 44 61 36 15 64 113 65 89 999999 999999 999999 999999 999999 999999 58 54 94 171 411 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 758 647 625 614 594 614 589 556 540 554 561 551 560 584 599 623 616 599 568 564 568 567 557 545 559 528 508 488 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 311 262 299 291 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 12 14 16 11 999999 999999 999999 999999 10 999999 999999 999999 8 16 14 8 8 8 11 12 11 12 10 16 26 27 21 19 25 33 30 23 25 33 29 31 48 42 32 36 36 46 67 63 47 48 53 57 61 65 76 53 42 44 43 72 82 83 92 76 60 58 83 78 72 68 27 9 8 20 36 158 100000 999999 347 999999 999999 999999 999999 999999 999999 999999 58 27427 240 5775 75 11435 7 37 7 5567 579 142 63 39 94 167 999999 999999 999999 999999 999999 999999 999999 999999 134 126 173 249 583 999999 999999 999999 999999 999999 999999 999999 911 927 101000 999999 999999 999999 999999 999999 101000 824 749 707 731 744 731 717 661 592 557 547 565 577 586 590 595 606 596 580 576 602 618 657 700 622 564 492 470 499 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 266 248 212 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 11 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 100000 100000 100000 999999 999999 100000 100000 100000 100000 100000 100000 30 15 46 76 999999 999999 999999 999999 100000 149 100000 100000 29 999999 999999 105 55 947 140 999999 999999 31 100000 999999 999999 12 55 999999 102 60 64 71 118 999999 999999 999999 999999 999999 999999 999999 999999 76 47 30 13 15 19 7 4 18 192 127 999999 999999 999999 141 999999 999999 83 100000 27458 235 5850 75 11428 7 37 38 5573 579 141 8 30 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 951 956 951 916 848 773 692 658 647 644 654 662 659 652 640 624 604 589 573 576 559 535 520 524 540 553 585 624 642 703 734 646 590 507 467 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 235 185 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 19 85 50 999999 89 166 999999 999999 999999 999999 999999 100000 6 35 94 999999 172 48 101000 232 186 100000 999999 999999 999999 999999 342 331 524 393 177 98 84 112 106 57 52 999999 999999 19 59 83 58 41 28 24 22 15 14 19 19 25 999999 999999 999999 999999 12 27490 204 7875 75 11428 7 38 10 5578 580 968 869 796 738 722 682 659 630 627 619 631 625 623 608 599 578 552 521 510 504 495 498 517 536 552 566 560 572 615 634 602 535 480 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 232 185 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 100000 100000 100000 100000 625 143 84 41 100000 100000 9 36 68 52 17 37 121 281 100000 100000 103 92 22 45 36 70 35 107 28 101000 148 190 100000 999999 999999 999999 999999 362 305 477 350 151 91 91 98 76 54 71 67 36 36 34 29 48 35 23 46 33 22 14 23 36 83 100000 27521 205 7800 75 11426 7 38 41 5583 581 101000 101000 980 901 848 828 798 765 712 678 647 639 612 598 581 560 538 531 515 515 525 532 530 533 546 557 556 555 578 595 546 515 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 264 227 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 5 10 999999 7 7 7 3 9 15 11 12 14 19 23 26 38 38 31 27 17 16 28 39 38 37 36 33 38 40 37 999999 46 47 53 60 68 35 23 38 47 61 67 74 65 73 90 78 76 61 28 21 39 46 21 36 46 42 52 84 100000 17 51 100000 27553 209 7725 75 11422 7 39 13 5589 581 101000 934 854 831 813 783 748 721 689 653 625 614 610 578 560 550 529 538 555 545 548 538 532 535 544 571 588 585 573 581 564 484 464 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 304 285 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 4 999999 999999 999999 11 12 11 13 13 5 7 9 5 10 15 17 22 30 31 26 20 31 23 100000 15 100000 32 33 39 33 21 23 33 58 48 33 53 56 32 23 22 41 51 61 63 65 42 29 46 48 83 119 59 51 153 423 6 45 32 38 55 91 100000 100000 100000 999999 117 32 58 27584 225 7125 75 11415 7 39 44 5594 582 845 726 745 958 983 977 942 906 798 754 676 646 638 620 612 604 605 601 596 593 590 564 522 527 529 548 551 544 544 537 534 572 583 578 552 535 524 519 501 482 494 509 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 352 363 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 10 8 11 11 12 9 3 5 7 7 12 17 14 17 26 24 17 16 30 30 100000 16 100000 23 25 34 31 14 16 32 49 44 32 50 51 27 26 29 45 53 49 47 53 43 28 28 31 58 94 70 52 149 466 20 45 39 47 40 12 5 6 11 88 59 12 32 999999 154 999999 999999 999999 999999 999999 100000 27615 240 6075 75 11414 7 40 15 5599 582 548 280 334 856 847 793 785 790 783 735 696 670 631 604 587 583 609 674 673 681 683 704 709 713 682 639 622 603 613 608 609 596 577 562 556 558 553 559 581 569 565 564 578 585 574 584 547 528 511 496 505 508 508 500 491 501 503 518 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 383 407 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 19 19 19 15 17 17 15 13 17 999999 999999 999999 27 999999 999999 999999 999999 27 28 999999 999999 32 31 999999 999999 35 35 33 35 999999 36 33 41 46 38 27 27 30 31 31 26 26 44 999999 45 29 29 28 20 23 34 44 48 22 22 54 999999 41 23 999999 999999 999999 999999 100000 60 27647 245 5850 75 11411 7 40 47 5604 583 836 802 719 553 403 367 540 662 645 652 643 608 575 540 537 523 527 541 554 551 563 553 539 553 563 580 582 591 599 624 618 635 673 687 657 602 537 506 519 550 532 560 561 615 641 648 634 567 517 473 504 527 527 521 518 509 502 494 498 500 520 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 371 417 436 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 18 19 999999 999999 19 16 17 999999 999999 999999 999999 999999 999999 999999 26 26 23 29 999999 28 28 999999 999999 999999 999999 31 30 29 25 999999 999999 50 43 32 44 38 30 27 22 21 28 47 41 24 16 14 20 33 46 45 41 43 999999 999999 999999 42 27 36 29 34 47 34 40 41 16 27678 242 6075 75 11411 7 41 18 5609 584 975 821 606 603 768 724 714 667 603 573 550 552 538 538 539 533 517 537 537 505 510 490 490 480 485 493 500 496 505 559 589 569 522 473 454 494 524 521 551 590 653 705 695 665 552 519 523 536 535 531 526 524 519 516 516 519 516 513 522 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 386 428 456 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 21 23 999999 999999 999999 19 21 999999 28 22 24 32 28 24 27 28 26 31 999999 48 43 42 38 38 29 27 999999 999999 46 999999 52 55 42 38 39 30 27 29 32 26 17 13 17 21 31 35 44 35 11 999999 100000 123 999999 999999 42 12 9 11 100000 24 35 30 27710 83 6375 75 11402 7 41 50 5615 585 926 796 776 755 716 667 633 604 593 573 545 537 538 558 579 567 552 520 515 503 511 499 493 489 488 511 524 507 480 463 473 514 564 639 673 713 745 786 777 739 650 634 643 623 601 588 577 564 551 541 533 524 515 503 493 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 342 373 404 27741 238 6300 75 11401 7 42 21 5620 583 944 825 735 716 684 666 620 589 572 562 538 511 491 488 491 518 549 604 583 571 586 597 602 591 585 583 581 567 563 551 556 583 644 740 786 887 101000 101000 999999 999999 999999 101000 101000 990 881 781 713 671 622 571 539 525 506 501 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 326 340 360 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 22 18 18 23 25 27 29 32 31 28 999999 999999 32 26 27 23 25 28 34 999999 999999 999999 999999 999999 999999 55 36 35 52 66 69 52 54 102 69 175 111 34 9 3 8 19 6 17 14 12 25 27 33 31 41 64 57 37 46 999999 40 40 53 37 41 55 27773 236 6525 75 11406 7 42 53 5624 580 899 733 647 560 496 485 460 446 470 522 454 394 377 417 611 512 504 523 537 557 566 597 617 650 677 643 613 638 673 798 912 850 879 929 101000 999999 999999 999999 999999 999999 999999 999999 897 732 650 594 548 519 515 505 505 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 334 337 336 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 17 17 999999 22 23 19 22 28 999999 999999 27 27 28 28 28 999999 35 27 24 23 26 21 27 50 999999 50 46 43 999999 999999 39 40 59 71 999999 999999 71 104 65 186 116 32 6 100000 6 14 1 13 10 10 16 8 14 31 999999 999999 999999 58 40 29 33 83 70 69 9 76 140 27804 233 6750 75 11400 7 43 24 5629 578 560 344 271 252 247 278 362 360 307 360 395 643 578 548 560 584 582 596 616 638 654 764 774 750 748 736 729 719 713 754 931 101000 999999 999999 999999 999999 999999 999999 999999 859 692 621 571 537 533 509 505 513 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 312 319 332 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 9 10 11 10 15 999999 22 23 21 24 20 999999 999999 999999 23 28 34 31 28 30 31 31 33 30 23 29 46 51 43 35 44 46 40 34 36 48 63 999999 999999 42 32 40 51 30 10 8 6 5 3 7 19 21 100000 13 100000 100000 32 999999 999999 70 999999 999999 18 30 74 80 61 1 108 204 27836 238 6375 75 11400 7 43 56 5634 575 491 328 417 999999 999999 272 112 69 78 79 116 222 294 346 447 535 572 700 999999 999999 999999 999999 999999 833 725 621 662 699 758 767 743 635 686 764 857 101000 999999 999999 999999 999999 999999 999999 999999 957 745 644 596 552 528 516 505 507 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 259 283 315 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 21 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 42 999999 999999 999999 999999 36 42 47 46 35 47 50 36 29 29 40 999999 999999 42 34 36 36 38 22 6 7 5 3 3 7 15 17 100000 23 100000 100000 19 100000 100000 38 999999 999999 1 40 18 73 100000 30 96 107 27867 240 6225 75 11393 7 44 27 5638 573 122 100 84 105 123 122 55 37 52 96 158 162 166 245 318 399 433 437 403 398 477 999999 999999 516 429 439 465 465 510 530 572 605 639 631 705 812 934 101000 999999 999999 999999 999999 999999 999999 876 694 606 572 529 512 502 480 498 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 223 264 301 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 52 999999 999999 999999 35 29 999999 999999 999999 31 45 999999 999999 55 45 46 41 28 14 100000 11 2 58 61 23 12 27 29 16 3 2 5 4 3 6 9 21 39 32 100000 120 100000 50 68 999999 999999 1 42 999999 79 100000 62 108 66 27899 86 6150 75 11394 7 44 59 5643 571 84 52 51 77 105 79 58 26 37 98 180 322 999999 999999 389 330 309 344 454 421 397 402 572 396 390 441 481 492 519 531 593 609 627 651 748 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 789 661 581 534 496 490 476 466 482 499 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 222 256 305 27930 87 6150 75 11391 7 45 30 5648 570 164 102 109 137 152 139 74 66 141 223 292 531 999999 339 223 269 297 333 496 520 446 432 393 422 452 468 458 465 503 508 534 586 851 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 845 692 610 546 495 488 467 472 486 506 514 543 501 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 287 266 314 353 27962 240 6225 75 11389 7 46 2 5653 568 335 288 344 999999 999999 231 226 337 420 540 648 605 441 338 348 327 365 404 461 406 486 531 412 403 427 431 386 359 446 617 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 912 776 676 581 526 491 482 475 489 515 539 532 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 321 285 311 346 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 22 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 34 30 33 39 43 35 30 23 23 21 16 12 10 10 6 4 5 8 11 15 15 22 42 48 999999 999999 999999 999999 999999 999999 999999 999999 62 229 634 22 16 100000 27993 321 150 75 11384 7 46 33 5658 566 48 102 354 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 720 629 535 562 656 712 714 637 582 443 398 388 415 384 412 503 393 999999 999999 999999 677 469 525 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 856 704 557 525 498 493 512 570 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 368 338 301 333 381 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 25 28 999999 999999 30 35 38 39 38 999999 999999 27 40 999999 42 35 39 36 37 38 35 25 20 22 20 15 16 13 8 3 4 4 6 7 5 13 22 15 34 47 999999 100000 38 0 100000 999999 67 197 573 94 100000 100000 28025 321 150 75 11378 7 47 5 5663 564 27 110 357 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 490 477 642 693 699 410 277 222 241 362 455 649 589 648 835 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 916 660 582 514 511 516 539 576 604 573 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 235 358 308 345 382 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 35 35 28 26 32 37 42 44 46 49 37 37 39 36 42 45 38 35 40 47 52 52 56 44 13 100000 7 22 11 75 10 7 6 5 4 3 4 10 11 10 42 61 100000 100000 999999 999999 6 999999 9 597 163 33 9 90 28056 321 150 75 11382 7 47 36 5668 562 19 99 323 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 3 13 30 48 77 124 999999 999999 999999 999999 409 299 450 471 999999 242 82 67 79 174 241 450 396 465 609 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 819 564 475 470 469 471 501 555 566 571 568 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 129 355 343 362 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 7 5 6 999999 28 31 29 30 22 16 19 999999 21 33 37 34 40 34 30 32 31 31 38 52 50 49 55 37 35 34 37 40 36 29 34 47 48 52 48 61 66 50 6 57 11 11 65 16 11 7 6 6 4 4 8 13 25 52 87 57 999999 999999 999999 40 100000 999999 999999 257 16 100000 380 28088 321 150 75 11381 7 48 8 5672 561 187 279 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 31 4 0 60 105 163 186 303 999999 999999 999999 999999 999999 999999 889 999999 999999 999999 999999 65 92 97 412 162 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 706 539 473 463 459 470 470 506 503 527 507 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 245 344 348 347 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 31 25 999999 25 21 25 36 39 999999 999999 41 28 31 38 42 47 59 51 73 83 50 39 39 54 104 95 75 64 55 49 72 241 41 32 100000 100000 394 37 9 10 15 11 5 4 5 4 10 13 6 22 13 84 64 100000 101000 100000 100000 100000 26 999999 999999 100000 100000 364 28119 245 5850 75 11378 7 48 39 5677 559 145 81 53 46 40 68 105 324 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 360 104 131 165 549 519 132 91 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 721 490 441 465 442 469 451 456 450 435 407 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 315 323 320 305 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 355 171 76 48 56 61 78 72 45 42 56 73 999999 107 82 62 38 42 68 229 31 17 100000 100000 355 38 6 7 10 8 4 2 3 5 10 10 100000 33 999999 113 100000 100000 101000 100000 100000 999999 999999 999999 100000 100000 69 31 28151 248 5625 75 11373 7 49 11 5682 557 85 65 69 67 87 52 41 31 1 15 181 999999 999999 999999 999999 999999 999999 999999 999999 999999 570 606 999999 468 160 101 131 204 568 119 82 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 698 530 462 468 431 427 425 411 405 386 386 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 300 318 305 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 33 999999 999999 999999 999999 999999 355 344 179 71 999999 999999 65 40 100000 100000 27 97 175 282 53 53 31 35 25 23 35 37 23 22 18 15 12 11 10 38 100000 12 100000 6 20 24 37 66 999999 999999 92 100000 41 3 170 999999 999999 999999 23 35 100000 52 88 28182 321 150 75 11372 7 49 42 5687 554 0 82 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 8 28 24 19 43 12 100000 100000 3 25 47 999999 999999 999999 999999 999999 999999 999999 999999 999999 167 226 999999 999999 999999 999999 81 63 211 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 685 529 496 474 458 455 440 430 418 404 402 404 422 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 315 318 312 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 25 26 999999 999999 999999 999999 999999 50 50 999999 46 999999 999999 48 42 6 999999 41 93 165 254 44 53 41 41 25 22 38 38 18 14 11 8 11 12 9 37 100000 11 100000 6 17 36 103 999999 999999 999999 41 62 71 29 38 72 13 48 999999 44 100000 100000 90 28214 166 150 75 11380 7 50 14 5691 552 34 53 68 86 93 106 101 98 97 121 145 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 8 100000 999999 100000 1 12 20 29 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 813 601 525 493 481 473 462 450 441 435 431 415 422 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 334 324 348 354 28245 166 150 75 11378 7 50 45 5697 553 39 60 72 83 75 78 82 99 116 123 115 115 115 143 175 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 148 97 113 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 759 548 488 476 458 462 455 426 430 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 367 347 370 382 28277 321 150 75 11360 7 51 17 5702 555 35 54 64 70 64 65 79 106 158 230 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 57 46 33 34 56 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 580 475 466 480 474 473 470 455 509 517 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 404 318 382 412 424 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 15 18 22 29 26 24 999999 26 24 30 999999 30 28 33 39 36 36 39 44 41 43 42 42 46 44 33 33 42 42 39 55 73 59 45 39 38 36 37 31 23 19 12 9 6 6 8 6 5 7 6 6 6 5 9 18 41 84 999999 999999 82 61 42 242 137 232 131 119 999999 999999 99 75 72 52 28308 321 150 75 11355 7 51 48 5707 558 100000 29 200 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 15 10 2 100000 33 52 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 648 518 516 516 509 501 497 490 494 495 446 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 340 301 375 419 436 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 30 26 31 999999 999999 999999 35 16 18 26 8 15 999999 999999 41 65 55 23 31 100000 20 65 48 25 33 25 9 100000 56 5 5 6 5 6 8 8 4 3 6 22 19 100000 100000 100000 100000 100000 5 242 85 168 40 18 491 57 75 22 20 36 28340 242 6075 75 11358 7 52 20 5712 560 62 9 5 100000 41 59 65 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 726 616 585 547 507 482 453 425 397 359 379 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 303 355 400 424 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 23 27 999999 999999 22 22 19 999999 999999 27 18 19 23 31 999999 999999 22 18 21 8 9 36 67 33 41 33 18 19 100000 20 48 23 13 30 24 13 1 55 4 3 100000 1 2 7 7 4 3 7 20 100000 100000 999999 999999 100000 999999 43 999999 999999 100000 52 77 97 41 12 28 69 50 28371 242 6075 75 11351 7 52 51 5718 563 48 12 9 4 48 73 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 709 441 335 359 358 356 412 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 347 381 414 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 9 5 999999 999999 999999 13 999999 999999 999999 999999 999999 30 999999 25 23 22 18 21 999999 999999 999999 25 21 21 26 35 37 33 32 41 999999 64 43 35 45 40 32 31 40 97 100000 36 100000 14 126 17 18 13 9 9 5 100000 2 2 3 3 5 5 10 27 37 106 999999 999999 71 999999 999999 999999 999999 999999 49 95 17 4 101 100000 100000 66 28403 320 150 75 11349 7 53 23 5723 566 232 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 111 20 16 10 20 80 163 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 653 381 350 372 432 468 455 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 354 402 454 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 13 16 999999 999999 19 999999 999999 999999 999999 26 22 24 23 25 30 999999 30 30 27 21 20 22 23 22 30 34 47 59 42 32 48 60 43 32 47 89 100000 41 7 17 118 12 12 10 9 9 5 4 6 7 5 5 8 17 36 61 80 70 44 73 38 999999 999999 999999 104 129 72 140 18 100000 99 100000 218 28434 321 150 75 11348 7 53 54 5728 568 124 85 91 95 89 88 75 122 195 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 39 22 26 34 58 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 569 456 422 350 384 434 430 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 354 399 448 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 10 14 17 16 22 24 22 24 25 19 18 19 23 27 27 26 25 29 26 25 23 19 19 27 31 26 27 32 30 37 51 50 36 30 35 33 25 17 15 13 6 8 9 6 2 100000 100000 4 13 100000 100000 68 18 5 259 145 100000 22 61 119 122 999999 999999 999999 999999 91 127 999999 77 13 999999 99 225 436 28466 322 75 75 11336 7 54 26 5734 571 9 21 32 38 39 37 31 31 45 69 89 115 132 145 143 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 648 557 484 387 310 286 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 343 389 428 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 27 21 20 999999 22 999999 999999 999999 999999 999999 27 26 999999 999999 24 22 18 18 29 31 33 42 36 30 43 50 45 32 29 34 31 26 20 15 8 6 10 9 6 0 100000 100000 100000 10 100000 100000 90 100000 26 251 123 100000 12 999999 999999 118 29 37 197 68 13 999999 69 95 39 999999 999999 53 76 28497 316 75 75 11333 7 54 57 5739 574 100000 10 21 25 30 29 32 42 47 58 73 109 138 175 190 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 799 619 544 473 447 365 291 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 343 377 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 20 21 26 999999 999999 999999 999999 999999 31 29 999999 26 23 27 30 28 32 32 32 45 43 37 41 36 35 33 32 29 22 23 24 14 5 8 10 7 6 3 4 4 1 2 6 12 67 100000 51 63 59 999999 71 49 127 55 87 999999 999999 1 100000 100000 100000 28529 321 75 75 11326 7 55 29 5744 577 23 24 27 29 33 37 43 57 73 105 148 208 234 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 760 556 482 484 503 479 442 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 286 303 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 17 12 999999 999999 999999 21 31 999999 999999 35 34 999999 45 37 29 20 25 30 34 36 41 36 27 31 37 33 36 40 37 26 20 23 27 21 17 4 100000 2 7 6 6 6 5 5 6 4 5 12 56 55 35 46 68 999999 999999 97 118 136 999999 999999 999999 999999 999999 15 100000 125 999999 999999 999999 100000 28560 320 150 75 11320 7 56 0 5749 581 37 37 36 38 41 47 62 83 137 191 262 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 676 519 469 505 527 545 520 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 201 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 16 21 999999 999999 999999 999999 999999 28 999999 999999 10 8 17 999999 24 23 36 45 43 37 33 42 43 35 23 19 24 25 33 34 37 36 21 12 19 31 36 31 25 6 100000 9 22 20 100000 100000 3 19 18 10 7 4 5 9 8 100000 4 17 17 100000 11 58 96 999999 999999 87 85 999999 999999 999999 999999 999999 999999 153 222 999999 999999 999999 999999 26 28592 314 150 75 11317 7 56 32 5755 584 37 38 35 37 37 44 52 74 133 243 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 793 558 481 479 498 520 563 530 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 172 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 4 100000 0 9 6 10 11 6 1 2 15 16 9 11 3 6 16 100000 101000 159 93 66 39 62 29 100000 100000 20 23 19 48 46 35 42 33 27 100000 27 43 69 49 36 7 1 100000 5 100000 100000 11 22 17 8 5 4 7 11 10 0 3 13 13 4 2 22 69 49 100000 999999 999999 999999 999999 999999 999999 999999 999999 14 28623 307 150 75 11305 7 57 3 5760 587 29 32 26 14 17 20 22 58 140 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 318 217 306 354 359 358 472 748 953 999999 999999 999999 999999 999999 703 502 446 505 519 523 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 160 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 1 0 100000 0 2 10 15 5 100000 8 16 15 17 23 5 3 13 100000 989 137 78 62 44 66 41 11 100000 24 12 8 39 49 27 100000 143 84 100000 100000 13 100 85 75 63 27 1 6 7 9 10 7 5 2 1 5 7 7 8 6 4 6 13 19 6 5 38 44 100000 581 808 28654 306 150 75 11305 7 57 34 5765 590 24 95 87 66 99 127 125 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 575 223 192 260 365 399 376 363 495 465 524 599 999999 999999 999999 999999 701 462 468 506 490 530 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 233 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 5 5 8 8 6 9 20 23 12 10 16 16 15 21 30 23 15 14 13 16 21 25 29 33 36 47 55 34 19 7 9 14 20 13 100000 126 68 100000 100000 45 94 72 42 33 32 30 15 6 10 15 0 100000 3 0 5 7 8 15 2 100000 10 100000 100000 100000 14 45 84 299 413 28686 208 8475 75 11301 7 58 6 5771 594 627 446 328 280 306 363 390 403 389 475 498 461 514 599 538 709 999999 999999 500 439 481 493 493 562 599 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 273 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 2 999999 999999 16 8 4 1 0 1 13 13 100000 11 11 100000 100000 100000 11 38 29 15 100000 21 85 31 13 100000 28 100000 100000 100000 81 100000 75 25 53 61 40 53 51 30 25 100000 4 18 18 100000 100000 86 11 10 2 1 14 2 100000 8 100000 100000 100000 12 23 43 49 100000 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 268 299 28717 303 750 75 11298 7 58 37 5776 597 146 105 80 88 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 310 264 312 340 372 379 379 402 426 406 515 453 376 396 477 496 665 999999 999999 414 380 459 541 570 590 589 567 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 289 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 11 999999 6 4 17 13 7 6 3 1 1 10 6 100000 100000 100000 100000 100000 100000 4 46 41 12 100000 16 84 48 30 100000 45 100000 100000 100000 87 100000 80 19 21 30 38 71 76 39 30 8 18 20 17 3 100000 88 16 11 2 100000 5 9 5 4 7 97 37 7 100000 5 58 143 999999 999999 999999 999999 100000 28749 299 675 75 11290 7 59 9 5781 600 112 84 57 29 21 40 71 138 252 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 223 219 296 357 414 462 450 470 466 436 486 716 999999 999999 999999 999999 999999 999999 999999 376 346 486 562 607 596 562 535 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 287 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 10 7 7 10 13 9 6 8 10 16 14 11 10 14 21 15 4 100000 100000 100000 22 11 14 28 28 27 7 8 100000 1 7 60 59 52 48 33 100000 5 8 42 150 100000 100000 4 63 81 73 64 14 25 35 20 9 7 5 5 7 12 8 17 9 7 9 10 96 38 12 7 32 45 80 28780 297 825 75 11285 7 59 40 5786 604 42 43 31 34 42 87 227 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 346 215 193 308 353 447 530 529 591 564 557 999999 999999 999999 999999 999999 999999 999999 999999 459 362 471 534 581 575 559 535 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 234 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 10 3 2 3 9 6 100000 100000 100000 11 10 1 8 13 15 64 100000 28 15 7 29 34 23 25 19 14 100000 100000 10 100000 18 77 57 4 100000 38 100000 10 48 79 142 100000 95 22 21 34 91 86 100000 12 39 28 25 14 6 100000 100000 7 100000 11 8 27 8 3 0 100000 9 24 55 111 89 28812 304 150 75 11280 8 0 12 5792 607 100000 999999 999999 999999 143 130 109 74 27 23 32 30 32 29 48 119 160 217 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 260 214 200 280 447 422 367 317 393 424 638 999999 999999 999999 999999 999999 999999 999999 377 412 458 516 528 526 503 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 14 7 9 4 7 10 9 5 4 12 4 1 14 8 100000 62 100000 34 22 12 23 30 22 16 10 17 13 1 10 4 21 28 26 100000 100000 41 100000 10 51 66 32 100000 140 63 9 100000 36 112 2 18 62 9 100000 100000 6 100000 100000 2 100000 100000 8 28 7 7 5 40 18 18 49 28843 297 600 75 11272 8 0 43 5797 611 308 223 135 57 42 39 51 89 162 177 273 433 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 499 280 245 286 224 238 289 524 495 555 999999 999999 999999 999999 999999 584 444 432 469 465 494 473 407 401 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 70 12 14 17 10 13 17 13 9 11 6 4 24 31 27 23 24 26 23 30 26 9 21 45 31 4 6 100000 100000 12 0 26 28 9 0 5 15 33 14 12 38 26 100000 8 79 15 30 57 100000 100000 100000 3 4 4 5 5 6 22 100000 4 8 6 67 46 106 28875 294 825 75 11264 8 1 15 5802 614 287 156 132 117 201 310 331 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 453 241 250 301 436 632 576 475 610 741 999999 999999 825 613 567 591 626 644 612 505 321 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 75 22 20 18 9 11 14 16 15 14 14 13 21 29 26 20 24 32 29 27 17 16 23 28 31 27 22 14 13 16 14 28 34 22 29 33 38 47 100000 40 36 23 17 19 17 19 21 13 5 5 5 8 8 1 7 6 10 15 100000 10 8 13 39 71 102 28906 295 750 75 11260 8 1 46 5807 617 310 288 253 393 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 715 793 101000 999999 999999 572 327 271 297 441 514 565 486 588 678 886 709 582 538 532 549 559 548 529 473 378 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 15 22 24 18 20 12 17 5 100000 46 24 14 24 26 22 20 18 19 22 17 17 29 13 100000 1 12 100000 100000 100000 100000 100000 100000 18 21 33 35 22 61 51 32 32 100000 27 57 39 18 13 7 7 2 100000 100000 3 6 10 8 0 6 7 12 4 40 20 100000 57 295 100000 183 28938 309 75 75 11253 8 2 18 5813 621 29 88 121 121 114 117 93 86 77 72 78 81 108 237 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 434 464 579 657 844 999999 999999 714 357 309 327 388 503 442 438 474 464 403 465 498 507 499 480 472 482 481 487 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 35 27 17 100000 16 25 100000 39 33 33 35 25 23 100000 100000 3 100000 100000 99 60 63 100000 100000 100000 100000 100000 42 15 100000 100000 19 53 64 54 42 69 62 3 100000 100000 60 48 38 30 13 0 1 100000 100000 100000 3 5 5 3 3 5 7 11 16 36 18 100000 73 289 100000 231 999999 999999 999999 999999 136 28969 294 825 75 11244 8 2 49 5818 624 504 530 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 853 670 744 999999 721 505 397 412 426 423 439 457 467 484 449 463 486 474 486 552 595 566 556 528 504 512 513 547 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 11 69 32 100000 100000 100000 100000 11 31 35 20 20 100000 100000 100000 100000 100000 100000 100000 100000 114 62 77 20 100000 100000 100000 100000 80 78 72 131 57 111 117 64 58 74 82 39 26 100000 59 27 25 26 11 100000 0 1 2 4 5 5 7 6 4 3 100000 6 20 13 26 50 100000 27 60 263 29001 192 8400 75 11244 8 3 21 5823 627 680 538 464 493 481 490 502 467 489 453 467 473 468 461 479 474 538 588 623 588 576 558 522 517 524 590 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 22 100000 100000 100000 100000 100000 100000 30 100000 100000 100000 100000 100000 0 100000 100000 11 48 61 31 11 10 11 100000 98 81 60 12 24 109 58 129 180 64 335 71 295 312 47 35 24 15 12 13 9 3 3 4 4 5 6 6 8 9 9 5 100000 380 16 12 27 50 100000 11 70 29032 192 8400 75 11234 8 3 52 5829 631 809 634 639 647 643 609 569 512 472 403 413 416 445 457 486 500 542 599 615 612 589 571 546 520 506 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 5 8 100000 20 15 0 20 36 6 935 868 100000 100000 100000 100000 100000 100000 100000 76 100000 101000 100000 33 26 100000 76 69 49 100000 100000 100000 25 76 122 44 314 44 260 278 15 19 190 100000 100000 1 7 9 17 40 5 2 59 100000 6 6 8 8 5 381 14 12 18 18 8 64 100000 29064 207 8625 75 11233 8 4 24 5834 634 937 791 659 580 501 451 427 421 416 432 440 450 499 563 643 627 622 609 581 567 541 524 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 32 100000 100000 100000 100000 100000 109 69 940 865 50 68 27 100000 15 100000 100000 71 100000 101000 100000 54 48 42 21 8 25 17 2 0 25 37 22 16 16 24 40 34 10 17 164 100000 100000 1 15 100000 15 30 100000 100000 51 100000 3 100000 100000 4 8 7 14 8 11 14 18 67 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 6 29095 199 8625 75 11228 8 4 55 5839 638 101000 945 773 670 563 501 463 438 419 422 427 441 497 552 653 646 636 607 583 587 567 556 575 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 35 999999 100000 100000 100000 416 60 6 100000 100000 100000 100000 68 77 74 54 66 45 100000 100000 100000 191 29 31 24 26 22 100000 100000 100000 100000 203 57 1 89 57 27 33 26 22 23 22 27 30 18 12 11 2 100000 5 12 100000 5 100000 100000 100000 100000 4 3 100000 100000 4 11 12 9 14 33 44 66 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 29127 186 8625 75 11223 8 5 27 5845 642 101000 974 804 675 577 509 465 433 420 433 437 467 510 551 607 645 641 610 600 610 596 558 600 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 389 45 49 69 54 33 27 23 38 41 14 22 16 100000 100000 100000 143 34 23 87 30 100000 100000 36 1 100000 147 36 100000 100000 392 100000 100000 0 27 20 30 37 28 13 100000 100000 100000 100000 16 5 6 100000 100000 7 18 19 17 13 10 15 17 9 8 15 60 90 100000 29158 185 8700 75 11219 8 5 58 5850 645 101000 811 666 568 504 472 463 461 444 453 488 523 591 640 637 606 596 598 609 615 558 580 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 7 100000 193 100000 63 69 57 31 100000 100000 100000 100000 321 53 66 32 100000 100000 4 2 38 12 88 24 100000 12 101 70 100000 100000 100000 100000 100000 353 100000 100000 100000 330 100000 65 100000 100000 100000 100000 100000 5 100000 13 100000 100000 100000 100000 5 22 25 31 0 15 41 30 11 7 12 45 67 100000 29189 186 8625 75 11206 8 6 29 5856 649 964 848 793 675 533 485 456 477 487 414 442 474 557 583 626 604 573 545 540 566 564 568 605 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 55 136 194 100000 111 117 71 67 100000 98 100000 320 75 78 58 31 14 17 14 17 7 8 6 18 47 49 46 1 100000 10 100000 100000 0 100000 100000 100000 304 100000 61 100000 100000 100000 100000 100000 26 14 12 3 0 10 11 10 12 11 10 100000 23 100000 100000 100000 100000 5 112 49 299 29221 188 8325 75 11207 8 7 1 5861 652 101000 811 688 663 666 644 625 552 483 463 443 473 514 464 473 493 578 564 559 552 551 539 533 547 515 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 107 240 310 100000 42 36 100000 45 124 197 102 100000 100000 100000 62 44 100000 100000 419 185 48 73 66 100000 100000 100000 100000 100000 7 36 32 24 26 44 16 3 9 11 24 31 30 23 18 11 14 18 19 14 6 6 11 16 16 9 1 16 25 100000 100000 100000 100000 100000 115 29252 192 8025 75 11200 8 7 32 5867 656 702 675 606 574 536 513 504 515 548 531 506 494 503 494 503 539 597 583 533 515 528 537 534 549 558 571 576 558 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 96 155 189 100000 100000 100000 100000 100000 154 36 84 100000 100000 100000 262 100000 100000 100000 484 211 62 83 72 100000 100000 100000 100000 100000 6 26 25 14 10 4 100000 0 9 12 12 13 7 10 21 12 5 11 12 8 4 4 5 9 11 9 13 17 16 13 23 14 9 100000 100000 29284 189 8175 75 11198 8 8 4 5873 660 999 799 720 675 608 569 555 563 534 553 557 561 576 600 609 584 542 534 543 557 558 567 560 553 574 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 1 20 26 100000 100000 3 22 36 2 100000 260 100000 70 91 121 38 22 19 14 4 37 35 17 25 14 100000 0 9 3 100000 100000 10 11 8 7 3 4 13 12 5 6 10 10 10 8 11 10 5 4 6 8 8 10 10 19 33 18 12 29315 182 8475 75 11190 8 8 35 5878 664 101000 827 720 669 588 573 577 597 614 618 585 584 576 586 594 571 546 526 534 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 17 100000 100000 8 31 22 4 100000 100000 100000 0 100000 7 19 100000 2 31 35 25 19 24 20 5 100000 100000 100000 0 0 100000 1 4 10 8 8 11 7 7 11 6 6 10 8 11 13 7 8 16 13 9 10 11 76 29347 179 8550 75 11180 8 9 7 5884 667 824 706 633 550 531 557 596 618 627 591 589 579 577 556 521 499 490 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 11 999999 999999 22 18 999999 25 18 4 9 14 7 0 8 3 100000 100000 100000 100000 100000 100000 11 11 4 2 16 14 25 26 12 5 100000 100000 0 3 100000 100000 100000 5 9 6 5 4 8 10 6 6 10 15 30 36 24 21 30 18 5 100000 29378 282 675 75 11175 8 9 38 5889 671 101000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 756 631 625 739 866 823 628 601 631 635 638 616 570 537 512 503 486 483 489 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 18 29 13 12 26 32 31 18 18 20 10 15 34 28 8 11 32 25 17 34 34 1 100000 100000 3 9 12 1 100000 10 17 29 28 3 100000 100000 13 13 4 100000 100000 0 6 6 5 4 3 7 6 6 11 16 30 38 30 26 53 52 29410 180 8250 75 11173 8 10 10 5895 675 528 473 477 532 665 858 992 977 952 911 795 690 593 530 486 477 471 483 506 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 23 32 19 10 7 17 37 48 33 10 12 32 28 14 26 34 27 23 25 13 11 26 30 11 5 100000 100000 7 42 14 100000 8 100000 15 30 9 100000 0 13 9 2 3 11 9 6 6 4 5 6 10 9 6 12 16 14 19 32 35 52 29441 179 8325 75 11167 8 10 41 5900 679 568 525 524 550 657 825 101000 101000 999999 999999 868 605 521 483 494 500 499 515 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 15 28 18 4 2 12 41 50 40 29 27 42 33 22 23 25 19 7 13 19 22 12 100000 100000 100000 100000 100000 5 31 8 5 10 100000 11 13 14 1 3 16 10 12 19 27 18 3 5 4 5 11 12 11 10 16 23 18 24 81 95 100000 29473 245 3300 75 11162 8 11 13 5906 682 100000 100000 999999 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 653 525 487 486 595 930 101000 101000 101000 752 558 485 475 488 512 502 512 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 10 17 13 7 100000 100000 4 23 32 35 29 23 26 27 7 100000 100000 2 10 10 29 25 100000 100000 100000 100000 100000 100000 100000 9 28 16 16 15 9 17 7 100000 1 14 35 39 28 9 100000 2 6 7 11 10 10 12 15 17 11 9 84 142 29504 277 900 75 11160 8 11 44 5911 686 579 875 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 112 100000 100000 100000 10 100000 102 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 925 534 458 518 697 836 857 812 613 468 421 452 475 494 500 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 16 20 12 13 7 14 18 11 100000 100000 100000 100000 100000 18 18 4 100000 100000 100000 100000 100000 100000 100000 24 12 11 3 100000 8 11 0 100000 12 24 18 12 7 2 2 6 8 9 9 10 10 8 9 1 100000 13 59 29535 272 1200 75 11145 8 12 15 5917 689 451 122 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 372 315 390 399 211 58 72 73 35 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 644 507 535 589 603 560 482 427 426 456 474 492 534 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 21 8 5 30 27 12 14 7 11 13 10 2 2 6 3 9 11 10 6 100000 100000 100000 100000 100000 100000 0 12 10 4 2 100000 100000 5 12 2 5 5 100000 100000 11 11 5 3 2 6 9 11 12 13 13 10 100000 27 29567 275 900 75 11155 8 12 47 5922 691 89 235 999999 999999 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 13 29 24 45 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 831 597 499 443 424 422 431 446 446 443 449 463 519 999999 999999 999999 999999 752 999999 999999 999999 999999 422 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 22 26 16 29 32 16 14 17 21 7 100000 100000 13 10 2 100000 10 20 11 4 100000 100000 8 25 22 22 9 100000 100000 0 100000 100000 100000 100000 100000 100000 6 8 6 14 12 7 3 3 20 30 26 26 27 21 35 88 29598 275 900 75 11149 8 13 18 5928 693 510 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 51 52 26 46 74 96 100000 100000 100000 100000 19 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 692 542 494 466 459 456 452 463 469 469 450 439 446 469 999999 999999 999999 999999 999999 999999 898 742 727 53 137 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 1 100000 16 22 14 14 19 32 37 25 11 21 16 4 19 9 16 31 3 100000 100000 100000 2 6 15 16 1 100000 100000 100000 2 1 100000 100000 0 100000 6 10 9 10 7 2 1 5 21 33 42 47 39 25 29 90 29630 288 2475 75 11142 8 13 50 5933 695 41 284 142 121 100000 74 100000 4 85 100000 100000 100000 92 150 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 846 642 544 532 522 492 451 452 454 491 476 450 442 452 456 999999 999999 999999 999999 999999 999999 999999 889 777 164 64 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 21 24 35 37 30 19 18 15 18 42 22 7 31 6 100000 100000 100000 100000 100000 100000 7 6 100000 100000 100000 7 7 8 0 100000 2 9 11 5 6 7 6 4 4 8 31 69 83 63 36 23 20 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 78 29661 257 2400 75 11150 8 14 21 5939 698 482 260 236 237 175 116 191 100000 14 60 83 21 50 46 15 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 876 581 359 385 453 502 471 465 465 472 491 511 999999 999999 999999 999999 999999 999999 908 744 244 46 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 47 32 0 100000 100000 17 48 32 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 2 12 4 100000 100000 2 10 9 0 0 4 9 6 1 7 10 9 5 3 47 96 115 99 73 37 20 22 7 2 29693 265 1950 75 11145 8 14 53 5945 700 900 101000 821 810 837 740 458 294 203 216 164 178 176 202 169 123 131 95 77 33 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 851 550 329 355 402 442 438 465 498 550 599 592 843 571 484 428 438 503 432 389 149 43 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 25 18 6 2 100000 100000 32 18 100000 100000 100000 100000 100000 100000 100000 100000 2 2 100000 11 3 2 8 8 19 10 100000 1 8 9 1 0 6 11 8 6 6 54 105 130 121 99 68 43 37 32 17 46 99 29724 267 1950 75 11134 8 15 24 5950 702 716 969 643 879 638 653 461 423 391 329 344 347 351 520 467 420 334 244 163 113 87 89 108 71 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 548 457 406 349 317 277 293 342 421 481 547 574 618 911 604 425 258 264 253 82 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 26 100000 100000 100000 999999 999999 100000 100000 100000 100000 6 100000 100000 100000 3 100000 2 100000 100000 5 3 8 2 0 2 100000 1 3 4 1 8 9 9 8 13 35 72 128 160 158 139 105 59 37 30 32 54 27 29755 260 2550 75 11133 8 15 55 5956 704 962 689 744 723 622 633 521 470 388 314 265 225 233 273 286 235 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 552 538 489 384 255 190 289 413 455 522 546 663 824 722 583 371 230 135 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 3 999999 999999 999999 15 13 3 18 26 100000 100000 100000 100000 100000 15 7 1 12 100000 100000 3 2 100000 100000 100000 12 17 14 8 100000 100000 10 9 0 8 11 10 9 7 8 21 96 177 199 188 153 94 51 32 26 28 37 48 29787 264 2250 75 11127 8 16 27 5961 707 546 415 301 358 541 436 526 480 393 345 279 245 250 253 264 236 200 203 216 201 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 325 389 440 473 468 496 512 583 872 999999 999999 549 240 261 343 394 542 593 686 831 768 608 517 400 300 158 73 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 19 999999 999999 100000 100000 8 999999 24 17 100000 1 10 100000 100000 100000 100000 100000 28 27 100000 100000 100000 9 23 21 15 10 15 9 0 7 15 9 5 9 9 10 7 19 63 108 138 166 163 135 97 62 35 27 30 33 50 64 29818 277 1200 75 11128 8 16 58 5967 709 558 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 323 862 999999 381 435 452 312 420 365 219 221 363 393 330 315 291 278 290 283 253 273 192 93 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 397 463 510 549 579 581 542 564 578 582 409 313 337 397 437 433 722 777 692 738 497 297 211 152 193 96 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 19 999999 999999 999999 12 10 6 999999 35 9 100000 100000 999999 999999 999999 100000 1 3 1 3 100000 100000 100000 100000 3 13 2 100000 8 13 15 17 12 7 8 9 8 7 3 18 101 174 177 143 118 87 46 25 19 21 27 20 100000 29850 291 2025 75 11130 8 17 30 5972 711 151 536 373 257 552 444 385 622 451 299 343 485 477 435 421 393 396 409 413 490 547 451 273 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 410 445 538 621 699 618 525 478 457 369 318 376 437 495 502 524 776 101000 376 340 217 113 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 33 19 10 999999 999999 999999 999999 6 27 28 26 18 16 12 100000 100000 100000 5 12 13 14 19 20 14 6 2 3 6 8 8 7 7 67 139 175 144 95 70 37 23 20 16 13 2 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 29881 268 2100 75 11120 8 18 1 5978 713 836 486 306 613 504 496 506 256 407 389 370 364 388 399 409 438 443 452 439 440 496 414 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 325 380 501 622 681 767 797 531 400 251 362 437 355 515 517 532 672 101000 119 115 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 100000 100000 999999 100000 28 43 16 5 100000 4 11 16 17 22 21 14 2 0 2 100000 0 4 4 8 25 49 88 128 157 136 89 61 29 17 12 11 14 13 8 100000 100000 29 29913 265 2325 75 11118 8 18 33 5983 716 101000 943 101000 922 566 616 673 555 414 326 304 285 341 333 357 307 343 366 324 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 197 287 382 500 588 819 817 587 405 184 326 458 360 450 471 547 722 787 218 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 10 100000 999999 100000 1 16 0 100000 7 14 24 27 20 18 21 11 2 1 0 1 2 5 7 15 46 82 99 101 97 79 60 41 21 13 11 19 29 15 100000 100000 100000 100000 29944 266 2700 75 11123 8 19 4 5989 718 927 714 498 346 285 258 241 280 284 307 346 371 365 343 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 175 303 416 505 642 773 601 464 404 151 214 329 399 402 445 101000 499 172 46 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 29 8 2 8 100000 100000 100000 2 7 8 37 49 44 24 10 4 5 3 100000 100000 4 4 8 17 33 44 37 34 45 53 53 47 31 17 11 9 21 100000 100000 999999 999999 2 999999 999999 999999 999999 999999 100000 29976 258 2700 75 11118 8 19 36 5995 720 101000 748 758 710 695 522 415 333 321 359 361 331 348 395 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 253 386 471 578 655 603 467 382 562 265 127 167 260 337 373 101000 363 105 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 5 100000 5 12 100000 100000 100000 100000 100000 100000 27 54 30 14 13 2 5 25 19 4 3 6 13 6 100000 100000 2 6 6 5 6 7 12 22 39 70 103 107 77 35 14 6 3 3 100000 10 30007 261 2475 75 11113 8 20 7 6000 723 101000 997 768 734 808 922 862 783 579 472 373 368 425 399 361 448 318 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 226 297 350 483 498 366 607 999999 999999 542 240 110 102 200 223 570 706 318 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 18 25 30 9 100000 100000 100000 3 5 18 55 56 32 39 45 30 7 9 2 14 30 12 13 19 22 9 3 7 6 3 2 4 12 21 41 96 129 125 97 47 26 23 18 27 30 11 30038 277 1275 75 11111 8 20 38 6006 725 100000 999999 101000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 101000 101000 101000 101000 997 881 838 699 532 461 407 372 385 398 447 355 447 327 295 123 79 124 126 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 164 111 122 146 176 291 376 361 999999 999999 999999 999999 303 141 81 97 113 213 664 300 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 18 32 100000 100000 100000 100000 5 25 42 41 12 5 45 56 38 28 16 10 23 32 9 100000 5 11 7 5 3 1 0 100000 1 7 26 59 97 103 83 57 34 27 24 20 28 24 3 30070 279 1125 75 11113 8 21 10 6012 727 260 448 177 251 570 602 101000 101000 101000 101000 882 817 101000 639 696 707 829 959 101000 969 726 732 661 676 542 399 355 308 305 234 202 243 176 186 229 234 140 89 126 81 47 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 213 179 215 279 999999 999999 999999 999999 246 115 69 61 59 252 365 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 21 40 999999 100000 100000 999999 8 100000 100000 54 35 100000 15 15 23 5 100000 2 4 17 20 1 0 3 1 2 4 4 7 15 18 22 45 62 59 58 44 22 23 29 40 70 86 89 63 30101 286 1050 75 11111 8 21 41 6017 730 101000 154 159 100000 235 419 401 716 896 861 795 318 244 571 531 517 429 357 373 331 276 222 214 203 243 207 147 141 140 149 66 50 42 32 17 14 8 17 13 100000 100000 8 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 219 90 51 29 37 332 75 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 25 999999 999999 999999 100000 999999 22 100000 100000 26 15 100000 100000 100000 6 100000 100000 100000 5 12 12 5 2 5 1 100000 4 16 48 65 46 33 41 42 34 35 25 9 19 57 60 97 999999 999999 999999 999999 999999 999999 999999 999999 100000 30133 274 1050 75 11103 8 22 13 6023 732 101000 131 205 100000 484 650 634 616 876 986 849 551 463 460 420 550 549 488 432 412 342 358 353 325 318 302 273 280 270 209 192 152 127 125 126 144 127 136 150 147 69 24 10 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 112 48 24 14 18 197 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 5 100000 7 6 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 14 5 0 2 3 1 100000 3 48 107 101 50 23 23 40 43 40 17 100000 4 30164 301 1200 75 11094 8 22 44 6029 735 515 100000 342 100000 999999 999999 999999 999999 999999 999999 661 122 314 489 633 682 623 550 492 899 992 892 623 831 656 616 576 456 342 264 230 228 236 245 242 268 316 278 254 193 218 117 79 68 0 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 0 100000 100000 100000 100000 100000 100000 7 100000 100000 100000 100000 100000 7 100000 4 14 5 1 2 3 3 4 16 91 126 87 38 24 19 31 39 37 52 3 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 30196 260 1950 75 11090 8 23 16 6035 737 356 599 729 753 822 999999 101000 889 826 101000 101000 101000 809 959 709 603 520 478 385 340 292 273 262 229 191 197 246 237 267 196 188 112 74 60 49 43 41 61 19 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 10 11 100000 12 24 18 23 30 14 100000 100000 100000 11 4 5 6 3 3 4 6 7 7 35 102 104 56 26 20 21 24 40 59 46 30227 275 900 75 11093 8 23 47 6041 740 79 999999 353 100000 410 999999 999999 999999 999999 999999 999999 372 522 411 526 631 375 367 552 541 572 466 522 505 478 600 479 420 349 281 220 231 250 247 184 184 150 122 80 64 57 68 71 58 54 45 28 23 14 100000 100000 100000 100000 999999 35 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 12 38 51 40 4 100000 11 29 11 5 2 100000 0 5 6 9 7 6 6 7 5 6 53 90 67 32 15 12 17 18 30 54 50 103 30259 276 825 75 11098 8 24 19 6047 742 100000 242 999999 765 357 999999 999999 999999 999999 999999 999999 999999 863 496 426 501 352 417 274 524 485 480 446 346 338 287 201 142 119 153 126 135 101 103 110 81 67 53 100000 100000 0 21 22 39 69 79 60 65 28 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 34 24 35 26 9 7 0 5 100000 100000 100000 100000 0 24 13 1 6 15 17 20 100000 100000 4 23 25 23 16 6 4 7 7 2 4 56 91 61 28 16 10 12 16 25 45 75 133 30290 253 2700 75 11086 8 24 50 6053 745 827 667 644 639 722 574 471 341 299 286 287 261 249 218 204 204 211 203 216 244 265 237 214 163 117 108 85 37 110 78 103 96 78 65 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 6 100000 100000 2 100000 100000 100000 100000 100000 100000 100000 100000 100000 1 100000 8 12 100000 100000 100000 100000 100000 100000 22 30 7 100000 2 6 5 5 3 5 32 72 97 86 54 22 13 14 22 32 34 50 76 105 30321 245 3375 75 11078 8 25 21 6058 747 101000 877 726 596 498 402 351 312 309 323 332 370 379 387 394 355 383 266 172 154 127 135 107 104 68 82 99 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 100000 100000 3 27 18 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 2 9 8 8 4 4 11 25 96 138 106 48 23 18 21 17 10 100000 100000 9 19 30353 243 3600 75 11074 8 25 53 6064 750 101000 101000 726 476 310 227 223 226 254 281 339 422 472 577 487 366 302 291 275 231 255 200 203 192 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 116 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 16 6 100000 100000 17 15 19 4 100000 100000 100000 100000 2 7 8 8 2 4 24 53 104 123 90 45 24 15 12 12 16 13 9 100000 100000 100000 30384 241 3675 75 11081 8 26 24 6070 752 892 588 387 275 206 202 213 224 239 285 340 365 430 450 404 326 296 267 255 278 197 192 205 169 999999 197 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 98 999999 999999 999999 121 107 105 111 98 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 13 8 100000 100000 8 30 1 1 13 7 6 4 5 6 4 8 5 15 61 122 155 134 83 43 21 9 1 4 100000 100000 20 18 100000 30416 256 2475 75 11082 8 26 56 6076 754 879 999999 518 733 831 101000 925 101000 999999 999999 999999 999999 999999 999999 999999 559 434 384 334 278 242 242 235 233 254 272 314 303 354 373 324 206 158 112 96 64 14 45 49 59 44 55 60 45 37 28 999999 15 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 21 19 24 48 47 68 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 13 31 100000 100000 100000 100000 3 19 14 13 9 10 9 0 7 8 17 48 98 156 170 140 96 52 32 14 8 1 100000 21 67 30447 261 2250 75 11074 8 27 27 6081 756 101000 849 651 412 521 470 283 218 434 282 344 374 244 334 329 303 392 588 369 339 545 500 258 166 142 121 114 130 141 162 170 219 238 203 137 118 81 50 8 100000 100000 999999 999999 77 89 93 97 116 110 99 70 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 21 40 43 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 43 53 100000 100000 100000 100000 100000 100000 13 17 8 10 18 12 6 6 6 9 60 133 161 145 108 63 38 25 18 11 100000 2 19 27 70 30479 273 2250 75 11066 8 27 59 6087 759 101000 101000 922 824 897 743 738 708 744 811 615 660 545 455 360 279 217 160 120 110 133 127 113 155 194 267 347 213 191 138 95 84 102 106 150 156 173 149 109 78 83 116 144 167 180 185 189 212 218 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 65 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 6 36 36 29 21 20 26 9 100000 5 43 77 91 90 71 45 24 14 16 12 7 12 12 9 13 33 100000 100000 100000 999999 999999 999999 999999 999999 999999 154 100000 30510 270 2475 75 11060 8 28 30 6093 761 101000 101000 101000 101000 101000 101000 101000 101000 101000 841 699 536 388 286 216 204 199 252 297 348 399 410 413 424 285 271 211 225 202 232 246 212 189 202 197 159 150 151 163 181 215 222 225 999999 999999 211 182 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 90 999999 999999 999999 999999 999999 999999 999999 77 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 40 11 23 23 18 5 2 23 12 2 8 8 12 23 37 40 27 19 15 14 24 28 29 17 100000 11 25 100000 100000 100000 999999 999999 999999 999999 37 999999 65 100000 30542 267 3225 75 11061 8 29 2 6099 763 101000 873 634 504 396 327 299 316 355 419 428 398 327 277 319 351 319 325 246 202 243 158 111 121 127 138 146 153 133 141 141 153 137 999999 129 109 112 106 109 109 94 999999 80 88 999999 999999 999999 999999 999999 999999 95 999999 108 999999 999999 999999 999999 999999 999999 999999 96 999999 108 999999 110 999999 85 999999 70 74 67 66 54 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 23 6 100000 100000 7 11 8 11 12 15 9 4 5 9 12 7 9 16 15 10 100000 100000 3 100000 14 63 22 28 107 98 100000 100000 100000 100000 100000 100000 54 132 100000 21 113 999999 100000 60 30573 301 825 75 11054 8 29 33 6105 765 101000 640 872 999999 999999 999999 101000 773 535 345 295 241 179 219 168 266 89 107 263 254 221 103 117 169 261 335 999999 999999 999999 999999 999999 999999 999999 999999 999999 794 540 333 225 197 193 197 194 194 208 244 261 238 244 256 184 101 82 31 21 71 57 72 86 90 54 49 21 32 29 53 64 62 101 96 80 28 7 100000 100000 100000 45 999999 999999 999999 999999 999999 12 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 76 999999 999999 999999 36 999999 34 37 44 44 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 5 6 8 12 11 9 100000 0 8 6 1 0 5 5 4 5 7 3 100000 100000 100000 7 33 62 37 16 62 64 12 100000 100000 100000 100000 100000 94 71 41 100000 100000 58 100000 10 100000 100000 30605 301 825 75 11068 8 30 5 6111 767 101000 575 939 999999 999999 999999 443 543 265 308 92 93 291 314 311 288 254 222 193 131 116 110 107 90 100 55 39 26 23 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 7 18 41 65 43 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 31 0 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 17 999999 999999 37 999999 999999 999999 999999 100000 100000 100000 999999 100000 19 100000 0 43 25 100000 100000 1 0 100000 100000 10 10 2 3 5 5 18 53 73 97 116 117 109 103 111 112 80 55 51 69 104 123 128 130 137 82 100000 100000 100000 100000 215 122 30636 293 1425 75 11059 8 30 36 6116 770 187 484 999999 972 101000 866 647 535 467 343 277 174 124 113 109 98 110 88 84 87 91 86 108 133 74 87 82 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 100000 999999 100000 100000 100000 100000 100000 100000 100000 100000 12 14 19 15 999999 999999 999999 6 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 3 999999 999999 999999 70 45 28 6 9 24 24 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 86 79 40 999999 999999 999999 999999 999999 999999 999999 999999 21 41 999999 999999 38 11 31 50 4 100000 2 4 100000 100000 0 23 47 61 68 86 109 131 162 182 198 205 209 199 184 171 149 141 152 152 135 139 165 176 179 188 168 84 23 100000 23 77 207 30668 285 2025 75 11061 8 31 8 6122 772 514 196 137 7 35 172 217 275 322 299 268 226 199 190 199 210 157 149 140 132 115 102 95 99 93 77 82 122 999999 999999 999999 999999 999999 999999 19 100000 100000 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 999999 100000 100000 100000 999999 999999 24 10 999999 999999 100000 100000 999999 999999 999999 2 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 0 999999 23 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 29 999999 999999 100000 0 29 48 37 100000 4 28 22 15 9 10 23 52 80 104 126 155 167 172 181 184 178 170 154 135 144 165 183 199 192 171 157 159 157 144 157 163 144 140 142 103 100000 100000 30699 281 2325 75 11058 8 31 39 6128 774 511 530 588 629 512 546 343 287 272 265 262 239 228 213 205 191 181 167 156 158 152 142 156 162 154 152 153 167 87 105 7 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 100000 100000 100000 999999 999999 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 999999 999999 100000 100000 27 100000 100000 100000 100000 100000 29 14 22 25 52 53 51 57 58 72 81 76 77 99 111 121 126 136 149 155 139 114 88 79 84 110 125 123 115 117 109 95 92 97 91 56 28 65 92 100000 38 100000 30731 275 2925 75 11058 8 32 11 6134 777 479 568 615 479 525 534 394 333 248 217 192 183 180 191 223 258 290 301 312 339 355 336 211 120 999999 999999 999999 999999 3 6 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 100000 100000 100000 100000 100000 100000 100000 100000 100000 11 12 3 100000 100000 100000 100000 4 100000 1 9 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 22 40 36 39 10 10 42 11 100000 100000 100000 100000 100000 24 45 41 100000 100000 100000 100000 100000 100000 100000 100000 24 38 45 45 51 63 69 73 77 82 105 130 178 192 202 209 207 192 173 154 144 136 115 79 49 32 44 71 89 104 129 135 89 100000 100000 100000 100000 99 155 100000 100000 30762 264 3525 75 11018 8 32 42 6140 779 955 605 468 390 320 278 206 190 200 210 232 261 368 411 371 298 114 46 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 100000 100000 37 29 5 100000 100000 100000 1 100000 100000 100000 100000 7 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 36 999999 27 100000 100000 55 60 999999 999999 999999 8 70 44 28 65 100000 100000 21 13 51 47 3 3 9 100000 100000 100000 100000 1 43 31 58 107 112 84 48 68 113 144 180 189 229 242 248 252 253 255 260 260 251 239 208 160 124 120 198 193 220 238 246 237 207 162 120 14 100000 77 30794 262 3750 75 11014 8 33 14 6146 781 742 403 287 188 155 157 171 181 185 232 320 452 424 220 99 41 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 14 999999 100000 999999 100000 100000 100000 100000 100000 100000 100000 6 100000 100000 100000 100000 100000 20 23 22 100000 6 1 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 67 999999 999999 999999 28 999999 999999 999999 999999 999999 100000 68 77 65 80 17 100000 42 57 66 79 39 24 43 9 25 29 100000 100000 71 86 59 123 138 110 83 145 196 207 213 216 231 243 251 256 259 264 272 275 271 265 256 233 210 201 246 245 250 265 271 275 259 231 214 139 167 257 252 30825 272 3150 75 11010 8 33 45 6152 784 101000 802 912 101000 101000 838 628 491 355 294 237 219 221 230 235 244 295 343 371 442 354 222 90 99 999999 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 25 999999 999999 999999 999999 100000 999999 999999 999999 24 21 12 100000 100000 100000 100000 100000 100000 100000 13 12 3 20 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 2 100000 999999 56 68 44 100000 23 32 38 92 79 45 25 2 48 65 19 19 16 12 29 65 86 89 61 139 194 193 193 194 205 212 219 237 250 255 256 251 244 233 213 193 185 172 173 200 226 249 251 243 231 223 198 145 153 162 55 222 316 30857 285 2475 75 11017 8 34 17 6158 786 659 355 254 600 732 860 510 613 766 789 101000 101000 101000 101000 958 719 569 454 368 269 231 191 182 170 161 200 236 245 252 196 110 77 148 999999 106 120 109 50 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 83 999999 86 83 80 68 29 16 43 53 90 92 100 95 68 49 53 60 77 70 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 46 999999 999999 100000 1 97 61 13 33 81 56 32 77 67 100000 100000 56 36 41 61 35 79 87 85 77 82 96 91 96 112 126 139 145 136 128 114 101 102 92 89 85 101 132 178 238 282 294 293 277 253 221 162 152 150 100000 25 100000 999999 33 30888 288 2250 75 11004 8 34 48 6163 788 559 655 624 443 329 302 472 586 661 418 372 550 405 744 999999 999999 999999 999999 688 430 311 233 154 123 81 73 69 59 58 65 67 187 999999 999999 999999 999999 999999 179 213 203 158 127 83 63 74 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 108 999999 117 121 999999 999999 109 103 112 104 109 119 120 114 99 92 88 97 99 86 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 64 999999 100000 59 28 999999 999999 100000 100000 32 40 15 100000 100000 100000 100000 3 51 24 45 105 136 148 151 133 102 75 54 71 80 143 223 147 159 198 257 302 317 315 297 255 226 203 253 166 100000 3 100000 100000 30 30920 288 2250 75 11014 8 35 20 6169 790 547 585 532 436 387 350 313 317 300 225 137 151 102 145 49 102 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 99 76 85 47 45 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 69 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 0 999999 999999 16 24 16 999999 41 61 48 39 35 19 17 13 20 25 11 16 8 15 22 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 7 100000 100000 100000 15 80 86 52 35 48 49 51 74 89 88 111 166 206 216 212 182 142 111 81 53 56 102 210 237 241 230 211 191 187 166 159 132 86 81 73 104 104 100000 999999 179 90 30951 288 2250 75 11012 8 35 51 6175 793 552 577 845 578 391 108 188 25 471 28 100000 15 100000 39 203 359 445 361 100000 100000 382 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 189 78 79 148 121 155 147 151 72 45 117 52 109 81 59 62 999999 999999 999999 999999 100000 100000 7 20 999999 999999 38 27 999999 38 7 100000 100000 100000 12 29 13 100000 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 3 13 999999 999999 14 23 28 999999 999999 100000 5 139 999999 112 25 100000 100000 100000 7 63 84 53 48 64 81 114 158 171 185 203 227 230 222 220 207 195 184 174 155 141 127 109 133 137 107 93 70 60 42 70 100 999999 194 100000 999999 999999 999999 999999 227 384 30983 276 2550 75 10990 8 36 23 6181 795 614 253 100000 100000 468 100000 100000 100000 100000 32 400 498 884 357 100000 34 730 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 101000 101000 673 429 307 279 208 210 407 252 290 91 210 187 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 7 999999 999999 999999 57 7 100000 7 100000 100000 12 45 56 57 35 15 33 60 80 75 42 100000 100000 65 59 40 35 9 63 99 114 158 182 201 205 212 220 215 221 235 241 236 223 206 183 153 73 53 82 48 51 21 9 42 46 26 132 31014 271 2925 75 10984 8 36 54 6187 797 890 678 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 317 100000 446 417 537 345 312 927 940 875 333 522 443 544 925 101000 101000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 796 253 171 195 209 429 227 263 64 122 113 108 73 86 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 4 1 100000 27 87 55 99 73 29 80 87 17 100000 0 16 63 39 100000 14 77 15 100000 32 8 23 65 67 72 88 100 108 111 119 123 125 137 137 121 113 103 112 148 107 82 68 46 57 64 86 109 85 72 99 31046 289 2550 75 10989 8 37 26 6192 800 655 942 558 284 298 378 331 275 237 92 138 125 289 259 289 297 366 411 348 296 339 390 409 363 239 148 144 141 111 71 87 97 113 122 192 301 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 273 118 77 91 77 170 44 136 105 136 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 100000 100000 999999 999999 999999 4 29 69 16 100000 43 72 32 39 40 25 7 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 49 42 16 2 45 60 63 72 91 95 83 62 66 100 145 177 85 124 104 89 130 164 193 181 145 140 151 170 155 133 100000 100000 999999 73 143 999999 999999 999999 49 100000 31077 290 2475 75 11003 8 37 57 6198 802 101000 704 515 346 271 246 259 260 285 339 361 416 450 468 483 442 419 448 491 469 408 397 390 345 290 232 176 117 90 145 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 121 999999 127 999999 121 126 126 128 112 105 81 86 77 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 8 25 100000 100000 3 999999 999999 13 100000 43 100000 100000 100000 100000 999999 100000 100000 100000 100000 100000 6 22 100000 100000 52 106 20 19 72 111 116 110 96 70 125 116 55 63 76 57 53 72 126 144 132 90 85 98 95 112 239 225 54 999999 999999 999999 999999 999999 999999 100000 100000 31108 289 2550 75 10999 8 38 28 6204 804 589 334 314 313 381 394 378 424 385 399 398 414 425 407 375 397 444 500 463 452 431 436 414 429 458 463 349 229 139 65 100000 100000 999999 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 5 100000 100000 100000 999999 999999 999999 999999 10 100000 100000 100000 100000 18 10 100000 7 100000 100000 51 50 0 100000 100000 86 110 100000 100000 43 150 204 147 83 32 48 6 66 103 23 100000 100000 100000 5 100000 27 100000 100000 999999 100000 100000 999999 160 999999 999999 999999 999999 999999 999999 999999 100000 100000 31140 283 2850 75 11009 8 39 0 6210 807 477 398 381 466 434 451 431 415 423 395 401 445 469 519 526 553 544 529 465 414 415 413 338 262 199 145 7 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 100000 999999 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 92 110 54 100000 100000 100000 48 73 92 0 100000 100000 100000 100000 100000 0 88 73 43 41 43 24 100000 100000 136 109 108 121 152 180 999999 103 22 100000 100000 100000 43 134 72 91 68 9 51 44 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 100000 31171 286 2625 75 11016 8 39 31 6216 809 101000 687 422 343 356 394 425 430 459 475 468 479 482 497 523 524 554 593 633 613 597 529 431 295 298 232 185 134 100 48 59 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 54 58 43 20 19 27 28 39 40 34 999999 23 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 24 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 85 126 999999 100000 100000 2 8 13 67 59 21 8 3 100000 100000 100000 10 59 73 72 53 91 74 999999 999999 999999 999999 171 206 999999 999999 999999 80 117 100000 999999 100000 131 54 999999 999999 999999 170 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 31203 285 2400 75 11008 8 40 3 6222 812 101000 721 773 567 477 431 447 462 484 493 497 518 517 521 512 519 526 545 548 537 544 579 471 444 417 381 252 266 167 85 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 100000 100000 8 18 14 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 100000 20 100000 100000 100000 14 999999 999999 999999 33 100000 100000 12 35 40 19 8 100000 100000 100000 999999 100000 11 39 100000 999999 999999 999999 999999 999999 999999 94 999999 999999 999999 999999 149 237 999999 999999 999999 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100 31234 285 2400 75 11005 8 40 34 6228 814 101000 747 547 481 406 416 420 433 447 482 502 526 536 550 543 554 563 585 593 541 507 500 388 329 286 218 197 201 178 133 156 136 999999 999999 999999 999999 120 999999 999999 999999 100000 999999 48 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 45 999999 15 999999 20 999999 27 999999 46 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 4 100000 5 40 18 8 100000 24 34 100000 6 4 100000 100000 100000 999999 999999 100000 18 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 74 111 999999 999999 53 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 48 31266 285 2625 75 11005 8 41 6 6234 817 912 540 489 484 488 455 461 464 485 494 504 510 531 531 534 521 486 464 450 454 489 454 406 389 345 335 292 274 257 257 255 256 198 154 73 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 4 999999 55 999999 39 17 10 32 36 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 13 9 999999 100000 999999 999999 999999 100000 100000 47 100000 999999 999999 100000 100000 999999 100000 100000 15 100000 100000 100000 2 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 120 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 258 999999 999999 100000 31297 282 2925 75 11005 8 41 37 6240 820 101000 876 680 599 513 466 484 491 500 492 497 495 512 512 518 503 529 525 524 508 468 523 515 435 354 354 225 175 112 137 105 19 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 33 80 67 94 84 58 100000 100000 100000 999999 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 10 45 30 999999 999999 999999 999999 999999 100000 100000 86 13 100000 999999 999999 999999 100000 100000 10 3 100000 100000 16 39 8 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 7 13 999999 999999 40 999999 999999 999999 17 999999 999999 999999 999999 999999 999999 85 999999 999999 999999 999999 100000 158 31329 281 3075 75 11001 8 42 9 6246 822 101000 862 657 582 574 553 514 505 499 484 498 560 577 499 486 504 499 530 510 495 418 337 275 294 181 149 120 161 154 129 999999 999999 999999 999999 999999 189 126 120 111 87 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 173 203 218 245 257 257 227 190 133 100 84 66 999999 999999 999999 999999 41 999999 19 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 28 100000 9 21 999999 999999 78 43 100000 100000 23 72 25 100000 999999 999999 999999 20 35 32 8 9 38 47 13 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 43 1 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 172 239 31360 282 3000 75 10990 8 42 40 6252 825 877 675 647 618 600 574 558 520 503 495 472 471 530 570 516 478 454 399 464 432 373 209 177 209 999999 999999 999999 999999 999999 999999 999999 999999 286 248 223 265 322 359 370 393 293 198 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 204 250 230 256 267 249 226 183 151 143 999999 999999 999999 999999 999999 999999 999999 61 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 31 100000 100000 21 33 33 61 56 49 12 999999 999999 999999 100000 100000 999999 29 45 35 36 22 36 48 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 98 1 999999 95 999999 999999 999999 199 999999 999999 108 999999 999999 999999 999999 100000 100000 68 26 100000 63 72 999999 999999 999999 999999 999999 999999 999999 999999 208 31392 279 3000 75 10985 8 43 12 6259 827 730 473 405 417 415 417 446 473 474 480 461 443 419 473 498 487 407 371 401 364 304 186 160 125 999999 999999 999999 999999 999999 999999 999999 999999 414 343 342 399 436 467 466 497 451 345 287 285 242 174 96 999999 999999 999999 999999 999999 999999 999999 999999 93 133 157 169 158 131 102 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 40 999999 999999 999999 999999 999999 999999 15 999999 999999 100000 999999 999999 1 10 100000 46 45 42 76 50 48 25 14 100000 100000 100000 100000 39 18 15 12 100000 18 57 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101 89 999999 999999 108 72 156 64 100000 999999 999999 999999 999999 999999 999999 93 51 100000 999999 999999 999999 999999 999999 999999 100000 100000 31423 281 3075 75 10978 8 43 43 6265 830 876 585 430 599 528 492 492 441 408 358 334 305 363 471 509 494 474 474 431 338 294 253 103 88 999999 999999 999999 999999 999999 999999 999999 999999 576 452 417 419 423 431 475 574 567 521 626 629 496 358 246 165 199 178 173 181 187 218 238 272 283 270 254 191 119 95 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 34 48 25 22 100000 6 34 28 5 100000 17 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 105 82 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 78 999999 999999 34 999999 30 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 174 42 999999 999999 138 108 31455 290 2400 75 10979 8 44 15 6271 832 100000 12 218 533 246 280 469 600 870 774 742 618 783 705 654 597 525 483 434 405 387 412 491 502 526 531 491 462 413 371 350 238 366 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 542 419 439 468 545 568 567 630 697 678 609 516 455 451 417 404 412 421 464 464 457 471 473 512 439 370 360 335 297 274 211 162 67 33 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 2 30 44 999999 999999 74 29 100000 100000 1 100000 100000 1 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 127 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 40 100000 31486 291 2400 75 10974 8 44 46 6277 835 519 129 58 419 16 380 589 613 729 768 832 798 669 697 834 797 827 780 793 746 722 633 615 602 582 613 581 622 699 755 851 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 619 588 588 672 671 661 614 621 660 647 634 624 624 601 592 584 578 593 593 592 612 639 709 681 638 575 538 481 414 320 246 160 102 85 999999 46 999999 51 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 999999 999999 999999 21 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 172 99 999999 999999 999999 999999 999999 999999 999999 115 100000 100000 100000 31518 216 3975 75 10970 8 45 18 6283 838 962 797 717 689 665 662 704 745 779 789 806 790 768 769 859 101000 101000 999999 101000 101000 920 744 620 694 841 816 821 852 849 865 877 863 857 782 685 661 634 595 551 535 517 523 531 557 574 598 616 634 650 607 594 592 580 596 553 447 317 147 82 46 999999 34 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 4 100000 100000 100000 999999 58 46 13 4 100000 100000 31549 264 4275 75 10966 8 45 49 6289 840 101000 944 874 825 819 835 860 847 855 862 868 863 794 746 677 564 568 544 618 720 843 734 667 651 620 643 667 697 762 766 730 732 645 578 507 507 509 534 551 577 593 608 605 618 622 614 608 625 689 749 727 564 446 285 206 172 128 103 86 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 38 31 0 100000 2 999999 999999 30 26 28 6 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 116 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 31581 259 4800 75 10960 8 46 21 6295 843 976 911 883 792 679 612 590 577 599 619 604 634 666 665 587 566 604 609 632 644 678 699 728 783 779 683 571 509 517 514 528 563 578 589 595 594 625 687 693 717 688 686 619 586 545 512 439 427 349 289 257 203 136 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 40 42 67 9 100000 2 999999 999999 100000 100000 2 4 3 3 38 62 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 28 100000 999999 100000 31612 208 4725 75 10957 8 46 52 6301 846 878 697 658 648 644 615 599 602 617 662 666 639 637 606 601 589 591 632 647 660 676 706 742 787 877 908 880 615 511 507 505 527 560 574 585 574 574 601 666 681 706 698 643 602 628 618 602 575 580 450 363 272 203 136 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 3 999999 999999 12 38 83 6 100000 100000 28 999999 100000 100000 3 12 10 31 110 31644 208 4650 75 10956 8 47 24 6307 848 101000 889 758 724 731 773 786 805 845 869 848 793 724 673 629 624 622 607 618 613 625 624 622 680 725 771 825 845 697 578 536 492 513 545 591 611 603 602 601 624 645 651 698 669 654 685 656 654 567 515 434 357 183 121 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 57 31 999999 999999 999999 999999 100000 999999 999999 9 100000 100000 999999 100000 100000 100000 5 10 9 54 31675 246 5700 75 10949 8 47 55 6313 851 898 782 727 681 661 636 636 627 607 625 626 648 674 691 699 663 619 570 561 552 565 574 580 586 587 603 624 620 654 674 675 719 729 736 580 418 261 196 89 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 100000 100000 31 999999 999999 18 7 100000 0 4 7 59 63 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 74 999999 999999 999999 100000 161 223 31707 196 5925 75 10947 8 48 27 6319 854 101000 872 781 733 695 653 629 593 600 586 603 599 613 601 623 625 612 585 566 568 577 583 565 581 573 591 622 634 683 723 781 725 526 197 83 59 999999 23 28 24 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 9 999999 999999 45 31 4 7 18 13 7 44 53 13 999999 100000 31738 196 6000 75 10941 8 48 58 6325 856 101000 824 725 682 641 614 588 568 561 572 565 564 550 556 569 586 586 585 596 601 612 586 595 578 583 601 600 636 679 760 730 541 255 162 172 145 128 117 105 63 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 25 100000 100000 11 9 100000 100000 11 7 5 10 16 5 100000 13 19 100000 23 37 14 31769 196 6150 75 10940 8 49 29 6331 859 101000 881 756 693 634 558 539 536 543 561 555 543 548 545 550 563 579 581 591 597 613 623 634 660 673 684 682 608 463 383 241 268 250 232 231 161 116 71 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 13 29 11 28 39 100000 100000 100000 100000 4 8 6 100000 100000 3 8 8 10 12 14 21 100000 31801 193 6375 75 10939 8 50 1 6337 861 101000 904 715 643 581 556 548 545 537 534 524 525 535 548 558 565 598 638 648 645 665 679 665 647 517 413 392 326 344 293 269 273 184 101 43 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 5 6 100000 100000 100000 100000 100000 100000 1 2 2 11 13 7 5 9 18 18 16 5 100000 100000 31832 203 5625 75 10934 8 50 32 6343 864 101000 807 685 684 776 749 698 706 666 673 667 635 600 613 589 588 560 551 546 533 523 534 539 560 564 568 588 623 641 610 610 585 543 470 392 371 348 328 325 289 265 248 195 133 76 28 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 55 45 100000 100000 100000 100000 100000 100000 5 5 0 7 16 11 6 8 9 6 11 6 100000 17 31864 206 5475 75 10932 8 51 4 6349 867 101000 101000 921 815 746 709 674 587 540 518 537 558 583 624 601 610 587 559 547 545 549 548 555 590 604 637 595 596 595 600 610 590 492 445 379 316 284 264 262 289 319 309 329 367 369 333 169 63 36 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 16 100000 33 55 19 2 33 40 6 100000 0 7 3 4 11 11 11 12 5 3 8 8 100000 100000 100000 31895 203 5700 75 10935 8 51 35 6355 870 101000 101000 890 783 652 603 568 572 599 620 649 612 596 562 522 520 524 531 542 557 578 600 626 592 639 643 669 677 671 522 450 413 387 298 319 344 396 467 431 457 511 508 393 231 78 43 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 64 44 20 13 31 56 17 21 30 5 100000 100000 2 1 0 3 3 7 13 14 8 100000 100000 100000 2 100000 31927 201 5850 75 10934 8 52 7 6362 872 101000 862 745 686 641 636 675 719 722 688 630 578 564 563 551 539 537 536 525 537 548 551 598 611 647 713 691 649 621 513 487 421 432 426 471 491 452 442 427 458 445 213 115 82 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 47 20 100000 0 100000 12 100000 100000 1 100000 100000 100000 2 6 3 100000 100000 2 2 0 100000 100000 100000 100000 21 3 31958 206 5550 75 10932 8 52 38 6368 875 101000 101000 101000 971 880 804 727 677 638 605 626 635 651 645 612 586 576 566 550 541 528 528 531 542 538 539 547 552 566 647 613 620 622 546 513 498 473 477 489 446 439 443 427 446 487 348 436 166 84 60 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 68 26 100000 100000 25 100000 100000 18 100000 100000 100000 100000 100000 4 9 11 11 8 7 0 100000 100000 100000 100000 100000 3 100000 100000 31990 214 5025 75 10927 8 53 10 6374 878 956 951 835 810 850 778 737 687 663 661 652 618 616 586 563 563 553 567 566 562 553 546 558 543 532 515 520 517 528 539 514 496 468 458 462 475 519 509 531 527 522 450 445 449 487 477 442 415 422 414 391 375 413 532 280 158 67 48 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 43 100000 100000 100000 29 1 100000 9 100000 100000 100000 100000 100000 4 4 8 13 10 4 0 100000 4 7 6 5 100000 100000 100000 100000 32021 216 4875 75 10922 8 53 41 6380 881 943 791 733 658 631 620 585 564 566 564 540 551 558 544 535 540 540 523 548 589 598 563 523 529 534 518 520 494 484 495 505 511 487 473 449 408 368 365 371 386 421 451 471 426 436 441 448 374 384 388 408 381 397 428 345 356 404 229 71 53 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 2 100000 100000 100000 100000 100000 100000 100000 9 12 6 4 0 2 2 1 4 3 4 2 100000 2 7 7 2 0 100000 100000 100000 32053 217 4800 75 10921 8 54 13 6386 884 910 761 687 679 652 641 646 612 607 589 580 564 573 587 573 570 576 568 539 563 603 608 587 541 538 535 528 512 502 480 485 479 485 501 493 491 439 382 363 367 381 388 404 463 401 394 347 320 247 306 334 372 346 380 485 499 502 649 402 129 56 39 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 25 100000 100000 100000 1 100000 100000 7 38 19 5 1 100000 5 6 1 4 8 6 6 1 2 7 2 100000 1 4 0 10 32084 225 4575 75 10917 8 54 44 6392 887 876 739 641 591 547 554 552 543 542 541 533 573 575 581 594 605 618 614 601 598 580 583 600 617 619 620 601 553 554 535 498 510 506 492 488 497 537 525 521 486 467 454 446 455 446 447 498 451 403 324 269 245 280 309 334 329 358 427 559 566 828 663 198 52 49 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 27 100000 100000 100000 100000 100000 100000 9 10 10 12 100000 100000 4 8 4 9 18 14 13 9 8 6 1 1 4 2 3 10 999999 999999 999999 999999 129 32116 232 4125 75 10916 8 55 16 6399 890 962 778 712 655 599 570 558 533 515 512 497 503 499 496 496 500 514 544 581 587 608 617 647 652 647 647 608 630 666 659 679 678 651 601 538 500 493 524 523 513 515 523 543 536 520 508 492 494 477 458 448 449 469 511 490 381 342 264 243 286 300 292 316 361 439 486 672 101000 141 52 53 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 26 10 100000 100000 100000 100000 0 7 9 100000 13 18 100000 100000 100000 3 2 4 16 16 15 10 6 4 5 9 12 2 100000 16 100000 999999 999999 999999 999999 91 32147 231 4200 75 10914 8 55 47 6405 892 101000 924 856 707 738 618 582 520 501 480 478 489 519 511 528 581 600 632 651 732 873 984 101000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 943 717 621 612 591 564 561 557 524 518 495 486 471 482 467 441 431 435 436 463 460 383 383 327 352 432 399 313 278 298 280 343 356 849 96 101 86 60 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 6 3 100000 14 100000 100000 100000 100000 100000 100000 5 0 100000 100000 100000 100000 3 1 100000 10 6 2 3 3 6 5 100000 100000 17 100000 64 999999 999999 999999 86 32179 247 3075 75 10912 8 56 19 6411 895 390 542 321 162 91 205 137 115 135 373 457 613 868 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 925 876 893 896 934 101000 101000 969 929 916 912 786 806 875 872 874 981 958 946 901 889 886 863 803 718 658 639 629 620 599 591 560 550 541 522 517 523 510 505 482 468 451 427 421 420 433 423 476 519 452 329 295 231 180 161 142 275 191 113 109 46 53 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 24 38 9 999999 100000 100000 100000 100000 100000 100000 2 100000 100000 100000 2 9 14 7 4 8 6 4 2 4 4 100000 100000 5 1 3 86 65 999999 999999 97 62 32210 248 2925 75 10910 8 56 50 6417 898 332 86 27 210 196 127 105 91 73 92 115 164 237 315 382 435 466 489 489 479 475 475 504 506 512 505 538 516 518 523 546 550 558 570 575 579 575 540 507 508 519 545 608 633 687 867 999999 999999 999999 999999 999999 999999 691 571 555 543 543 544 532 502 482 459 483 531 544 564 556 531 533 507 495 486 495 468 512 472 428 347 346 266 167 129 237 315 567 410 281 274 39 27 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 24 100000 999999 5 2 2 9 35 17 8 1 100000 2 6 10 19 16 11 10 5 2 100000 100000 100000 100000 14 8 100000 100000 100000 999999 999999 999999 46 32242 246 3075 75 10903 8 57 22 6423 901 224 155 161 164 198 220 253 292 305 315 333 332 362 379 393 407 408 412 413 427 454 453 463 472 455 455 457 461 467 451 456 473 463 484 520 550 567 622 616 678 686 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 636 440 388 433 482 544 567 563 572 573 564 560 554 544 556 547 520 484 486 439 283 169 343 432 794 667 466 570 124 37 20 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 1 999999 999999 100000 18 26 100000 100000 100000 100000 100000 100000 100000 100000 1 11 13 4 2 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 100000 32273 239 3450 75 10901 8 57 53 6430 904 746 772 760 712 648 592 539 528 514 527 528 531 514 529 539 532 506 519 554 559 585 566 558 556 538 554 568 572 605 646 761 783 799 688 651 619 615 628 610 631 667 768 999999 999999 999999 999999 999999 999999 999999 999999 913 706 620 568 500 447 439 473 520 534 551 567 572 582 597 596 624 610 628 635 620 595 495 324 185 255 394 999999 999999 999999 999999 999999 254 38 27 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 2 100000 100000 100000 100000 100000 5 1 3 17 18 10 6 4 4 3 0 100000 6 14 12 100000 100000 100000 22 38 7 32305 232 3825 75 10899 8 58 25 6436 907 805 672 654 679 748 807 863 858 861 927 101000 999999 101000 999999 999999 999999 999999 999999 999999 999999 963 961 973 999999 999999 999999 999999 999999 999999 999999 999999 927 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 943 694 640 611 592 567 520 490 498 504 509 514 519 541 538 543 550 566 590 618 635 707 667 680 604 386 248 225 325 999999 999999 999999 999999 999999 597 58 53 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 4 21 100000 100000 11 1 0 8 13 6 6 14 9 100000 100000 1 4 5 16 12 19 100000 100000 32336 244 3825 75 10899 8 58 56 6442 910 744 691 774 827 815 944 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 820 680 586 572 558 543 501 473 501 502 502 498 498 499 497 505 514 527 528 580 641 694 614 556 503 514 421 310 241 211 999999 999999 999999 999999 101000 158 78 52 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 2 5 100000 100000 100000 100000 0 100000 100000 2 11 15 2 100000 100000 4 6 100000 100000 100000 28 100000 100000 999999 999999 6 43 46 999999 999999 999999 999999 999999 100000 100000 32368 201 7050 75 10894 8 59 28 6448 913 923 792 658 605 573 560 535 509 515 496 481 477 478 482 487 506 516 521 530 588 632 618 580 565 591 629 589 492 262 173 999999 999999 999999 999999 101000 508 401 56 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 2 9 100000 100000 7 24 17 5 0 100000 100000 100000 100000 15 15 3 49 78 70 41 141 999999 100000 999999 999999 999999 999999 999999 999999 100000 32399 208 5850 75 10891 8 59 59 6455 916 997 101000 101000 999999 999999 999999 101000 101000 990 866 803 873 948 101000 957 894 902 875 882 786 708 664 632 595 567 526 501 503 501 498 498 511 521 543 555 593 591 579 570 593 625 641 632 595 362 241 999999 999999 999999 851 703 825 649 55 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 17 37 40 22 5 12 7 4 19 21 10 9 9 100000 100000 100000 100000 100000 100000 100000 49 60 2 61 182 32430 201 6150 75 10888 9 0 30 6461 919 101000 905 868 842 750 685 701 704 718 730 699 668 678 641 640 597 566 589 585 561 542 521 517 515 510 498 498 500 534 553 571 584 588 588 590 602 613 625 642 638 544 429 424 999999 999999 999999 779 734 491 354 55 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 54 6 31 22 1 16 28 17 17 7 3 10 12 7 10 6 100000 2 100000 100000 22 22 32462 202 6600 75 10888 9 1 2 6467 922 939 845 760 693 658 637 607 577 572 556 549 570 562 535 514 496 484 483 463 464 459 469 506 523 542 559 564 568 577 576 590 604 634 633 672 614 529 454 999999 999999 731 592 645 374 56 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 6 10 100000 100000 100000 5 5 100000 100000 4 6 1 34 26 100000 11 25 13 22 15 999999 999999 999999 999999 999999 155 149 32493 202 6525 75 10883 9 1 33 6473 926 971 859 778 698 630 594 609 604 611 629 614 592 594 586 565 548 530 520 502 482 451 458 460 493 515 535 553 562 565 576 575 582 599 621 648 689 695 713 729 613 541 483 562 854 89 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 100000 9 2 100000 100000 100000 1 3 100000 100000 5 100000 100000 9 17 100000 100000 8 9 13 999999 999999 999999 999999 999999 87 79 32525 204 6300 75 10879 9 2 5 6480 929 101000 933 805 741 702 653 606 586 561 567 551 559 561 558 544 570 605 613 612 574 572 541 540 516 536 522 532 529 539 561 584 589 594 590 594 606 637 696 744 759 820 887 765 586 429 675 804 72 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 1 3 100000 4 4 6 13 27 12 8 30 24 100000 28 45 14 52 999999 999999 100000 100000 100000 100000 32556 203 6375 75 10877 9 2 36 6486 932 998 783 701 653 642 621 603 592 575 555 560 544 542 544 559 588 636 637 590 580 555 537 546 581 583 555 535 512 522 543 570 573 580 588 611 635 673 734 728 763 809 786 666 518 651 545 103 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 9 3 6 20 11 8 10 11 15 22 47 50 51 62 56 100000 12 42 100000 999999 999999 999999 999999 100000 100000 100000 32588 212 6225 75 10874 9 3 8 6492 935 101000 900 769 683 664 614 602 598 577 569 552 550 571 557 535 541 531 538 598 606 590 594 599 559 553 582 604 558 545 535 527 544 560 554 564 582 605 630 652 688 690 694 698 735 731 585 387 264 93 59 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 10 15 12 21 29 21 13 13 19 27 46 53 45 65 97 4 100000 100000 13 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 18 32619 218 5775 75 10871 9 3 39 6499 938 935 854 802 767 738 743 689 674 640 607 587 578 566 557 551 543 536 537 544 537 520 532 521 519 567 571 570 583 598 576 572 568 571 553 544 570 571 572 581 571 574 598 612 647 670 664 662 638 613 617 520 482 387 178 131 39 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 0 100000 100000 20 19 18 18 16 20 28 41 52 64 999999 100000 100000 999999 999999 112 84 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 32651 209 5775 75 10869 9 4 11 6505 941 863 784 788 771 709 684 659 637 628 611 594 593 586 583 570 554 540 546 538 539 537 543 541 540 566 554 556 562 567 570 570 570 569 580 580 592 585 566 578 558 570 594 606 641 666 689 710 679 646 606 417 399 490 342 193 24 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 5 3 8 30 23 21 55 999999 999999 100000 49 999999 28 82 76 27 100000 100000 32682 204 6075 75 10867 9 4 42 6511 944 807 649 596 537 538 520 528 535 530 548 556 555 540 564 560 570 579 583 588 596 599 576 571 556 565 563 560 581 587 602 624 628 593 570 576 546 565 578 582 610 643 692 751 784 771 757 549 415 428 360 219 29 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 37 32 100000 100000 100000 100000 100000 100000 100000 100000 56 55 999999 999999 999999 999999 999999 999999 999999 100000 36 80 14 100000 32714 209 6075 75 10861 9 5 14 6517 948 913 638 543 471 460 432 438 470 486 488 515 540 538 560 564 576 587 589 593 612 610 598 597 584 581 573 562 579 583 611 640 637 594 545 567 572 581 584 586 613 664 688 723 797 820 808 707 564 525 404 319 40 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 18 39 4 11 25 7 100000 100000 100000 18 57 35 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 27 32745 209 6300 75 10859 9 5 45 6523 951 884 639 524 510 501 544 524 527 535 504 503 520 538 528 525 533 560 559 547 543 581 583 586 593 596 601 618 625 620 607 544 544 562 570 588 589 638 681 999999 999999 999999 999999 774 829 790 594 446 383 138 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 40 29 25 100000 100000 5 14 11 3 100000 16 30 19 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 100000 999999 999999 18 32777 206 6525 75 10857 9 6 17 6530 954 746 622 600 550 487 466 435 427 461 463 454 436 465 490 502 496 495 532 548 554 585 600 589 593 591 580 593 551 542 522 546 589 610 687 999999 999999 754 750 680 668 687 702 398 308 330 217 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 36 44 77 999999 999999 100000 100000 2 100000 100000 100000 12 0 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 32808 231 3000 75 10852 9 6 48 6536 957 212 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 719 587 527 501 450 428 430 433 452 456 464 467 499 510 508 509 514 514 523 531 547 573 571 565 571 547 550 532 537 527 554 605 628 648 632 682 724 715 702 674 599 593 248 170 252 179 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 47 23 32840 233 2925 75 10850 9 7 20 6542 960 72 11 100000 100000 90 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 925 683 604 552 532 469 433 431 447 447 472 474 502 538 545 542 542 533 531 534 535 539 544 550 535 528 535 524 523 514 535 540 592 605 616 587 595 684 721 684 614 499 502 190 127 324 196 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 100000 100000 100000 100000 999999 999999 34 40 18 32871 232 2925 75 10847 9 7 51 6548 964 57 64 63 8 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 790 689 670 629 618 653 671 669 568 495 484 471 464 464 456 463 480 490 518 529 529 537 547 548 546 517 538 536 535 562 525 538 518 523 518 548 564 580 568 575 630 661 666 664 516 502 260 217 454 332 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 6 999999 999999 8 100000 100000 100000 100000 100000 21 16 32903 255 2925 75 10849 9 8 23 6555 967 100000 118 85 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 783 657 659 683 720 705 651 615 575 588 618 610 586 607 624 629 581 534 539 534 523 505 485 473 452 451 472 491 514 524 540 552 546 520 521 533 546 558 526 549 544 545 529 528 517 512 515 523 537 548 616 641 516 498 293 272 392 482 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 100000 13 16 29 29 100000 16 45 16 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 32934 285 675 75 10846 9 8 54 6561 970 403 519 721 999999 999999 999999 999999 999999 615 419 317 270 269 308 371 445 470 433 420 478 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 750 728 778 800 722 627 606 592 621 597 564 532 521 518 507 505 489 479 491 509 522 531 527 489 458 428 421 438 445 446 469 479 500 499 498 504 512 514 513 546 558 498 469 430 421 435 415 437 462 487 446 527 460 317 263 282 525 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 10 40 47 14 30 17 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 32966 261 600 75 10845 9 9 26 6567 973 73 41 97 339 497 999999 999999 801 643 522 456 413 389 403 422 454 494 496 479 485 488 522 553 567 662 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 593 473 441 448 443 462 477 453 446 462 504 536 540 502 473 449 430 421 413 398 394 400 420 427 431 445 462 483 474 499 508 482 479 440 405 387 363 361 451 422 368 434 381 272 193 178 357 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 0 10 14 100000 100000 32997 265 600 75 10842 9 9 57 6573 977 105 35 49 205 511 999999 999999 999999 999999 889 714 643 595 585 532 487 478 471 523 567 568 580 615 616 654 736 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 734 450 402 424 439 441 459 489 504 530 501 495 481 484 472 466 451 436 416 401 361 368 382 400 431 443 431 422 440 454 446 425 424 431 430 498 348 260 217 181 162 153 145 265 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 16 19 100000 100000 100000 100000 100000 100000 26 100000 33029 284 750 75 10839 9 10 29 6579 980 58 87 433 803 999999 999999 902 762 666 630 598 571 539 527 477 476 534 566 588 598 724 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 666 497 463 448 470 509 497 501 493 491 492 495 495 502 475 459 410 395 382 382 395 408 403 391 382 379 399 421 453 483 531 579 513 320 342 301 177 192 248 359 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 43 31 100000 3 100000 8 40 999999 18 999999 999999 100000 999999 999999 999999 999999 100000 100000 63 70 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 33060 280 825 75 10836 9 11 0 6585 983 62 219 455 999999 947 752 676 656 641 627 605 596 618 591 620 679 724 778 803 854 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 635 508 450 466 491 472 459 470 486 494 490 509 486 467 462 455 448 430 408 403 397 404 401 445 448 420 482 558 649 643 558 526 264 311 397 440 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 38 36 40 19 100000 2 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 39 8 53 999999 999999 999999 999999 999999 0 33 33092 271 900 75 10834 9 11 32 6592 987 176 390 999999 999999 999999 863 729 696 677 674 680 679 696 704 728 724 714 691 679 693 718 738 777 769 718 653 620 625 682 779 846 810 724 727 798 767 859 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 448 361 316 287 290 338 378 424 507 588 614 653 744 843 999999 999999 999999 999999 903 597 451 404 442 465 471 485 520 510 489 494 494 493 471 436 432 440 444 434 470 446 421 458 450 496 708 662 586 388 424 496 557 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 17 35 40 27 100000 15 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 33123 252 2250 75 10847 9 12 3 6598 990 918 932 999999 999999 999999 999999 999999 999999 999999 829 879 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 844 689 617 594 595 632 600 533 444 414 414 420 392 387 397 420 462 500 531 566 581 572 579 636 645 629 664 677 721 693 655 589 490 479 487 501 510 529 535 522 463 421 441 460 471 467 472 484 486 461 446 460 496 432 442 529 562 497 531 536 547 561 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 3 999999 21 28 999999 999999 999999 54 39 29 13 13 19 100000 100000 999999 100000 999999 50 16 999999 999999 999999 999999 999999 999999 999999 100000 33155 217 5175 75 10916 9 12 35 6604 993 896 706 659 623 620 603 593 605 580 558 536 493 478 496 473 466 479 477 466 469 473 487 491 501 499 518 521 550 579 587 603 586 603 591 537 514 520 532 537 526 542 557 471 414 427 451 474 475 480 481 483 452 475 477 482 452 466 492 617 549 584 548 522 443 165 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 16 999999 999999 10 3 999999 999999 7 999999 12 22 38 52 21 100000 999999 43 64 60 51 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 33186 204 5100 75 10982 9 13 6 6610 997 885 665 585 575 564 572 541 529 534 518 523 521 480 463 474 483 479 480 455 453 452 460 469 463 480 502 506 511 532 540 540 529 528 564 565 543 541 524 509 513 507 537 545 510 468 463 462 452 459 464 451 452 460 483 486 497 481 448 555 747 617 499 414 431 461 124 74 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 100000 13 6 19 999999 999999 999999 999999 57 33218 212 5325 75 11053 9 13 38 6616 1000 616 540 529 478 471 488 498 542 569 543 520 495 471 484 472 451 443 441 448 439 417 427 447 460 469 464 474 481 471 464 520 545 543 521 489 455 501 512 546 534 520 506 490 477 465 485 480 444 441 444 482 548 552 481 422 593 716 631 350 259 385 385 136 77 80 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 100000 100000 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 100000 33249 200 6300 75 11116 9 14 9 6622 1003 741 540 463 414 442 473 474 434 431 381 376 386 388 407 418 439 447 504 578 599 563 515 457 490 503 543 544 539 567 553 532 518 520 549 492 461 445 467 516 494 453 424 586 646 521 273 274 316 197 136 86 75 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 5 999999 999999 999999 999999 999999 32 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 10 999999 999999 999999 4 31 32 33281 282 150 75 11120 9 14 41 6628 1006 333 266 158 161 112 120 96 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 627 548 476 441 403 409 414 406 422 427 460 542 560 560 522 490 485 494 515 516 546 557 563 598 588 520 550 537 518 498 492 482 467 476 510 606 556 411 418 434 343 252 160 95 84 71 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 27 13 999999 30 999999 75 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 36 33312 269 75 75 11120 9 15 12 6634 1010 99 155 135 128 112 86 63 43 42 58 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 526 486 451 446 433 453 465 468 460 483 494 505 504 524 538 520 476 466 497 529 548 568 554 513 496 499 519 522 545 509 487 572 642 571 490 439 581 560 562 243 145 169 166 85 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 37 88 85 999999 999999 999999 999999 999999 999999 999999 999999 100000 8 999999 100000 33344 269 75 75 11116 9 15 44 6641 1013 146 125 99 83 70 57 57 58 73 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 412 373 354 399 424 457 451 476 478 479 483 502 528 548 512 508 513 558 513 485 454 440 468 492 503 500 519 494 558 651 614 484 437 427 546 639 475 210 219 313 300 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 45 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 33375 256 75 75 11116 9 16 15 6647 1017 118 116 105 97 84 81 93 115 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 392 329 361 404 416 430 452 460 458 460 471 509 557 582 589 604 516 486 477 379 384 473 475 534 564 558 537 558 470 415 345 305 419 513 389 293 342 436 390 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 3 52 33407 281 75 75 11116 9 16 47 6653 1020 161 163 147 129 127 124 151 210 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 2 100000 100000 100000 1 17 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 311 322 362 370 395 431 440 440 437 444 508 565 541 530 518 508 500 423 373 536 482 533 548 571 452 418 400 394 323 280 374 405 428 387 543 564 393 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 36 46 76 68 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 56 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 33438 210 4500 75 11118 9 17 18 6659 1024 249 115 82 55 38 16 5 15 27 38 31 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 258 251 244 270 329 383 403 421 434 430 439 422 441 481 511 512 476 469 626 445 428 418 424 396 376 372 381 381 392 400 397 361 374 596 534 291 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 24 24 19 14 20 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 33470 205 4425 75 11117 9 17 50 6666 1028 486 183 117 93 83 58 22 8 24 24 40 44 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 200 182 216 272 316 346 379 384 407 432 433 458 473 486 479 513 568 381 354 396 363 359 387 375 402 444 466 453 448 415 434 582 494 216 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 36 14 20 23 5 6 100000 999999 999999 999999 100000 33501 284 75 75 11112 9 18 21 6672 1031 361 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 128 72 51 41 51 35 26 13 21 23 24 24 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 240 197 234 289 358 366 392 453 466 463 469 501 499 466 348 337 381 452 457 434 423 399 445 547 542 508 462 445 520 562 387 159 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 23 18 33 46 22 33 999999 999999 999999 100000 18 7 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 47 33533 283 75 75 11113 9 18 53 6678 1035 66 139 137 124 130 155 257 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 14 0 100000 100000 100000 7 14 26 4 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 268 204 245 348 363 371 438 519 462 473 493 442 335 343 406 456 464 407 428 485 481 548 785 593 503 351 313 410 391 141 120 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 51 40 14 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 33564 135 75 75 11110 9 19 24 6685 1038 41 74 72 63 60 67 76 90 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 271 230 297 361 406 467 553 514 505 470 443 376 422 496 514 489 429 470 532 549 593 756 588 585 481 298 291 264 74 54 33596 135 75 75 11096 9 19 56 6691 1034 30 59 54 48 46 45 44 43 18 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 287 321 366 409 457 491 531 504 504 474 481 505 517 526 526 539 549 543 535 527 532 575 610 417 246 93 56 39 33627 132 150 75 11100 9 20 27 6696 1029 72 68 64 58 57 49 49 26 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 414 404 452 506 493 468 467 500 497 521 537 545 562 557 526 503 471 463 568 719 395 176 44 33659 132 150 75 11096 9 20 59 6702 1025 90 85 81 74 74 73 74 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 432 405 434 484 478 493 549 546 555 542 577 561 534 481 492 498 516 610 744 207 41 38 33690 132 150 75 11096 9 21 30 6708 1022 99 94 87 76 67 71 75 80 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 216 147 155 146 144 109 92 97 181 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 452 370 379 465 534 541 579 573 591 583 568 498 491 479 507 528 599 728 584 136 45 41 33722 131 150 75 11097 9 22 2 6714 1018 80 67 51 55 78 97 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 444 339 365 367 360 281 230 222 190 199 207 221 231 232 204 208 330 248 328 93 999999 999999 999999 999999 999999 999999 999999 999999 629 502 457 426 445 494 501 543 588 589 573 490 445 489 533 553 576 676 886 440 114 42 33753 53 6000 75 11093 9 22 33 6720 1014 556 464 442 453 418 434 432 427 384 373 358 320 337 338 339 324 341 319 332 400 387 487 306 401 208 999999 999999 999999 999999 999999 999999 999999 514 477 437 425 437 437 483 546 527 505 485 495 545 570 653 716 445 491 248 91 32 33785 52 6000 75 11094 9 23 5 6726 1010 438 388 375 406 407 408 424 425 414 412 420 429 442 449 420 363 348 340 376 396 410 456 539 672 561 239 999999 999999 999999 999999 466 373 347 393 441 542 566 536 451 423 482 480 496 519 548 574 706 822 637 63 46 31 33816 122 975 75 11092 9 23 36 6732 1006 100000 21 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 460 454 419 417 422 420 416 409 418 434 440 459 457 425 403 416 451 489 525 541 557 575 642 424 411 367 407 408 427 456 489 544 557 613 547 556 462 407 441 474 512 540 555 693 675 605 703 184 74 58 34 28 22 33848 122 975 75 11092 9 24 8 6738 1002 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 715 535 488 503 488 485 478 453 440 457 462 449 446 447 470 501 517 556 575 541 540 487 491 505 489 538 582 563 572 582 606 576 566 530 615 517 436 373 386 384 362 376 455 493 441 371 381 307 116 75 35 35 33879 53 6225 75 11088 9 24 39 6744 998 854 630 557 575 548 526 533 500 489 495 494 479 466 469 464 487 490 495 520 498 513 479 479 507 529 528 573 584 575 565 573 572 570 551 635 581 543 441 479 447 355 252 182 228 313 316 661 336 124 81 52 52 45 33911 264 975 75 11085 9 25 11 6750 994 3 11 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 591 540 510 510 498 490 461 462 465 467 458 426 443 462 466 458 457 479 483 500 516 517 517 518 568 565 558 567 578 601 559 615 590 558 465 512 519 468 469 378 273 193 200 488 152 81 62 63 57 48 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 33942 281 975 75 11085 9 25 42 6756 991 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 539 481 468 438 434 436 420 416 425 430 426 398 400 403 413 408 407 429 440 507 518 490 488 471 464 454 457 476 483 507 435 480 404 351 379 408 447 446 486 505 446 167 135 60 54 73 63 55 45 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 14 15 25 999999 999999 999999 21 999999 999999 999999 999999 21 999999 999999 999999 999999 999999 999999 16 33974 281 975 75 11082 9 26 14 6762 987 7 100000 100000 1 18 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 753 576 461 434 399 392 386 408 405 411 412 408 378 344 336 380 380 387 375 374 404 403 385 420 389 356 307 307 306 325 383 342 359 373 344 363 348 435 494 427 484 494 375 225 71 53 39 61 53 44 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 4 999999 999999 999999 7 7 999999 999999 999999 999999 2 999999 999999 999999 999999 45 13 999999 999999 999999 999999 999999 60 34005 286 675 75 11079 9 26 45 6768 983 351 224 155 128 103 74 67 57 63 43 28 38 60 84 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 759 712 650 583 496 443 379 369 347 374 376 364 315 329 345 396 375 352 339 326 306 329 335 380 373 363 344 307 232 223 316 400 425 448 439 442 409 510 606 547 480 465 445 407 100 52 36 55 48 44 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 2 21 999999 999999 999999 22 22 999999 999999 999999 999999 999999 35 999999 999999 999999 112 64 999999 999999 999999 999999 999999 999999 123 34037 277 750 75 11074 9 27 17 6774 979 534 337 270 245 166 123 116 124 97 71 71 87 62 46 50 28 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 776 687 594 575 580 578 587 613 645 677 748 999999 999999 999999 999999 538 457 415 324 300 301 329 331 315 309 318 325 357 356 376 415 383 367 362 342 310 352 443 478 470 465 479 469 503 588 599 547 489 400 433 227 129 89 54 44 36 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 15 999999 999999 9 999999 999999 4 100000 100000 999999 999999 999999 999999 100000 999999 60 50 34068 285 150 75 11070 9 27 48 6780 975 391 462 430 371 333 369 313 392 420 405 408 560 399 220 177 161 114 78 61 49 46 49 81 61 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 438 431 425 435 445 469 485 507 553 578 572 572 560 526 542 535 512 562 655 737 999999 534 340 262 260 295 295 291 333 351 355 343 355 408 428 433 468 461 439 430 451 488 507 500 474 474 485 535 558 556 547 467 367 419 278 138 66 54 44 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 8 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 33 31 999999 999999 21 16 999999 999999 999999 999999 8 999999 999999 32 34100 289 150 75 11066 9 28 20 6786 971 180 287 170 164 165 167 190 178 156 113 116 137 210 166 150 102 71 52 36 24 26 37 50 45 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 398 388 388 401 398 414 407 405 444 450 433 416 413 432 427 439 458 462 430 431 412 418 386 359 355 377 349 355 370 380 377 370 384 390 397 407 458 457 458 482 490 495 514 527 492 532 523 517 527 516 571 557 473 481 466 205 98 59 54 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 25 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 38 12 999999 999999 100000 39 999999 999999 109 63 999999 999999 999999 100000 34131 281 525 75 11063 9 28 51 6791 967 100000 100000 100000 125 999999 999999 999999 999999 999999 999999 107 49 36 20 28 34 19 3 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 301 235 245 289 349 414 486 999999 999999 999999 999999 999999 999999 999999 362 334 394 496 520 517 458 463 467 494 486 484 456 451 440 453 443 441 464 464 470 461 480 453 461 495 517 513 525 567 523 496 477 446 474 491 574 588 560 474 523 194 99 56 47 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 4 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 68 1 999999 999999 100000 7 999999 999999 103 12 8 34163 285 675 75 11062 9 29 23 6797 963 191 421 999999 999999 999999 999999 999999 999999 81 66 57 31 49 71 36 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 500 285 294 328 524 575 529 430 445 519 546 522 522 500 476 467 469 477 478 462 464 501 508 502 475 482 474 453 461 482 511 492 422 381 397 454 468 564 585 543 497 350 132 87 63 47 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 100000 999999 999999 100000 100000 999999 999999 999999 999999 999999 999999 5 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 64 26 55 999999 999999 999999 100000 100000 22 36 44 23 999999 999999 999999 999999 999999 999999 29 34194 279 1125 75 11062 9 29 54 6803 959 765 333 128 192 145 94 84 93 59 31 15 8 10 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 466 397 324 392 443 479 999999 999999 999999 999999 338 237 216 363 497 479 407 420 472 488 481 478 467 470 470 452 463 480 465 450 470 473 482 477 478 462 388 383 391 398 403 379 356 381 437 437 499 535 555 493 301 109 88 68 51 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 999999 100000 100000 100000 999999 999999 100000 100000 18 6 999999 999999 999999 999999 999999 6 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 32 100000 100000 0 999999 999999 999999 100000 13 27 39 48 999999 999999 999999 999999 999999 999999 41 34242 270 1125 75 11062 9 30 42 6812 952 265 213 105 169 132 93 65 67 59 31 11 2 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 514 397 449 432 394 360 251 309 999999 999999 999999 999999 999999 999999 999999 999999 999999 404 380 445 432 464 424 431 456 456 455 478 496 487 472 466 469 459 453 440 455 451 454 430 387 349 337 318 317 336 378 410 425 424 437 546 571 513 297 136 92 72 58 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 0 25 20 999999 999999 999999 100000 999999 999999 17 999999 35 38 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 999999 999999 85 12 5 8 34274 270 1050 75 11060 9 31 14 6818 948 291 240 165 178 157 93 64 40 40 43 23 18 3 1 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 350 415 463 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 230 444 462 492 457 423 434 429 455 474 522 529 508 486 475 470 446 438 432 407 396 344 334 291 263 282 274 293 362 395 399 412 486 528 452 408 186 197 121 102 76 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 17 999999 999999 33 999999 999999 999999 999999 999999 18 999999 999999 999999 999999 4 100000 25 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 58 34305 278 1050 75 11060 9 31 45 6824 944 286 222 164 180 156 83 57 56 50 45 42 38 26 22 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 396 331 333 350 349 357 330 299 264 415 452 473 468 437 425 419 438 462 492 494 488 491 472 476 434 399 358 341 316 268 276 271 221 271 263 238 290 316 350 365 451 441 406 291 252 226 182 159 89 65 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 18 11 999999 999999 999999 18 7 999999 999999 999999 999999 3 19 15 999999 999999 999999 999999 999999 999999 999999 999999 999999 16 32 999999 65 65 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 34337 269 825 75 11054 9 32 17 6830 940 164 104 111 85 53 49 28 13 4 3 19 24 19 20 23 22 5 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 416 321 316 374 446 456 451 457 466 478 460 481 483 490 471 465 468 482 493 477 459 478 456 438 410 374 333 335 300 271 275 269 247 335 329 278 283 303 320 372 338 370 383 385 316 354 334 288 87 43 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 21 12 999999 999999 24 35 9 999999 999999 999999 100000 999999 999999 999999 100000 999999 999999 33 59 75 36 31 999999 999999 19 100000 34368 269 825 75 11056 9 32 48 6835 936 276 127 93 58 46 48 33 39 19 14 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 394 382 417 468 465 529 523 455 480 499 537 508 496 499 504 503 504 451 451 411 383 378 377 379 383 353 329 340 353 339 387 382 338 372 352 312 352 273 325 345 424 423 485 436 372 251 34 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 25 27 999999 999999 999999 999999 13 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 12 12 20 5 999999 999999 999999 999999 999999 999999 999999 0 100000 999999 999999 48 44 999999 999999 999999 999999 29 21 34400 268 825 75 11050 9 33 20 6841 932 513 205 116 68 62 48 52 71 60 40 28 6 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 444 461 486 457 496 484 481 485 478 501 498 489 497 489 480 482 435 428 404 399 384 405 423 416 389 379 434 508 423 419 416 397 449 522 431 225 269 336 359 346 413 445 398 416 315 40 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 26 28 999999 999999 999999 999999 15 14 999999 999999 12 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 11 6 999999 999999 100000 100000 100000 999999 100000 100000 0 999999 999999 999999 999999 999999 999999 100000 10 25 10 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 11 999999 999999 47 66 34431 274 825 75 11048 9 33 51 6847 928 262 166 105 167 140 119 72 61 58 48 41 17 14 12 6 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 440 435 424 464 461 485 484 480 479 442 424 435 409 419 409 411 392 389 390 388 403 424 415 395 402 469 538 439 431 404 445 492 635 360 166 239 240 273 236 399 339 409 366 187 59 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 28 31 999999 999999 999999 999999 999999 16 15 13 15 14 13 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 100000 100000 100000 100000 100000 999999 9 5 0 100000 999999 999999 999999 999999 100000 2 100000 100000 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 40 999999 999999 18 36 999999 999999 999999 999999 16 58 34463 276 825 75 11046 9 34 23 6853 923 240 143 85 150 119 109 66 56 47 45 34 27 29 31 27 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 397 381 391 432 418 425 451 499 474 411 402 386 347 346 341 366 359 363 368 389 402 399 407 412 425 418 415 419 424 394 560 505 338 88 156 157 127 177 215 347 256 361 190 104 63 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 27 28 29 999999 999999 999999 999999 16 15 14 13 15 14 9 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 100000 100000 100000 999999 100000 999999 999999 100000 100000 999999 999999 100000 9 0 100000 100000 7 9 3 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 64 100000 999999 100000 100000 999999 999999 999999 999999 999999 70 65 42 34494 196 825 75 11043 9 34 54 6859 919 384 161 130 130 112 124 112 106 102 82 84 83 85 96 98 56 63 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 394 380 438 468 496 484 466 470 452 436 428 416 422 433 446 450 476 449 425 400 382 398 370 388 462 517 484 589 526 96 122 999999 122 144 191 220 238 153 155 58 51 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 27 31 30 999999 999999 999999 999999 999999 21 999999 999999 17 17 13 11 15 34526 198 825 75 11063 9 35 26 6865 918 339 171 147 148 131 132 108 110 115 94 84 82 81 85 80 31 17 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 357 370 382 414 466 519 527 513 506 480 461 463 486 504 511 522 482 438 364 368 379 432 487 509 537 514 503 536 187 58 999999 999999 138 180 133 179 121 61 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 29 30 32 35 31 27 26 27 26 25 26 24 24 23 18 17 23 23 21 34557 214 150 75 11050 9 35 57 6871 924 72 119 999999 999999 999999 999999 999999 999999 999999 155 58 42 35 36 25 16 26 31 23 11 8 4 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 268 255 312 440 469 458 454 458 471 493 544 540 490 446 433 409 419 486 501 531 559 631 592 391 365 368 166 46 999999 999999 60 96 76 78 41 36 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 30 33 33 34 35 28 20 20 25 23 21 25 25 21 18 18 14 13 17 22 999999 18 21 24 22 999999 10 34589 214 150 75 11035 9 36 29 6875 938 31 23 999999 999999 999999 999999 999999 999999 100000 100000 100000 3 15 26 24 11 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 484 370 324 406 470 497 530 551 530 463 432 434 463 519 524 493 491 548 708 670 494 461 271 173 148 275 130 154 48 44 41 40 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 31 32 30 31 30 24 19 17 22 21 19 23 24 23 21 23 21 17 13 15 24 18 15 22 999999 999999 18 34620 211 825 75 11017 9 37 0 6878 954 102 31 23 24 30 33 25 32 40 20 7 0 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 386 288 406 456 495 545 545 539 520 510 488 493 521 501 469 537 655 624 622 568 565 376 304 281 489 196 220 89 97 93 83 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 27 31 32 29 30 31 25 21 20 26 26 23 21 23 26 28 27 29 29 18 14 32 34 20 19 999999 20 25 999999 999999 24 20 22 21 34652 209 975 75 11026 9 37 32 6882 970 134 41 24 26 30 39 47 43 35 14 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 302 183 293 394 468 539 515 521 546 581 525 469 465 455 484 517 687 792 606 594 445 452 427 362 349 336 184 145 90 153 168 131 56 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 27 33 36 29 29 29 24 22 22 25 23 19 17 18 21 22 19 25 30 20 15 21 23 19 26 999999 19 21 999999 12 12 18 27 19 34683 210 900 75 11027 9 38 3 6885 987 256 114 45 16 12 18 23 21 34 31 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 236 143 237 311 402 488 441 443 451 536 497 468 475 448 482 519 649 779 594 541 423 462 462 387 394 349 321 193 237 238 200 137 54 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 28 29 32 32 24 21 24 26 25 22 20 18 18 17 15 16 16 16 19 26 23 15 13 15 18 26 36 35 28 18 5 14 22 18 19 34715 211 825 75 11024 9 38 35 6888 1003 81 62 27 11 11 15 13 10 10 2 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 284 363 399 433 412 416 395 413 493 490 512 472 470 472 520 657 674 550 461 427 439 405 413 481 364 465 465 352 185 96 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 31 31 32 31 26 23 27 26 26 999999 22 22 22 21 20 18 20 23 28 31 26 23 26 28 31 30 33 31 23 14 11 24 24 7 8 34746 210 825 75 11031 9 39 6 6892 1020 56 11 4 1 6 14 12 7 3 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 408 420 414 378 351 374 344 414 424 472 420 425 448 467 544 662 535 484 442 435 447 432 369 286 559 395 288 116 53 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 32 30 31 999999 999999 999999 999999 999999 999999 999999 24 27 27 25 23 21 25 27 32 36 26 21 27 23 23 999999 999999 15 14 21 15 8 8 2 34778 219 75 75 11027 9 39 38 6895 1037 41 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 0 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 406 427 409 404 388 446 453 466 486 474 518 539 531 491 535 537 512 472 385 378 483 62 87 60 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 23 20 23 27 25 22 17 21 26 21 29 28 18 22 14 9 25 999999 999999 999999 999999 18 1 4 34809 209 900 75 11101 9 40 9 6898 1053 100000 100000 0 2 4 14 4 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 446 409 476 471 451 473 441 470 488 499 506 503 504 509 550 546 520 537 419 458 299 52 54 44 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 31 30 31 32 28 25 23 21 22 24 22 21 23 23 16 17 28 26 26 25 20 18 13 12 999999 20 999999 999999 999999 11 16 18 22 34841 210 900 75 11168 9 40 41 6902 1069 22 10 12 21 27 30 24 11 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 319 344 359 463 458 451 443 392 426 446 455 470 487 511 560 558 480 378 385 250 269 83 78 42 40 35 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 26 27 29 28 27 26 28 32 30 25 20 17 22 26 18 15 21 23 21 18 22 25 999999 999999 999999 999999 999999 19 11 13 18 20 21 15 34872 201 600 75 11232 9 41 12 6906 1084 361 199 194 163 139 109 77 60 53 53 56 40 30 25 21 20 18 17 11 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 236 217 268 395 437 421 395 424 436 452 434 397 411 454 482 475 349 274 176 172 108 999999 999999 43 36 35 35 27 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 29 27 27 26 24 24 24 28 32 31 25 24 24 21 22 19 17 16 14 16 15 21 34904 212 675 75 11306 9 41 44 6910 1098 698 538 437 346 262 191 179 152 136 126 116 101 84 70 58 56 58 48 39 35 21 31 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 186 227 256 295 383 406 431 452 466 457 484 496 417 387 430 416 389 251 194 230 999999 999999 999999 999999 42 36 30 32 29 999999 999999 36 37 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 28 29 28 25 22 21 22 26 27 29 28 28 27 21 17 22 26 21 18 20 23 23 999999 999999 999999 999999 999999 999999 999999 999999 14 16 25 31 34935 197 900 75 11314 9 42 15 6915 1111 295 203 161 163 139 114 94 98 90 75 62 44 43 43 33 24 24 12 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 209 290 339 399 429 486 515 492 471 497 539 443 333 301 262 291 302 230 220 999999 999999 999999 999999 999999 999999 999999 13 15 999999 75 101 75 41 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 32 32 29 28 26 26 27 26 26 26 25 23 26 23 21 22 18 18 21 25 23 34967 198 750 75 11316 9 42 47 6918 1128 143 66 59 66 70 64 52 59 46 35 35 31 29 27 36 44 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 10 0 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 202 284 375 419 474 562 546 505 476 530 406 199 147 113 999999 109 82 66 999999 999999 999999 999999 999999 999999 999999 11 20 47 109 127 78 40 38 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 32 28 27 28 30 29 26 26 26 23 21 28 28 21 18 19 22 24 24 34998 198 750 75 11305 9 43 18 6918 1146 315 201 124 87 130 199 218 212 213 234 303 247 224 154 136 140 100 98 81 73 60 42 35 37 27 11 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 206 302 356 397 539 556 522 459 477 333 135 89 94 126 128 78 999999 999999 999999 999999 999999 999999 999999 999999 20 27 51 105 135 100 51 44 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 30 999999 999999 999999 999999 999999 28 30 29 25 24 27 24 22 21 22 28 26 26 35030 196 750 75 11308 9 43 50 6916 1165 441 238 136 87 122 197 224 214 226 263 266 259 253 164 137 143 104 97 74 64 57 43 32 31 21 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 5 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 177 270 327 358 502 519 446 364 315 236 167 97 92 115 115 999999 999999 999999 999999 999999 999999 999999 999999 999999 26 36 66 105 124 100 65 56 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 29 27 999999 999999 999999 29 30 32 31 30 30 27 21 23 27 27 27 35061 196 900 75 11300 9 44 21 6911 1179 194 136 185 249 203 176 183 182 195 204 196 153 132 120 101 74 58 33 27 35 55 93 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 211 218 254 274 339 415 447 522 504 419 366 349 333 312 289 277 285 220 103 53 999999 999999 999999 999999 999999 999999 999999 28 44 101 105 88 64 56 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 29 32 32 29 28 28 25 24 24 26 26 24 24 20 35092 196 975 75 11301 9 44 52 6905 1186 742 648 625 484 398 469 421 443 438 485 444 386 330 277 240 201 161 122 110 88 60 61 49 35 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 307 346 404 441 480 532 537 520 487 462 463 474 530 403 364 324 313 215 108 59 999999 999999 999999 999999 999999 999999 999999 34 42 86 79 66 51 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 31 30 29 999999 999999 999999 26 27 28 28 29 29 28 25 24 23 23 25 24 22 35124 195 1050 75 11294 9 45 24 6899 1185 564 425 366 335 424 429 503 692 740 583 444 357 281 234 177 142 110 104 85 65 64 51 30 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 467 446 488 465 464 401 367 426 494 508 528 534 520 513 524 635 376 250 165 145 69 999999 999999 999999 68 65 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 33 33 30 26 25 25 26 28 30 33 29 27 27 25 27 28 26 28 34 33 35155 197 975 75 11298 9 45 55 6894 1176 248 120 108 136 140 165 204 199 187 221 359 297 158 106 69 46 30 32 47 57 45 28 20 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 666 556 560 606 606 634 517 284 288 425 499 555 577 578 556 543 580 473 418 407 174 146 55 68 73 63 59 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 30 31 29 26 26 28 29 29 32 34 29 29 29 24 25 26 24 25 28 20 15 35187 209 975 75 11290 9 46 27 6891 1163 265 115 81 82 90 66 78 57 44 72 89 90 37 37 34 25 11 13 14 18 11 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 726 999999 999999 999999 999999 445 251 364 516 525 553 566 558 539 543 592 598 668 387 364 263 238 98 54 50 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 30 28 31 30 27 28 29 32 33 32 32 30 33 35 30 29 27 21 24 24 16 20 25 999999 999999 999999 999999 999999 33 33 18 3 9 33 35218 209 975 75 11297 9 46 58 6888 1149 467 213 133 102 114 77 104 50 39 41 23 26 31 12 0 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 352 374 459 464 469 534 534 557 616 532 526 553 465 429 357 328 108 55 999999 999999 999999 999999 999999 19 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 33 31 32 28 27 30 27 30 32 32 32 31 34 37 35 34 30 21 24 27 28 30 25 999999 999999 999999 999999 999999 22 20 17 15 18 27 35250 209 975 75 11305 9 47 30 6885 1135 734 313 208 178 148 124 125 83 62 61 41 44 40 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 348 287 323 404 463 474 476 451 572 547 553 599 580 542 511 445 349 338 321 214 247 91 92 71 59 56 39 31 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 32 32 31 26 29 29 26 24 25 29 29 31 32 33 28 27 28 25 29 31 29 23 20 999999 999999 999999 999999 999999 23 29 28 16 23 25 35281 208 1050 75 11307 9 48 1 6882 1121 714 384 259 274 185 120 91 82 86 84 64 47 5 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 393 340 314 371 492 518 535 550 553 543 735 617 604 505 571 545 562 552 490 478 440 449 481 230 101 58 53 54 38 28 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 33 32 29 28 28 29 29 24 24 24 25 28 27 26 22 23 21 19 25 25 23 27 27 17 20 999999 999999 999999 999999 35 30 41 41 22 19 22 35313 201 1575 75 11311 9 48 33 6879 1106 376 351 292 315 200 150 89 61 26 3 100000 100000 7 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 566 376 427 429 470 517 519 548 610 598 572 728 653 656 550 502 496 582 640 610 539 464 502 555 381 114 70 68 49 36 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 33 35 32 29 29 31 28 23 22 23 26 29 32 34 27 23 20 20 22 19 19 19 24 26 30 38 28 999999 999999 999999 999999 999999 29 15 4 11 35344 200 1650 75 11315 9 49 4 6876 1092 101000 581 511 308 219 116 86 66 39 17 25 36 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 644 509 432 453 432 474 528 537 576 598 546 539 570 624 592 607 695 522 570 606 596 504 417 413 431 416 107 78 60 57 42 31 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 33 33 31 34 36 33 31 28 26 27 30 33 32 30 22 14 19 22 19 23 25 25 26 28 31 28 999999 999999 999999 999999 999999 12 100000 1 8 35376 199 1575 75 11318 9 49 36 6873 1077 888 369 257 219 158 104 73 64 62 44 11 8 0 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 676 574 561 492 519 495 481 501 585 569 580 516 464 504 508 562 557 559 649 596 675 615 571 532 454 411 362 480 167 69 43 51 36 26 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 32 31 33 36 36 39 38 33 30 33 33 30 24 19 17 15 17 18 22 999999 999999 999999 20 16 999999 999999 999999 999999 999999 999999 13 100000 35407 188 1350 75 11319 9 50 7 6870 1063 550 343 250 200 153 108 79 73 49 41 37 36 34 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 493 501 465 463 528 503 532 537 592 576 578 533 496 521 513 509 543 564 451 536 751 713 554 504 444 270 222 320 174 83 74 63 51 34 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 36 34 34 36 42 43 35 33 34 33 32 24 23 24 18 19 23 35439 205 1275 75 11326 9 50 39 6867 1049 656 435 286 184 120 96 67 60 53 41 38 31 21 24 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 311 245 385 462 505 566 539 550 575 586 559 541 499 508 519 561 545 508 576 525 546 617 638 504 528 429 151 117 103 101 89 97 89 98 81 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 35 36 36 35 35 37 37 29 23 24 31 33 27 21 20 21 24 31 30 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 19 4 16 35470 205 1275 75 11330 9 51 10 6864 1034 738 466 351 216 144 99 74 71 56 67 67 54 33 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 305 215 287 461 531 568 538 521 533 635 570 514 472 459 454 461 523 533 488 511 571 632 584 474 449 647 312 197 120 90 105 92 103 108 206 103 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 29 32 35 33 30 29 27 22 24 28 30 25 18 20 15 14 24 23 999999 999999 999999 18 999999 999999 999999 999999 999999 999999 999999 999999 999999 23 29 35502 209 975 75 11330 9 51 42 6861 1020 718 692 626 458 465 376 298 204 156 115 83 78 71 73 52 37 38 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 284 148 278 362 497 539 537 445 472 509 601 517 521 533 531 459 446 490 464 431 474 536 563 586 491 515 659 248 267 117 90 98 125 142 148 283 200 73 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 30 33 39 40 36 31 27 30 34 27 25 31 31 24 16 18 20 21 999999 999999 24 24 999999 999999 999999 999999 999999 999999 999999 6 14 41 47 35533 211 825 75 11334 9 52 13 6858 1005 580 459 426 507 503 348 343 251 165 119 99 84 68 63 53 38 19 13 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 177 208 355 397 483 507 500 491 513 468 474 482 510 526 515 468 429 421 385 339 342 441 518 579 554 545 790 430 316 158 129 70 155 179 184 326 339 84 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 33 33 36 38 36 36 33 33 36 32 30 32 24 15 18 25 25 25 999999 42 32 999999 999999 999999 999999 999999 999999 999999 999999 12 17 999999 19 35565 212 750 75 11340 9 52 45 6855 990 333 333 182 191 239 999999 426 320 169 104 81 71 59 58 43 31 23 18 5 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 178 221 344 414 434 423 408 437 518 476 386 410 451 463 455 450 466 428 370 349 329 266 284 421 569 527 476 781 410 244 162 115 71 178 197 200 366 315 95 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 31 31 31 31 33 39 33 28 31 30 30 24 13 16 21 22 27 31 38 999999 999999 20 20 999999 999999 999999 999999 999999 999999 15 999999 9 0 35596 210 900 75 11340 9 53 16 6852 976 260 234 205 321 226 257 164 104 66 51 59 45 35 37 44 25 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 206 251 325 369 402 370 298 291 313 348 322 293 328 348 384 398 379 385 387 378 321 295 340 247 277 343 430 472 498 298 206 197 174 91 200 228 232 329 326 212 78 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 31 28 29 33 34 36 28 19 20 26 32 28 22 24 27 24 22 19 28 999999 999999 999999 26 999999 999999 999999 999999 999999 999999 26 19 17 14 35628 199 600 75 11342 9 53 48 6849 961 422 525 554 523 351 340 335 327 224 219 170 114 76 54 66 55 43 38 44 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 226 269 272 299 378 400 386 404 367 333 318 278 267 292 332 356 342 353 365 379 383 406 374 313 203 207 341 361 216 307 428 427 370 345 516 486 162 217 393 395 267 274 408 98 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 30 35 38 34 31 29 27 27 30 34 28 18 20 27 27 18 10 35659 207 75 75 11340 9 54 19 6846 946 298 999999 999999 999999 999999 999999 741 374 295 229 254 226 214 218 167 119 96 89 73 71 65 57 51 43 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 208 223 264 288 348 380 409 413 413 378 374 357 394 393 368 374 411 458 462 431 391 343 357 367 390 340 360 291 239 354 403 321 291 274 302 231 275 551 474 240 246 479 507 335 207 399 106 108 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 32 38 42 40 36 34 37 42 36 28 24 19 21 24 25 21 18 12 35691 215 525 75 11344 9 54 51 6843 931 518 410 277 256 205 221 227 168 104 62 56 48 38 52 55 49 49 144 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 220 259 289 294 288 320 344 371 383 396 422 408 389 352 367 388 426 443 415 440 472 452 420 425 430 326 335 309 288 260 302 376 339 384 379 360 358 303 265 241 318 365 287 290 295 420 456 318 178 310 105 90 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 30 31 36 36 34 34 37 37 33 28 22 23 27 25 22 26 25 19 999999 999999 999999 999999 999999 36 999999 999999 999999 30 26 30 26 8 35722 212 750 75 11344 9 55 22 6840 917 371 173 127 76 67 58 44 45 41 38 42 36 29 39 120 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 258 252 305 338 336 360 353 372 327 314 319 337 326 313 312 322 305 294 356 397 439 433 451 434 462 397 360 382 413 344 349 310 357 313 359 354 362 348 339 375 392 323 319 359 391 385 363 352 317 360 363 186 100 206 73 69 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 27 31 34 35 35 35 30 28 29 19 18 22 25 26 28 28 22 999999 999999 999999 999999 999999 28 19 22 15 999999 999999 20 27 11 35754 193 900 75 11350 9 55 54 6837 902 351 137 68 47 47 53 52 56 57 42 23 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 242 203 226 278 327 366 414 430 399 394 348 335 312 309 318 296 297 276 277 250 229 326 365 480 394 321 352 318 353 362 353 358 340 345 368 333 375 358 395 363 401 339 318 324 349 308 351 374 333 329 310 495 315 326 240 149 98 85 42 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 39 999999 999999 999999 999999 999999 22 20 26 34 35785 122 975 75 11357 9 56 25 6834 887 395 93 56 75 87 62 60 59 43 38 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 292 306 326 378 389 392 377 382 376 357 340 334 363 359 344 329 315 316 274 270 271 281 433 472 479 333 259 238 241 256 293 301 321 322 343 346 386 379 330 350 335 351 340 282 223 226 293 364 289 255 326 306 558 324 339 235 167 127 29 37 35817 196 975 75 11354 9 56 57 6831 872 28 20 28 49 58 37 38 29 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 476 393 395 442 432 423 400 405 397 388 382 382 365 364 393 369 352 324 298 287 261 271 371 426 486 470 349 309 273 263 266 278 289 305 336 351 380 409 473 411 313 326 330 288 316 276 253 272 341 415 257 339 378 384 563 294 272 199 151 121 36 37 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 30 34 38 45 45 37 32 33 40 38 30 23 22 24 16 22 35848 209 975 75 11357 9 57 28 6828 858 100000 100000 5 15 13 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 346 402 470 465 456 462 436 429 415 404 385 366 362 371 392 390 361 352 331 309 328 361 398 453 456 420 380 358 351 328 325 323 334 346 367 412 428 420 434 478 399 338 344 346 339 398 403 421 394 387 412 318 378 402 454 472 243 207 109 83 41 40 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 29 32 36 40 38 37 34 33 36 32 24 21 23 24 18 16 27 999999 999999 999999 999999 999999 999999 999999 999999 30 999999 28 11 35879 208 1050 75 11360 9 57 59 6825 843 23 28 37 73 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 560 442 485 538 521 472 479 467 460 435 411 409 420 427 418 415 393 391 387 397 402 414 426 461 454 422 401 444 444 432 405 387 385 396 435 477 414 402 390 401 390 342 334 391 366 374 380 406 420 393 382 405 420 381 378 404 331 327 250 181 160 51 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 38 36 40 35 27 23 19 22 29 34 32 31 33 33 26 18 999999 999999 30 999999 999999 24 999999 999999 24 35911 208 1050 75 11362 9 58 31 6822 829 190 109 38 48 64 62 25 1 100000 25 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 716 570 549 574 576 528 479 455 460 436 422 445 474 493 468 444 431 445 454 449 443 427 429 429 459 462 467 469 456 442 421 420 421 419 425 473 387 405 301 350 297 281 294 355 356 380 305 363 385 441 453 458 469 491 429 349 357 362 283 273 131 60 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 38 37 34 33 34 32 24 26 38 46 46 41 37 37 30 999999 999999 999999 999999 999999 20 999999 999999 37 28 35942 209 975 75 11365 9 59 2 6819 814 382 222 138 61 51 59 79 95 39 30 59 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 879 748 679 571 552 515 468 449 470 466 471 475 459 431 436 440 442 473 448 408 417 422 445 443 462 455 440 398 384 377 387 407 391 404 402 452 369 358 233 246 236 261 286 302 315 373 339 378 390 407 409 435 433 470 447 338 286 328 323 223 80 63 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 25 27 35 37 30 32 36 34 28 29 41 46 43 26 22 35 999999 999999 999999 999999 999999 25 22 999999 999999 44 27 35974 203 975 75 11365 9 59 34 6816 800 359 188 158 128 89 74 85 124 96 136 122 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 839 855 882 834 670 508 485 484 486 489 478 481 475 462 438 412 431 452 463 482 459 417 434 427 431 416 399 383 368 352 349 370 390 403 404 422 477 445 331 251 208 202 226 250 270 294 312 357 383 413 412 377 388 416 421 397 376 314 339 393 402 193 90 66 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 40 37 32 36 37 36 28 28 34 41 40 24 23 24 20 999999 999999 999999 15 36005 208 1050 75 11369 10 0 5 6813 785 248 163 131 99 117 104 78 80 154 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 725 688 622 636 659 701 673 559 495 450 506 529 506 475 444 439 453 469 480 502 480 446 439 425 416 380 363 345 347 356 371 389 404 431 431 424 439 430 441 388 321 273 235 270 313 329 323 340 395 402 412 438 459 436 437 402 390 403 419 412 435 422 440 283 136 59 51 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 36 37 33 35 45 45 31 30 38 41 32 30 34 20 14 15 999999 999999 999999 999999 999999 20 14 999999 20 36037 207 1125 75 11365 10 0 37 6810 771 76 52 61 131 132 106 69 130 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 679 686 625 628 631 683 714 552 509 427 487 510 507 483 475 476 479 473 478 475 436 404 382 355 340 339 360 371 390 421 457 474 483 482 465 454 458 446 420 432 406 398 416 464 470 472 464 470 516 506 489 489 485 392 365 314 282 292 318 301 351 335 355 238 144 57 49 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 37 37 33 39 37 33 37 45 47 31 27 27 24 23 999999 999999 999999 999999 999999 999999 34 21 23 28 36068 207 1125 75 11369 10 1 8 6807 757 38 74 107 122 204 365 371 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 788 637 675 730 723 616 471 460 462 487 490 483 486 490 492 479 457 444 422 387 365 355 340 357 382 417 435 459 486 502 503 499 491 494 501 507 496 491 515 529 548 559 570 557 602 602 672 710 568 533 550 518 397 375 358 259 302 221 150 350 388 419 248 42 55 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 39 36 32 31 34 36 36 40 32 23 21 32 28 999999 999999 999999 999999 999999 40 42 36 26 27 36100 206 1200 75 11369 10 1 40 6804 742 125 112 105 331 602 533 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 855 812 843 763 562 539 516 530 533 526 521 514 515 504 486 469 446 420 404 391 390 399 416 423 434 442 457 463 458 448 449 457 477 512 547 550 548 565 563 544 537 546 591 685 721 703 631 481 448 455 438 394 369 348 254 293 226 211 438 419 434 272 72 50 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 38 37 38 39 39 32 28 28 999999 28 30 26 28 18 999999 999999 999999 999999 999999 999999 5 19 36131 197 1200 75 11367 10 2 11 6800 730 236 151 89 265 553 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 826 711 675 661 662 676 685 657 629 606 577 561 525 482 456 426 417 413 414 408 404 411 411 399 397 398 401 409 423 484 546 571 584 587 578 555 586 654 732 761 679 586 465 424 394 408 407 326 259 255 241 207 234 218 379 260 226 169 99 47 39 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 37 999999 999999 42 34 24 999999 999999 999999 999999 23 24 36163 50 6225 75 11360 10 2 43 6794 724 940 779 689 657 613 544 477 427 394 388 371 370 362 342 351 373 383 395 405 437 471 495 522 541 564 597 626 691 732 703 558 511 468 502 510 462 448 322 282 272 233 219 240 186 246 155 84 68 49 40 36194 42 6675 75 11378 10 3 14 6787 726 803 584 477 432 393 363 336 309 301 324 349 369 396 416 420 430 450 471 509 581 631 643 620 584 571 526 499 538 607 436 381 341 310 238 211 210 225 203 176 116 64 45 36226 113 1350 75 11390 10 3 46 6781 735 254 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 561 462 401 370 340 322 309 304 303 313 336 348 376 392 388 395 404 419 442 538 635 616 562 533 581 518 473 451 499 411 352 367 305 227 231 236 231 211 154 97 71 46 36257 113 1350 75 11381 10 4 17 6777 750 94 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 944 837 783 760 761 782 821 910 101000 999999 999999 999999 999999 999999 999999 999999 591 405 352 324 320 301 296 297 313 326 334 342 349 359 369 368 372 383 413 452 538 591 565 537 528 561 527 508 506 490 459 400 362 333 318 303 293 311 271 207 117 85 64 36289 61 5325 75 11388 10 4 49 6776 769 945 762 650 595 589 581 582 594 635 675 689 684 666 674 692 702 632 481 392 341 323 316 314 304 302 318 327 337 345 362 363 368 382 393 419 489 541 591 577 554 540 531 546 547 529 539 515 476 446 417 390 433 422 357 362 320 246 140 96 80 58 36320 195 1125 75 11374 10 5 20 6776 788 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 953 809 654 553 484 478 466 472 473 485 508 516 505 498 487 483 461 443 416 395 372 360 354 360 338 323 322 332 335 342 348 356 367 387 409 442 495 528 566 588 572 538 613 660 567 563 536 456 467 482 491 485 555 602 446 379 254 201 133 92 67 43 30 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 22 25 28 999999 999999 999999 999999 999999 999999 47 36352 198 1125 75 11370 10 5 52 6779 807 100000 100000 100000 56 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 862 649 531 457 448 433 420 401 404 427 447 458 451 457 464 495 452 442 419 393 374 364 374 367 356 357 357 344 342 339 348 358 366 372 395 415 436 473 526 549 556 641 668 565 554 554 473 498 477 481 479 560 647 479 306 136 115 99 78 54 36 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 29 32 34 26 22 28 34 999999 999999 999999 37 34 33 36383 206 1200 75 11364 10 6 23 6782 824 140 16 281 13 23 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 665 547 506 420 360 325 341 375 399 412 436 457 516 502 487 467 440 419 411 416 405 389 387 366 349 338 339 337 340 346 355 358 381 388 400 419 444 509 582 557 544 497 524 468 511 499 500 470 493 535 550 378 304 211 44 75 60 48 46 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 23 29 34 35 34 30 24 32 999999 999999 999999 20 29 999999 999999 999999 999999 999999 999999 999999 999999 999999 20 36415 206 1200 75 11365 10 6 55 6785 841 100000 5 267 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 520 400 358 373 367 369 375 401 412 440 461 458 463 462 481 470 452 433 403 395 356 350 333 329 327 333 336 346 350 363 366 366 384 408 471 548 540 530 492 465 423 482 519 493 433 396 441 529 488 463 372 162 116 90 62 50 36 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 27 32 35 32 29 31 34 25 21 13 999999 999999 17 999999 999999 999999 999999 999999 999999 999999 999999 999999 24 12 36446 145 5775 75 11367 10 7 26 6789 857 764 558 485 466 434 433 390 379 384 369 404 411 400 399 443 439 418 430 440 430 421 406 389 375 370 362 354 338 354 362 380 383 392 385 414 504 553 575 543 513 420 419 384 354 284 241 256 225 228 246 249 181 140 105 77 60 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 27 34 30 22 31 39 39 32 19 999999 999999 28 22 25 36 999999 999999 999999 999999 27 999999 999999 16 7 36478 202 1500 75 11366 10 7 58 6793 874 173 194 710 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 640 568 539 519 461 445 434 400 391 368 398 389 365 356 396 416 403 407 426 440 458 524 442 418 395 382 380 365 366 374 392 408 387 356 316 355 416 511 482 463 383 365 294 282 220 190 145 133 100 55 73 108 113 91 72 64 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 36 26 20 27 29 33 32 999999 999999 999999 999999 24 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 18 36509 182 1500 75 11366 10 8 29 6796 891 25 17 365 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 849 678 599 544 492 455 446 410 388 393 396 373 376 367 385 398 389 381 389 415 421 560 528 444 403 398 396 382 372 375 375 377 328 314 309 289 324 509 485 473 430 384 393 369 301 315 215 214 193 150 117 102 91 71 56 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 45 41 38 36541 143 5925 75 11361 10 9 1 6800 908 871 656 605 584 531 472 427 394 389 370 383 379 373 362 368 383 405 399 401 462 545 527 481 436 407 400 398 390 389 379 354 285 264 359 361 657 592 533 478 435 460 417 358 384 321 215 182 156 121 96 82 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 37 42 46 47 43 30 18 21 25 999999 999999 35 34 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 22 36572 200 1650 75 11362 10 9 32 6803 924 141 100000 148 201 436 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 743 721 704 694 719 647 595 532 502 464 440 421 390 356 349 345 357 353 340 356 378 408 415 410 416 469 583 535 458 444 461 425 393 383 390 419 357 288 371 386 589 533 462 437 406 419 393 381 390 364 330 141 115 105 75 69 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 33 44 40 38 41 38 31 23 17 10 24 35 29 26 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 7 36604 211 825 75 11361 10 10 4 6807 941 597 483 178 478 13 659 430 418 332 199 169 100000 100000 116 207 673 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 498 495 479 478 495 526 522 501 453 430 404 386 393 384 374 378 365 387 396 389 415 441 457 448 428 461 477 523 467 426 427 448 423 397 388 387 391 369 348 369 435 461 447 444 439 403 373 378 395 381 358 470 249 129 118 102 84 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 37 38 41 43 40 35 32 28 22 20 29 27 23 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 29 999999 14 36635 203 450 75 11359 10 10 35 6811 958 741 371 273 124 225 277 417 289 461 240 577 362 305 200 146 109 91 69 101 253 458 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 495 318 388 424 439 470 473 477 445 436 414 384 392 385 392 391 396 402 439 438 471 497 497 482 467 504 507 494 473 467 383 362 363 380 403 415 394 359 351 367 432 434 444 461 487 456 387 390 399 345 315 375 330 260 184 115 115 111 85 75 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 46 42 30 33 36 25 23 26 29 30 29 28 18 15 36667 217 375 75 11353 10 11 7 6814 975 444 167 131 159 166 164 145 217 103 116 122 137 138 126 99 90 67 72 64 51 111 124 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 297 374 383 396 399 416 418 436 427 418 430 412 399 381 376 374 400 400 427 441 451 471 472 482 493 498 504 509 443 365 342 338 343 380 386 367 374 400 443 410 427 440 475 476 453 416 417 353 296 295 365 379 214 184 185 136 81 77 86 999999 37 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 27 32 37 37 33 27 28 28 17 13 14 20 24 24 21 12 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 3 36698 216 450 75 11349 10 11 38 6818 992 549 409 323 323 258 191 175 112 126 113 103 85 75 55 46 46 42 47 43 65 42 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 495 325 284 355 394 419 430 446 449 444 437 431 396 384 402 414 362 363 374 388 376 395 423 446 456 462 476 494 426 383 346 322 313 337 348 359 367 396 392 402 426 428 427 466 455 408 388 380 403 370 337 209 222 222 162 98 116 127 86 49 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 31 35 38 38 32 31 40 37 21 18 17 22 30 25 23 31 999999 999999 999999 999999 999999 999999 999999 22 999999 999999 999999 999999 39 37 36730 210 750 75 11350 10 12 10 6821 1010 822 504 359 314 322 273 242 188 133 99 82 75 69 78 104 114 93 62 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 461 343 376 365 378 339 374 401 435 457 445 444 490 416 379 384 395 377 368 373 387 403 403 407 423 423 391 380 380 335 337 343 342 334 351 363 370 383 378 372 403 410 391 389 452 493 346 265 235 233 229 158 116 155 161 108 60 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 29 31 36 41 39 34 32 38 34 25 24 22 30 41 33 23 31 33 999999 999999 999999 999999 999999 999999 36 31 999999 26 20 36761 218 300 75 11344 10 12 41 6824 1027 568 406 435 330 389 481 345 297 244 335 400 345 303 240 173 123 98 81 64 60 72 83 65 31 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 314 292 219 251 258 289 331 333 352 414 440 440 470 480 489 497 466 434 432 398 372 357 365 383 367 355 348 334 319 294 273 270 257 261 266 270 301 322 290 328 391 472 523 432 394 352 235 215 117 136 179 216 114 68 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 27 32 35 37 32 30 33 30 28 32 32 25 26 36 40 26 16 24 999999 999999 999999 999999 999999 999999 999999 999999 999999 18 23 27 30 36793 221 75 75 11338 10 13 13 6827 1045 100000 999999 999999 417 293 230 121 232 203 146 154 188 261 305 267 218 174 136 92 74 58 65 38 20 16 9 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 239 178 217 226 276 301 370 466 522 612 582 507 476 432 405 368 346 362 374 306 291 285 291 295 303 232 229 260 299 293 270 261 272 287 423 466 504 503 557 442 242 208 81 108 164 226 103 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 35 40 39 34 34 999999 999999 999999 38 33 25 15 17 30 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 18 16 36824 194 900 75 11335 10 13 44 6829 1064 618 476 387 280 200 155 98 69 54 39 75 66 78 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 302 172 179 262 384 520 572 532 518 491 482 449 430 401 431 406 380 371 352 346 299 306 328 379 384 383 324 367 352 342 462 497 463 406 479 425 297 199 108 108 205 186 112 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 31 34 999999 999999 999999 999999 999999 999999 999999 22 19 18 12 19 36856 213 675 75 11336 10 14 16 6831 1083 799 543 440 347 265 220 166 131 101 53 30 14 10 34 47 81 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 189 233 311 393 459 506 525 529 505 465 481 493 492 471 476 447 437 376 422 453 490 498 485 361 445 370 482 521 467 382 304 306 300 246 247 221 236 265 160 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 34 33 28 31 999999 999999 999999 999999 15 15 14 14 20 20 15 10 16 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 1 36887 212 750 75 11333 10 14 47 6834 1101 285 129 146 183 129 114 113 66 65 44 28 22 32 38 43 53 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 321 231 323 393 448 421 364 356 404 515 519 525 514 496 497 446 448 489 526 536 501 390 404 390 534 431 307 353 330 303 367 341 341 398 322 185 103 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 31 35 38 39 34 33 999999 24 25 27 25 19 20 28 29 26 26 24 999999 999999 999999 30 999999 999999 999999 999999 999999 999999 999999 13 12 2 36919 211 825 75 11335 10 15 19 6836 1121 238 283 256 173 127 140 85 85 93 84 61 51 35 29 40 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 434 221 245 325 413 561 595 597 556 534 517 474 449 474 575 602 565 391 317 329 407 148 234 380 384 411 580 418 363 447 225 101 69 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 30 34 39 45 36 28 31 34 30 24 24 20 27 36 29 37 48 30 999999 999999 999999 36 999999 999999 999999 999999 999999 999999 20 26 12 5 36950 211 825 75 11334 10 15 50 6838 1139 547 405 301 190 89 81 66 58 69 84 53 52 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 303 297 268 252 324 442 413 542 605 619 563 515 498 477 489 531 637 635 606 479 353 207 216 126 181 291 345 382 554 437 293 417 107 75 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 26 33 37 35 38 33 29 34 35 35 30 21 17 21 27 30 37 38 999999 999999 999999 22 37 999999 999999 999999 999999 999999 999999 28 23 0 15 36982 212 750 75 11332 10 16 22 6840 1158 358 211 198 185 121 79 58 63 58 48 63 999999 999999 999999 999999 999999 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 456 243 364 372 364 422 549 411 514 598 628 589 548 516 512 546 600 640 645 638 467 345 213 214 222 97 193 281 314 407 515 353 349 114 68 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 30 32 31 30 31 32 30 29 32 38 31 18 15 15 21 28 32 30 999999 999999 999999 10 18 999999 999999 999999 999999 999999 999999 999999 999999 999999 40 37013 221 75 75 11330 10 16 53 6842 1177 301 999999 999999 999999 999999 999999 999999 999999 184 72 33 31 44 38 54 60 60 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 19 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 577 309 422 417 401 498 576 528 569 616 613 605 604 564 569 592 626 632 692 710 409 246 218 225 216 163 199 299 377 458 540 402 193 107 62 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 38 36 32 30 32 34 27 27 34 34 29 22 25 26 25 19 20 999999 999999 999999 999999 9 3 999999 999999 999999 999999 999999 999999 999999 999999 999999 45 37045 196 675 75 11321 10 17 25 6844 1196 19 9 13 28 48 39 52 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 544 495 411 397 472 530 545 583 598 586 588 598 592 596 599 630 655 720 784 467 351 302 306 304 292 298 370 422 562 456 228 119 75 49 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 34 37 41 41 35 33 31 29 999999 39 33 30 33 37 30 27 23 37076 191 825 75 11306 10 17 56 6849 1210 97 126 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 24 15 5 11 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 643 454 417 444 473 490 513 572 598 601 555 564 590 586 607 750 781 684 481 452 427 436 446 422 404 408 436 565 334 134 78 47 46 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 32 35 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 28 37108 178 1725 75 11321 10 18 28 6855 1219 100000 1 3 14 43 53 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 641 462 473 512 517 494 505 561 608 633 573 563 597 605 672 805 761 586 523 515 527 517 498 463 450 463 491 566 286 118 72 42 44 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 21 37139 191 825 75 11320 10 18 59 6861 1220 59 119 999999 999999 999999 999999 999999 999999 999999 999999 999999 24 3 100000 11 45 53 49 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 517 429 443 500 525 525 544 588 640 639 585 586 603 689 729 680 625 590 588 602 576 536 490 489 557 539 441 199 77 66 41 37 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 23 24 25 26 37171 194 600 75 11322 10 19 31 6867 1213 347 263 188 139 98 105 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 16 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 405 359 449 515 523 548 588 594 558 579 588 633 712 666 594 571 581 616 598 562 534 526 711 483 225 107 53 55 39 33 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 27 29 28 28 37202 195 675 75 11320 10 20 2 6871 1200 300 198 127 98 102 999999 999999 999999 999999 999999 999999 999999 100000 100000 5 2 8 1 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 394 362 443 439 482 536 558 561 636 589 600 600 571 537 509 529 574 576 558 533 518 803 437 176 163 110 61 45 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 30 31 27 24 24 28 37234 198 900 75 11318 10 20 34 6872 1184 318 216 171 165 142 141 140 123 102 75 54 41 43 64 68 63 50 54 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 447 367 388 335 368 497 559 589 639 594 595 517 496 550 557 542 535 525 511 519 477 578 385 368 136 133 86 56 50 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 26 20 999999 999999 999999 25 26 26 22 19 25 32 999999 999999 17 999999 12 37265 198 900 75 11308 10 21 5 6870 1168 320 229 210 224 192 184 141 126 115 104 77 57 58 77 88 90 69 40 38 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 364 375 396 448 417 427 501 515 532 522 523 576 568 579 568 585 526 490 528 502 558 477 346 249 472 126 131 90 48 40 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 33 34 35 34 999999 999999 999999 999999 999999 999999 28 30 25 21 23 25 27 999999 999999 9 20 18 37297 196 1050 75 11311 10 21 37 6868 1152 806 796 582 508 362 281 254 209 138 100 76 82 99 102 90 78 83 71 30 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 396 278 480 481 504 540 571 532 496 496 491 518 616 635 667 534 522 469 456 521 474 504 500 231 126 232 127 123 82 52 42 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 31 30 28 24 999999 999999 999999 999999 36 38 37 33 27 30 31 24 999999 999999 29 32 29 37328 191 1425 75 11319 10 22 8 6866 1136 465 322 242 167 120 99 97 105 109 109 143 161 166 104 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 471 419 386 445 534 526 533 546 536 484 516 566 564 548 582 574 688 654 560 514 480 472 451 327 334 150 148 131 132 111 79 64 56 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 32 30 30 28 26 27 999999 999999 999999 36 36 32 36 27 20 21 12 18 999999 20 21 22 37360 207 150 75 11323 10 22 40 6864 1120 204 161 293 429 490 418 446 490 340 465 544 554 445 392 441 294 216 167 116 86 70 46 48 32 32 32 36 65 67 76 23 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 218 304 312 445 494 479 517 523 530 486 466 440 416 559 621 606 527 519 486 611 709 630 580 429 381 384 198 168 147 134 181 187 155 130 100 79 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 31 31 36 36 35 999999 999999 27 25 27 27 27 23 18 13 13 18 999999 999999 13 37391 209 75 75 11329 10 23 11 6862 1104 141 155 138 110 94 82 79 89 83 76 73 60 49 45 42 48 42 29 19 9 3 1 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 194 258 436 468 495 514 516 510 525 520 398 352 394 421 542 573 556 533 546 544 557 595 635 642 479 412 246 152 97 176 245 294 301 226 187 147 101 83 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 33 33 36 39 38 38 999999 999999 999999 999999 21 13 22 23 13 19 27 999999 999999 24 29 37423 203 75 75 11331 10 23 43 6859 1088 10 98 97 71 74 91 54 35 33 42 41 44 37 32 28 31 27 26 26 39 62 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 259 369 517 557 466 453 502 523 530 516 409 326 326 445 489 507 485 527 548 582 570 536 590 686 671 569 269 286 243 304 340 368 504 312 200 164 88 86 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 29 18 37454 200 300 75 11336 10 24 14 6857 1072 446 328 233 170 132 118 109 95 88 75 71 60 52 44 43 42 53 57 51 54 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 322 393 455 430 430 435 543 535 474 438 391 348 274 399 468 468 476 489 530 549 563 570 562 618 684 626 265 290 271 283 279 309 427 383 225 194 101 88 116 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 34 26 37486 204 75 75 11332 10 24 46 6855 1056 465 623 428 377 370 337 290 228 174 154 138 133 119 110 84 66 47 51 51 44 42 54 59 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 201 349 379 393 414 429 451 505 509 399 377 378 398 380 367 400 411 453 457 484 499 524 525 498 487 773 499 186 112 146 211 184 294 298 440 387 214 161 133 144 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 29 32 34 999999 999999 999999 999999 999999 999999 999999 999999 41 33 26 24 29 37517 204 75 75 11332 10 25 17 6853 1040 210 317 275 231 208 203 210 204 177 171 159 152 139 110 66 39 28 44 44 41 48 85 79 58 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 191 182 240 380 356 314 351 326 344 377 452 387 404 416 404 423 426 386 349 360 389 388 425 444 447 469 488 641 293 187 121 205 264 265 353 385 476 438 299 297 187 159 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 31 33 37 40 999999 999999 999999 999999 999999 999999 999999 32 23 16 19 23 37549 205 75 75 11336 10 25 49 6851 1024 229 332 291 262 306 369 276 287 275 283 219 247 186 133 138 93 110 91 68 60 64 56 47 46 43 36 52 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 130 181 250 311 354 402 400 376 357 281 251 274 302 322 360 376 356 322 353 386 314 270 257 273 344 377 419 496 542 291 275 160 184 238 285 346 323 342 416 446 482 361 186 132 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 35 37 38 37 999999 999999 999999 999999 999999 24 20 14 13 18 17 17 37580 219 225 75 11335 10 26 20 6848 1008 374 235 487 551 543 539 675 693 578 365 313 380 595 541 472 384 382 299 221 158 113 78 60 70 79 73 76 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 247 191 266 349 381 385 373 348 381 342 336 327 304 301 312 314 323 308 265 242 284 330 362 295 245 246 269 280 334 511 259 264 183 241 256 332 405 324 269 315 353 540 263 142 114 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 35 39 42 38 32 30 999999 999999 999999 24 22 27 18 21 21 22 23 7 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 26 100000 37612 207 1125 75 11340 10 26 52 6846 992 101000 981 831 627 548 354 236 198 123 91 65 75 61 77 88 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 277 182 272 334 394 402 418 418 406 444 397 370 346 347 368 398 369 360 309 271 252 260 319 373 366 342 278 226 204 197 273 215 272 270 304 305 355 439 376 254 247 261 441 131 115 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 39 41 34 31 999999 999999 999999 999999 15 23 30 23 17 16 23 26 20 999999 999999 17 7 999999 999999 999999 999999 999999 999999 999999 999999 999999 30 37643 193 1050 75 11333 10 27 23 6844 977 513 539 531 465 329 228 124 85 97 79 74 52 48 9 10 12 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 127 138 160 184 201 253 293 370 396 440 443 456 391 373 349 329 295 294 318 342 374 343 329 314 282 304 296 307 282 281 288 270 220 235 255 258 303 330 372 411 417 350 356 418 332 264 220 239 103 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 36 37 31 33 31 999999 999999 999999 21 24 21 23 21 19 25 25 37675 210 900 75 11336 10 27 55 6842 960 812 711 537 584 589 498 387 264 181 109 73 70 64 55 76 55 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 188 151 152 187 225 260 319 370 374 393 406 444 433 399 384 365 331 241 228 238 252 242 244 256 279 260 243 255 299 304 326 310 300 289 312 297 256 214 232 260 325 344 359 413 450 425 348 341 468 492 388 147 105 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 35 34 38 39 34 999999 999999 33 29 26 27 27 29 27 22 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 21 37706 197 750 75 11338 10 28 26 6840 945 101000 725 559 540 466 530 551 474 365 254 181 122 86 87 72 55 89 90 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 217 243 256 267 279 367 375 387 403 421 415 428 398 378 362 321 306 292 259 257 253 263 248 250 230 210 211 242 263 275 283 279 296 268 255 253 272 274 212 190 289 288 301 280 315 346 359 373 367 381 452 422 326 180 140 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 30 39 45 43 999999 999999 999999 999999 28 24 26 24 21 15 13 37738 199 375 75 11340 10 28 58 6838 929 800 711 703 586 518 427 359 306 272 206 184 137 97 81 66 56 76 85 81 59 32 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 166 216 303 338 347 355 447 441 399 376 312 284 292 323 344 377 359 356 361 371 326 284 275 208 221 239 247 282 289 289 273 224 176 123 85 84 96 246 193 157 161 279 298 281 277 307 321 287 300 343 358 344 312 234 299 411 79 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 41 44 999999 999999 999999 999999 999999 28 19 15 17 37769 203 75 75 11337 10 29 29 6836 914 492 623 393 350 305 266 222 210 189 159 146 123 105 89 76 59 54 50 39 25 41 53 25 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 291 270 262 334 352 361 419 410 419 406 389 384 360 364 383 434 459 464 431 433 455 456 376 369 339 293 249 268 293 337 327 309 292 227 170 114 105 132 161 228 377 304 298 280 283 299 355 400 326 250 277 375 415 409 311 266 307 335 56 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 42 44 39 999999 999999 999999 999999 26 24 19 16 37801 200 300 75 11338 10 30 1 6833 898 100000 100000 99 151 92 172 399 502 257 79 146 158 159 129 109 66 41 33 31 15 13 14 52 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 278 354 350 352 397 415 482 450 424 386 420 420 424 459 475 483 462 439 434 444 463 478 478 421 377 327 271 260 259 267 280 297 308 275 209 159 153 203 246 314 507 403 396 381 399 408 455 422 305 314 351 421 438 525 494 393 199 78 56 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 42 36 999999 999999 999999 999999 999999 22 23 19 37832 206 75 75 11344 10 30 32 6831 882 122 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 342 147 236 280 275 180 134 82 54 48 45 60 66 60 68 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 330 367 346 342 432 455 455 448 423 428 427 427 459 482 463 451 436 439 467 479 489 522 517 427 386 299 264 245 232 242 273 305 309 296 249 246 285 341 371 548 494 390 378 367 426 423 416 365 321 365 338 389 392 480 472 370 305 259 123 43 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 35 999999 999999 999999 999999 999999 999999 25 30 27 18 12 37864 198 675 75 11345 10 31 4 6829 867 100000 100000 100000 100000 134 176 191 167 102 61 44 27 42 34 45 49 50 17 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 523 432 426 420 433 459 461 465 427 449 437 446 476 478 452 454 464 475 491 502 497 484 455 413 384 331 315 298 308 329 384 416 398 396 300 360 452 486 510 856 574 379 361 320 383 368 360 334 337 344 358 357 362 370 376 367 464 423 245 33 28 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 37 999999 999999 999999 999999 999999 999999 27 28 999999 999999 21 37895 198 600 75 11350 10 31 35 6826 851 123 88 83 137 134 174 178 142 126 135 108 237 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 555 484 457 478 468 462 446 453 451 461 470 471 478 478 490 491 497 501 505 505 476 445 435 421 422 419 422 404 414 460 504 550 524 477 428 491 557 562 590 900 787 407 379 331 360 343 352 335 383 376 391 340 368 386 451 414 570 434 242 36 36 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 25 999999 15 26 28 37927 197 675 75 11353 10 32 7 6824 836 209 100000 100000 1 114 51 27 125 136 159 291 182 156 61 59 67 50 96 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 647 459 446 463 491 474 460 451 433 452 456 474 490 489 504 507 514 507 494 496 504 491 469 466 480 472 496 510 541 510 512 560 548 578 568 534 560 569 598 609 627 691 766 520 487 504 498 386 378 345 366 350 347 351 368 381 480 423 468 307 115 46 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 25 22 26 28 23 13 37958 195 825 75 11355 10 32 38 6822 820 49 103 212 100000 100000 70 96 193 199 140 121 118 91 71 35 96 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 593 485 455 481 482 490 454 446 466 467 485 499 516 522 512 514 522 521 492 470 471 497 496 491 505 528 527 546 544 569 541 545 542 508 533 553 648 668 635 651 663 593 612 577 593 623 664 689 526 458 381 356 392 335 342 321 293 336 308 281 177 77 57 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 27 30 30 26 17 37990 196 750 75 11357 10 33 10 6820 805 459 290 194 192 100000 100000 100000 23 131 103 56 33 57 20 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 825 554 511 496 494 483 474 481 480 501 508 516 522 515 509 497 515 523 516 488 481 488 520 528 525 518 525 508 529 521 525 524 529 512 516 616 603 680 692 648 642 637 583 607 527 546 573 585 667 608 583 500 460 494 445 432 347 268 246 248 164 60 64 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 12 22 26 38021 194 825 75 11359 10 33 41 6817 790 133 171 147 69 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 658 545 527 524 506 503 519 517 514 512 512 509 503 485 471 471 494 504 499 500 503 504 522 525 529 520 519 510 524 522 533 545 562 581 616 673 637 643 616 604 582 567 577 595 526 570 535 526 559 580 586 519 493 513 501 427 359 346 466 560 134 62 53 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 27 38053 110 1650 75 11360 10 34 13 6815 774 167 131 346 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 482 534 560 563 549 533 525 512 516 493 473 476 469 461 448 457 473 490 499 508 516 514 531 526 530 536 541 549 539 545 559 565 581 603 613 611 644 585 577 584 546 521 518 690 652 583 468 413 402 416 398 373 355 374 339 267 261 304 435 530 100 81 38084 193 975 75 11363 10 34 44 6813 759 100 483 999999 116 238 231 219 164 204 165 484 383 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 742 573 549 552 557 543 533 517 497 488 488 469 446 459 462 462 462 477 491 492 497 490 486 484 508 525 564 576 575 551 516 530 547 549 581 591 567 572 588 526 566 565 557 539 610 779 700 523 458 359 320 330 315 326 276 259 211 247 212 196 180 194 91 67 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 17 14 21 38116 192 1125 75 11364 10 35 16 6810 744 100000 100000 100000 69 564 100000 144 15 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 899 693 619 580 560 567 566 551 545 526 514 502 489 487 482 489 513 514 506 497 489 475 473 481 492 507 531 561 581 584 576 535 466 472 491 515 554 580 594 580 566 533 499 535 579 586 698 735 655 508 497 428 367 377 450 405 352 308 322 340 266 135 136 89 74 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 6 13 31 38147 115 1200 75 11370 10 35 47 6808 729 100000 100000 109 550 62 228 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 604 510 466 456 453 456 486 505 520 537 546 547 539 516 523 521 523 543 540 528 521 519 518 514 526 535 557 565 571 549 552 550 528 488 459 461 500 518 592 612 626 632 565 454 538 574 583 641 662 587 522 515 492 427 426 503 448 412 395 471 473 332 198 92 39 28 38179 115 1200 75 11370 10 36 19 6806 713 120 128 81 149 470 437 178 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 572 405 380 386 393 414 440 483 514 516 510 517 538 553 566 558 546 549 556 554 558 551 545 542 543 538 533 534 525 532 533 533 523 539 547 567 586 569 515 501 460 515 561 605 603 545 510 555 559 547 555 560 550 556 532 491 462 462 472 471 464 489 530 630 590 319 80 39 30 38210 114 1275 75 11378 10 36 50 6803 699 225 149 127 284 272 381 407 379 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 566 393 373 411 442 477 495 503 537 556 546 534 544 569 567 576 558 553 555 575 581 581 568 553 545 537 524 514 522 523 526 532 536 536 541 541 572 615 632 599 579 486 470 508 549 549 525 553 555 526 504 499 487 507 522 490 445 475 478 483 499 515 546 623 721 611 321 69 42 40 38242 114 1275 75 11360 10 37 22 6798 687 216 137 83 66 123 298 409 234 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 517 478 483 492 507 526 527 529 530 536 544 557 567 566 551 541 529 534 542 554 563 551 540 521 518 533 531 520 520 521 521 525 521 526 521 516 519 537 525 538 501 472 482 497 532 544 523 513 495 467 455 437 433 417 401 423 432 458 469 492 520 549 567 617 625 425 218 39 30 30 38273 185 1200 75 11337 10 37 53 6792 683 357 54 139 120 81 96 201 217 100000 38 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 584 548 530 523 515 512 523 540 556 567 552 551 542 524 511 516 518 505 486 465 464 468 492 492 468 490 529 521 512 520 513 514 523 527 526 549 556 551 527 501 450 474 499 525 533 531 510 489 471 463 460 446 444 400 352 369 420 441 486 510 515 529 524 554 606 414 135 54 46 37 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 19 27 38305 185 1275 75 11322 10 38 25 6785 686 189 66 100 22 100000 47 123 36 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 589 561 537 525 523 527 534 541 550 554 527 526 534 536 518 516 511 469 419 395 371 352 372 389 358 370 426 421 420 434 433 435 472 529 567 584 572 572 521 459 442 464 496 556 555 524 504 490 489 492 480 478 474 459 432 397 379 402 469 477 470 490 505 558 571 341 97 64 37 22 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 15 18 25 31 38336 114 1275 75 11330 10 38 56 6779 696 355 3 52 100000 100000 185 416 482 745 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 573 572 555 539 543 543 525 489 457 444 438 443 453 456 437 426 422 425 409 378 352 300 290 293 288 285 310 337 363 440 393 342 367 417 464 474 450 496 467 405 375 378 417 498 521 515 492 473 467 464 455 452 437 414 390 429 355 350 413 462 447 455 437 493 527 384 178 100 70 46 38368 114 1275 75 11332 10 39 28 6776 713 492 193 101 100000 100000 167 113 758 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 647 643 590 554 514 491 457 406 378 387 397 399 408 407 397 412 415 393 399 375 360 338 332 325 346 359 350 346 370 496 475 361 395 378 371 350 318 403 537 426 327 322 375 446 489 528 504 471 449 424 399 381 360 348 343 388 363 376 388 430 417 388 316 353 418 334 187 121 93 71 38399 116 1125 75 11333 10 39 59 6774 731 523 389 297 139 13 17 10 65 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 869 669 578 520 440 391 400 396 389 403 402 405 414 408 362 356 363 372 377 383 380 394 424 410 378 386 444 516 571 519 437 364 339 370 451 999999 357 242 241 307 411 481 538 523 499 496 432 391 374 365 381 411 394 388 423 392 370 392 354 269 238 246 196 142 88 54 33 38431 115 1200 75 11318 10 40 31 6776 750 144 43 27 34 132 214 252 543 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 884 799 767 728 671 525 410 404 397 394 394 393 391 381 382 375 366 371 381 394 415 418 423 437 449 446 467 477 526 639 534 399 284 245 247 253 196 436 435 342 264 288 387 534 567 577 596 533 495 466 442 431 451 416 383 389 415 365 360 308 217 162 164 133 105 82 64 37 38462 112 1350 75 11326 10 41 2 6778 769 217 193 209 130 255 643 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 822 612 517 451 408 388 397 383 370 374 375 374 384 386 399 420 429 446 454 470 464 485 500 513 544 490 389 316 267 259 288 282 413 304 309 333 352 441 551 572 594 614 602 596 585 576 550 536 505 482 491 520 465 403 228 163 127 112 103 82 70 61 38494 109 1575 75 11330 10 41 34 6780 787 100000 684 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 703 613 487 449 437 433 417 417 428 435 435 432 456 433 433 416 416 422 428 460 433 424 411 370 360 370 380 427 408 408 458 487 537 561 575 559 546 562 599 644 659 650 632 617 629 689 644 573 510 307 198 182 249 232 152 55 21 38525 51 6000 75 11331 10 42 5 6782 806 707 640 573 522 474 481 438 423 405 402 385 380 381 396 397 396 398 404 402 410 415 405 403 427 468 547 631 626 572 527 528 594 635 643 679 689 687 649 672 607 536 476 384 320 361 491 340 227 94 30 100000 38557 187 1425 75 11325 10 42 37 6785 824 100000 171 100000 412 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 547 499 544 514 524 499 486 497 481 499 474 450 426 425 422 416 414 416 402 398 423 428 428 420 415 422 407 415 422 436 457 490 570 621 675 659 616 561 502 516 529 543 668 651 610 552 493 468 482 441 343 309 425 518 303 196 106 60 41 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 18 26 24 38588 195 1275 75 11323 10 43 8 6787 843 100000 192 185 280 240 400 186 364 632 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 913 707 562 488 446 434 408 415 418 431 441 446 445 453 460 462 461 461 451 446 441 439 439 432 423 438 424 435 435 438 444 450 476 497 536 568 589 650 666 689 713 657 587 507 437 439 460 555 534 510 515 498 397 410 349 241 198 290 296 182 121 82 66 58 51 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 27 18 22 30 999999 999999 999999 999999 999999 19 38620 194 1125 75 11321 10 43 40 6789 862 100000 546 100000 12 38 31 105 432 179 113 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 856 731 665 614 557 502 444 413 394 380 368 370 375 384 391 398 412 427 440 445 452 459 472 477 480 475 465 460 458 455 451 459 471 486 515 530 558 604 608 604 626 652 661 600 563 576 651 545 439 363 351 374 366 382 289 340 281 264 263 212 159 171 145 113 96 79 44 39 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 41 30 29 27 999999 999999 999999 999999 999999 13 38651 196 975 75 11316 10 44 11 6791 880 690 631 999999 999999 423 118 12 12 155 379 307 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 663 663 670 646 598 537 492 475 453 428 413 386 372 366 358 367 368 373 386 400 426 444 454 469 488 494 493 493 483 487 487 494 505 528 526 524 547 549 546 543 563 576 549 567 590 728 744 492 379 321 326 309 306 289 308 379 357 414 433 410 402 261 213 266 124 59 49 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 25 34 33 29 25 25 27 21 999999 21 18 38683 192 1275 75 11322 10 44 43 6794 899 619 270 89 55 125 265 223 188 195 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 621 553 512 488 458 438 436 444 447 441 440 419 407 407 398 399 386 374 375 374 380 391 399 420 438 452 468 470 478 475 462 445 462 488 489 468 476 499 530 528 549 576 562 565 551 600 828 722 438 374 343 341 330 321 245 372 335 399 509 499 413 252 228 264 110 63 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 29 999999 999999 999999 25 26 25 16 10 15 999999 18 38714 189 1350 75 11320 10 45 14 6796 918 759 375 200 101 129 105 132 180 159 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 513 434 419 402 396 399 405 405 410 416 417 410 403 403 407 401 397 391 382 374 374 376 384 389 404 424 437 454 457 451 408 379 377 364 330 340 382 421 440 465 524 525 546 528 530 651 645 376 354 321 293 295 297 273 304 246 288 367 339 207 133 138 107 66 55 43 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 31 34 37 999999 22 25 33 26 8 7 0 38746 197 825 75 11318 10 45 46 6797 937 120 136 54 287 178 174 498 999999 440 164 62 26 13 123 100000 2 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 557 433 406 398 410 411 379 380 392 395 390 387 398 415 406 390 384 382 377 375 385 379 374 377 367 365 370 383 399 394 376 345 302 269 247 252 280 298 324 372 395 433 488 478 504 458 398 391 402 377 319 306 358 373 310 309 287 272 228 205 218 180 90 40 48 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 33 37 999999 999999 999999 19 25 19 7 7 7 5 38777 193 750 75 11315 10 46 17 6798 957 331 255 100000 212 262 256 168 169 118 33 5 10 100000 100000 42 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 877 490 428 424 433 433 400 392 379 377 383 390 409 424 410 393 392 398 397 394 400 383 375 375 389 385 357 342 339 353 373 365 345 289 253 239 250 254 250 265 317 357 445 464 462 458 445 473 461 434 356 335 365 336 314 312 322 295 324 301 238 188 99 45 51 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 17 16 38809 198 675 75 11308 10 46 49 6799 977 317 300 265 100000 220 224 203 133 89 65 52 40 25 3 100000 10 71 232 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 604 438 454 434 433 439 438 389 382 378 384 392 398 397 404 413 420 420 423 420 401 394 372 383 401 408 457 398 365 336 351 382 355 325 309 281 251 244 292 331 367 385 416 443 450 484 530 408 398 279 228 275 247 289 282 321 264 272 277 182 124 76 56 47 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 36 999999 999999 999999 21 16 11 21 999999 999999 55 38840 197 750 75 11310 10 47 20 6801 996 164 200 202 170 312 256 257 110 151 256 202 93 64 40 81 124 415 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 713 451 423 435 437 460 427 399 391 394 388 380 384 391 395 407 401 405 412 406 408 394 364 365 411 486 521 496 419 330 320 328 326 335 333 346 331 360 398 423 427 437 448 456 510 526 413 350 240 234 316 244 284 255 269 243 222 323 158 115 85 65 51 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 27 39 39 999999 999999 21 12 13 26 999999 999999 34 38872 193 1050 75 11305 10 47 52 6802 1016 798 445 368 164 160 247 210 64 72 108 97 100000 135 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 474 394 392 423 441 417 431 428 421 408 399 387 395 407 411 404 373 373 385 388 381 361 382 404 544 573 607 433 364 367 342 344 358 388 371 370 396 433 466 483 480 477 499 500 478 399 360 368 367 282 252 212 223 189 168 265 122 107 98 72 52 41 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 39 49 999999 999999 31 21 14 15 25 31 25 13 38903 194 975 75 11302 10 48 23 6803 1035 774 605 277 183 96 32 21 32 45 77 118 88 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 538 411 397 383 415 418 450 467 463 460 453 412 418 416 442 442 390 378 404 374 366 343 357 365 459 506 562 479 431 428 415 394 391 376 337 342 341 399 442 447 455 456 437 435 411 437 428 436 401 366 255 163 163 113 80 90 98 97 92 60 45 43 44 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 35 41 37 999999 28 29 32 26 14 12 19 24 13 38935 197 750 75 11305 10 48 55 6804 1055 69 84 85 188 999999 999999 45 7 100000 100000 4 64 61 115 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 380 374 414 407 386 381 401 446 455 458 465 446 446 430 446 443 415 411 436 419 409 402 397 374 415 450 434 436 421 417 405 392 403 393 381 386 375 388 405 389 377 402 394 376 336 376 395 402 405 477 369 199 129 130 113 999999 99 108 101 72 52 49 52 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 25 32 35 999999 999999 22 30 37 31 18 20 23 23 11 38966 197 675 75 11306 10 49 26 6805 1075 233 75 44 53 109 74 53 63 55 45 51 53 53 29 76 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 257 391 419 459 450 415 384 403 398 407 410 421 431 439 450 452 443 453 462 452 450 449 449 455 452 420 418 423 406 425 401 390 390 402 413 406 421 390 388 381 363 396 377 394 394 380 395 378 384 518 393 275 196 191 112 113 120 115 104 75 48 41 44 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 30 37 40 33 999999 999999 24 28 30 29 22 20 24 24 38998 196 675 75 11301 10 49 58 6806 1095 501 136 61 56 76 81 93 84 73 72 72 68 84 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 350 333 439 505 489 471 450 447 427 446 427 426 405 417 436 455 473 496 488 504 486 486 487 508 466 440 442 394 409 401 396 386 400 412 400 415 397 399 392 393 412 371 392 405 393 417 401 395 478 369 336 288 253 145 126 136 121 111 101 78 58 56 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 26 33 45 43 35 30 999999 999999 32 31 33 25 20 21 39029 195 750 75 11299 10 50 29 6807 1114 197 93 64 53 58 90 82 89 69 58 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 336 292 325 362 413 405 427 391 411 368 385 332 352 400 456 449 471 485 517 524 509 481 485 476 462 462 434 425 394 377 370 376 383 393 404 398 408 413 427 445 417 396 386 377 413 427 395 364 329 307 272 217 151 132 145 123 108 119 112 89 67 58 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 32 30 33 29 29 36 999999 999999 999999 28 29 23 21 21 39061 197 600 75 11298 10 51 1 6809 1134 294 149 103 74 57 46 49 51 43 50 33 35 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 309 258 237 264 267 268 216 235 210 238 282 347 358 393 442 483 468 455 463 448 414 403 393 399 385 368 374 375 370 363 370 381 383 398 404 422 439 431 408 404 422 457 444 352 305 282 224 186 139 131 133 122 138 119 129 127 95 60 53 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 28 28 27 29 999999 999999 999999 999999 26 24 11 8 17 39092 203 150 75 11293 10 51 32 6810 1153 66 152 163 157 111 70 50 0 100000 4 17 13 46 22 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 108 156 212 258 325 415 418 410 418 422 408 400 384 361 312 310 339 350 344 337 341 358 370 374 385 391 401 398 402 418 446 506 469 333 304 252 211 166 153 140 155 153 178 159 155 153 103 71 58 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 32 999999 999999 999999 999999 999999 999999 25 22 11 6 14 39124 134 150 75 11290 10 52 4 6811 1174 100000 30 80 98 65 46 24 100000 100000 100000 100000 100000 12 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 288 338 374 407 408 391 369 360 368 339 301 289 286 291 285 290 306 316 319 323 338 337 353 369 401 416 448 590 325 332 244 244 220 198 159 172 181 171 167 151 161 108 78 61 39155 204 150 75 11286 10 52 35 6811 1193 100000 40 69 63 59 42 31 17 26 54 63 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 383 412 415 365 305 245 301 357 348 315 304 282 273 295 330 337 357 371 372 341 336 387 425 420 615 449 389 337 251 246 240 197 172 171 162 147 140 152 110 73 62 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 42 40 39 999999 999999 999999 999999 999999 999999 25 999999 25 27 24 16 39187 205 150 75 11288 10 53 7 6812 1213 20 49 68 57 51 43 13 100000 100000 6 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 466 433 412 313 267 349 433 417 424 422 383 343 343 386 385 381 406 440 389 381 408 464 471 477 486 435 380 285 315 305 269 285 296 262 177 131 124 89 60 51 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 27 31 35 33 33 999999 999999 25 999999 27 35 40 34 21 19 27 33 35 39218 133 150 75 11288 10 53 38 6814 1232 24 100000 100000 2 100000 0 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 438 376 384 358 371 451 522 529 556 517 476 443 423 411 361 337 412 450 449 453 464 510 498 444 423 412 358 338 404 367 293 309 324 288 219 162 108 69 44 39250 133 150 75 11330 10 54 10 6817 1248 9 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 362 344 377 434 518 560 577 581 568 540 526 464 442 431 456 495 504 482 461 479 480 459 418 409 414 446 433 445 417 339 276 257 221 175 176 106 62 36 39281 200 150 75 11312 10 54 41 6823 1259 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 448 397 424 467 492 556 567 549 554 550 565 524 514 501 508 525 528 536 532 528 510 493 417 422 447 494 471 439 410 357 281 234 177 117 114 76 45 32 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 25 27 26 39313 200 150 75 11316 10 55 13 6829 1261 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 304 447 480 531 561 555 590 587 568 526 520 541 555 541 523 514 541 555 587 605 605 653 691 549 435 430 457 441 400 392 284 220 179 125 84 60 38 22 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 21 22 19 39344 131 150 75 11317 10 55 44 6835 1255 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 355 336 503 510 592 639 639 648 616 571 545 524 518 524 524 538 559 568 564 566 560 571 667 744 611 443 438 459 436 382 400 340 261 160 102 82 61 39 39376 132 150 75 11316 10 56 16 6839 1244 100000 100000 100000 4 45 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 336 341 339 405 504 553 546 511 491 551 555 521 529 528 508 519 533 588 600 565 536 606 690 602 446 415 417 399 394 398 471 460 271 104 99 95 67 52 39407 133 150 75 11323 10 56 47 6840 1229 28 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 258 288 408 506 499 441 475 557 524 509 494 496 453 476 540 611 620 581 533 594 735 662 449 432 462 419 358 373 558 538 301 125 125 110 84 69 46 39439 133 150 75 11314 10 57 19 6839 1213 55 64 63 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 323 368 431 531 519 493 488 519 460 443 366 424 365 386 538 577 577 554 566 691 731 610 390 472 539 393 314 362 541 431 252 194 193 156 131 115 74 39470 134 75 75 11330 10 57 50 6838 1197 223 999999 323 278 208 190 114 90 56 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 234 200 365 408 430 463 400 464 483 476 396 377 324 343 324 315 493 547 549 534 650 762 715 468 380 432 561 466 389 370 441 419 300 246 222 192 190 173 107 39502 128 525 75 11337 10 58 22 6837 1181 192 145 123 58 10 100000 100000 100000 7 999999 999999 100000 9 100000 100000 100000 100000 100000 19 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 242 322 382 387 399 388 384 431 497 503 401 401 389 366 411 403 435 463 456 463 659 673 536 383 433 396 486 532 468 377 455 530 306 272 206 208 239 196 120 39533 126 600 75 11341 10 58 53 6836 1165 160 96 52 21 21 31 35 46 80 17 6 36 19 10 4 9 100000 28 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 317 194 320 369 372 361 385 399 373 369 377 406 357 353 361 363 392 526 472 423 352 332 466 403 298 305 362 343 339 407 382 362 412 535 341 270 214 205 204 166 39565 130 300 75 11343 10 59 25 6835 1149 139 38 72 139 123 106 84 57 50 62 59 69 44 42 36 37 54 31 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 216 123 151 206 412 398 393 386 405 400 383 395 352 349 343 279 290 280 318 521 474 377 366 372 359 217 218 244 335 385 384 373 268 321 321 414 332 242 215 174 124 114 39596 202 75 75 11342 10 59 56 6833 1133 164 98 142 194 171 230 242 231 216 167 125 117 117 91 69 62 55 49 45 49 53 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 155 159 187 288 349 447 431 421 396 389 406 414 409 411 406 463 330 330 228 277 367 358 284 305 309 329 237 206 218 334 380 379 347 211 307 295 352 262 196 157 137 96 82 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 29 28 27 999999 999999 999999 999999 999999 999999 999999 999999 999999 20 39628 202 75 75 11348 11 0 28 6832 1116 365 368 187 221 203 259 369 331 292 242 184 179 159 144 111 80 52 36 39 31 40 13 21 8 9 75 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 226 142 251 296 381 455 428 419 387 380 401 428 435 427 437 456 467 478 345 356 293 341 353 344 301 254 273 294 292 287 278 330 341 322 338 188 254 330 316 233 166 127 118 105 65 53 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 25 27 30 999999 999999 999999 999999 999999 999999 999999 999999 999999 1 39659 202 75 75 11334 11 0 59 6831 1100 307 666 482 476 113 108 330 228 317 278 201 193 158 152 133 97 86 69 64 52 48 39 35 33 84 113 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 221 140 109 155 354 403 424 387 345 356 355 321 349 378 350 331 325 332 346 347 335 351 379 435 427 347 302 321 355 345 342 381 410 388 326 329 356 233 231 369 232 197 224 120 103 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 33 34 40 999999 999999 999999 999999 999999 999999 999999 999999 999999 3 39691 183 750 75 11336 11 1 31 6830 1084 101000 704 445 436 344 294 212 157 127 90 82 72 55 64 118 215 210 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 185 108 143 210 272 311 280 244 287 318 308 313 301 330 379 381 314 301 295 305 320 269 199 222 269 293 294 273 320 408 337 261 288 337 343 353 352 415 391 326 340 423 298 249 185 167 173 353 107 87 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 31 31 35 39722 179 1125 75 11334 11 2 2 6829 1069 386 97 100000 104 180 148 103 86 101 127 131 55 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 186 218 232 232 261 300 371 402 391 365 322 330 300 307 359 381 395 387 354 303 236 202 290 280 215 136 195 210 206 178 127 164 261 270 236 244 303 319 326 288 333 359 375 395 386 239 123 73 141 144 259 65 45 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 31 32 32 39754 182 900 75 11334 11 2 34 6828 1053 387 239 187 314 228 72 174 235 163 105 84 81 62 49 31 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 212 249 313 330 367 391 420 376 344 339 337 345 392 411 413 407 369 299 227 248 222 257 284 245 194 154 110 66 74 96 122 147 158 210 248 257 297 286 276 312 298 332 377 384 239 239 164 201 181 193 115 96 49 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 34 32 39785 121 900 75 11332 11 3 5 6827 1037 713 766 721 768 657 533 391 310 187 112 81 86 77 63 79 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 278 293 330 386 376 373 390 404 400 404 412 388 357 399 387 386 388 298 251 220 271 276 309 283 268 256 211 153 123 148 187 221 261 273 300 384 351 338 298 297 365 388 313 372 369 312 358 348 406 261 268 219 239 278 64 39817 118 1125 75 11330 11 3 37 6826 1021 101000 101000 829 621 478 261 139 102 104 96 84 98 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 203 218 364 412 398 416 426 457 434 443 401 412 409 399 443 388 321 279 253 258 263 293 295 292 303 306 310 256 199 186 226 284 339 356 364 367 443 418 413 357 347 406 431 344 418 419 416 501 466 412 306 213 281 280 368 86 39848 123 750 75 11333 11 4 8 6825 1006 101000 101000 101000 938 786 575 613 495 390 302 181 91 51 59 70 93 86 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 338 177 329 449 442 416 495 496 522 486 463 403 368 336 296 315 329 296 279 258 253 265 282 292 303 320 313 310 281 254 279 302 359 406 424 433 513 547 468 414 392 365 367 363 385 416 427 455 533 437 357 296 223 274 263 334 160 39880 126 525 75 11339 11 4 40 6824 990 656 401 381 349 288 228 155 60 36 24 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 203 193 382 469 451 454 508 497 488 463 442 433 427 405 345 326 316 275 264 245 244 273 304 341 373 398 382 379 378 348 319 303 388 460 505 685 795 589 517 433 380 329 285 354 412 435 459 467 452 402 378 345 432 440 431 489 219 39911 127 525 75 11335 11 5 11 6823 974 275 156 144 79 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 148 298 352 435 493 499 501 459 441 451 528 482 422 424 397 346 296 266 246 268 267 295 317 326 393 450 471 490 505 454 342 339 427 505 616 712 892 871 557 447 378 311 319 322 401 443 465 494 487 477 453 434 413 535 526 479 687 259 42 39943 126 600 75 11342 11 5 43 6821 959 190 144 67 12 100000 999999 999999 999999 999999 999999 100000 4 16 2 7 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 357 154 451 474 456 472 492 500 451 434 470 557 484 414 390 355 334 319 281 273 322 330 363 400 408 465 528 539 553 523 438 406 476 579 580 698 820 851 678 572 333 376 388 445 504 435 446 390 405 413 462 434 439 400 434 408 359 545 313 52 39974 119 1125 75 11340 11 6 14 6820 944 100000 61 100000 4 27 45 40 9 13 17 21 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 235 256 441 461 427 464 495 510 490 470 483 477 440 417 401 389 387 389 373 376 408 424 456 496 500 510 533 539 526 490 443 501 569 624 612 672 713 676 560 541 432 489 508 814 583 484 426 335 348 397 389 341 374 328 340 331 348 348 360 46 40006 122 900 75 11340 11 6 46 6819 928 100000 100000 100000 100000 212 76 11 32 29 36 20 7 32 56 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 176 340 387 433 479 492 509 515 516 517 497 474 461 465 463 458 465 478 502 510 512 505 510 526 523 514 520 520 534 528 542 561 631 684 707 672 632 549 562 590 585 575 613 571 847 513 500 447 426 430 459 405 351 352 408 297 283 254 256 281 34 40037 123 675 75 11343 11 7 17 6818 913 100000 100000 100000 87 13 100000 64 233 188 106 79 58 76 61 20 100000 37 29 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 236 243 474 460 471 521 551 520 503 479 474 477 490 507 523 523 527 521 521 538 534 539 524 509 511 503 498 527 551 591 607 622 644 679 703 733 702 666 430 456 531 535 665 657 544 532 435 454 463 484 459 441 459 467 615 584 361 259 178 108 40069 124 525 75 11342 11 7 49 6817 898 414 105 100000 92 77 115 55 48 96 206 151 168 115 94 65 26 47 46 39 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 164 376 513 514 523 523 500 487 494 488 506 513 531 533 534 519 516 503 497 498 505 516 521 518 519 515 516 557 627 646 655 646 624 585 564 577 612 689 442 426 530 542 771 736 550 476 357 311 378 401 404 396 437 475 575 609 349 158 98 40100 193 750 75 11342 11 8 20 6816 883 447 379 469 350 356 381 419 185 170 999999 106 100000 100000 39 233 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 262 346 469 572 585 574 529 486 496 514 528 555 517 507 507 517 518 510 506 513 529 533 528 544 532 534 551 581 620 646 606 568 555 549 481 497 515 596 656 545 534 545 562 669 687 592 562 372 261 294 272 317 303 437 405 368 500 212 144 103 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 17 40132 184 1425 75 11344 11 8 52 6815 867 225 138 46 59 114 193 573 506 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 207 523 554 619 611 595 548 536 506 480 528 537 503 508 524 541 530 525 530 533 558 568 560 563 535 539 573 587 587 528 535 542 515 486 465 578 636 570 560 559 602 569 552 548 579 660 554 357 335 333 255 362 361 451 417 474 260 120 95 91 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 23 40163 112 1425 75 11347 11 9 23 6814 852 314 140 72 80 136 202 365 223 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 442 541 572 578 552 534 528 506 491 474 538 536 534 540 555 554 534 534 551 548 558 569 562 560 539 526 518 498 516 519 560 572 512 476 546 634 633 511 521 531 588 568 544 534 559 620 485 323 294 286 213 326 474 476 513 520 67 61 40 33 40195 118 900 75 11355 11 9 55 6812 837 829 481 376 122 39 487 999999 869 373 308 201 231 322 188 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 498 517 559 547 535 516 534 515 529 545 561 549 541 527 547 535 533 526 528 527 532 534 526 531 504 465 456 459 522 562 571 547 526 531 578 578 542 517 527 540 552 531 521 526 558 525 472 352 368 337 307 318 499 537 532 363 54 63 40 40226 194 900 75 11363 11 10 26 6811 822 520 222 165 317 87 296 893 726 656 567 259 570 264 450 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 487 515 535 545 554 564 556 559 566 558 550 550 545 534 518 520 514 513 514 514 520 521 516 504 498 453 418 437 446 484 506 521 527 545 551 545 552 539 534 529 521 515 503 493 496 512 486 458 419 462 436 414 439 531 573 567 417 268 63 57 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 28 999999 999999 999999 999999 999999 999999 13 9 20 40258 189 1200 75 11365 11 10 58 6810 807 100000 100000 460 258 261 248 106 260 49 297 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 383 417 519 545 549 538 546 545 542 535 538 521 509 512 528 527 528 519 495 480 486 485 466 463 449 441 427 398 409 426 434 456 469 463 497 527 535 559 568 550 537 527 499 467 440 444 445 446 456 440 435 466 495 516 573 514 538 578 573 424 26 19 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 16 40289 113 1350 75 11366 11 11 29 6809 792 100000 100000 100000 100000 26 100000 100000 86 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 398 427 519 584 527 526 534 529 534 554 545 534 527 519 509 489 472 437 408 394 376 397 423 454 486 468 448 441 410 442 454 442 454 480 487 523 546 544 565 567 557 543 525 492 441 423 429 433 441 442 444 450 456 518 585 626 518 504 510 543 510 185 13 100000 40321 121 825 75 11370 11 12 1 6808 777 100000 375 64 100000 100000 100000 100000 100000 43 100000 100000 10 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 632 497 526 527 542 572 525 508 536 533 554 645 650 524 454 448 433 407 396 345 270 259 273 319 322 381 474 572 472 461 458 469 481 446 475 497 585 596 576 579 567 551 541 529 488 464 443 450 446 445 439 452 474 503 528 553 552 558 540 473 468 752 846 304 50 12 6 40352 195 825 75 11371 11 12 32 6806 762 100000 261 62 100000 7 105 128 80 102 72 26 69 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 600 529 542 564 574 589 585 540 513 557 540 564 533 443 437 539 495 360 264 234 227 242 288 335 334 413 505 519 431 454 493 515 521 499 524 533 598 581 549 564 570 553 545 501 456 445 459 458 440 446 440 430 475 511 550 576 522 499 528 463 461 101000 871 136 51 17 6 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 21 6 40384 119 900 75 11373 11 13 4 6805 747 325 149 96 76 46 50 37 39 88 110 76 38 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 630 476 578 580 591 622 591 539 539 484 479 483 493 365 308 271 247 237 229 253 326 346 386 405 459 492 492 478 493 549 567 466 421 400 400 455 463 472 492 499 492 505 480 477 482 486 473 453 439 427 414 439 469 504 547 515 475 547 437 403 796 442 48 88 33 40415 188 1200 75 11371 11 13 35 6803 733 492 174 127 98 126 127 117 110 116 94 75 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 473 451 496 512 532 502 515 495 463 388 329 298 282 268 278 292 299 305 361 424 432 452 460 467 461 472 493 518 593 601 516 533 469 440 464 459 463 472 454 465 487 507 515 538 549 551 533 509 440 418 410 459 484 499 559 555 505 372 300 252 184 83 107 59 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 5 100000 40447 117 1200 75 11372 11 14 7 6802 718 446 202 151 116 95 68 105 150 87 63 65 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 215 265 316 369 404 428 444 442 399 349 310 284 295 337 324 324 300 315 332 377 389 367 332 313 323 433 380 347 377 427 447 447 446 426 474 499 482 486 484 469 490 523 544 552 610 601 576 542 549 500 452 448 485 509 465 581 588 480 414 429 204 117 101 75 46 34 26 40478 118 1125 75 11370 11 14 38 6800 703 261 205 126 85 116 145 127 118 139 85 33 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 399 215 236 292 277 278 286 320 387 355 364 354 322 316 348 374 426 400 368 359 369 384 349 254 189 203 325 317 403 506 578 601 554 476 466 492 507 479 477 475 496 523 561 603 622 621 548 481 451 470 485 478 452 422 424 401 481 398 352 341 426 229 180 187 128 57 43 37 40524 186 1125 75 11359 11 15 24 6796 684 360 173 184 114 158 270 277 299 336 259 539 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 464 345 345 341 339 336 342 385 382 451 479 475 446 410 329 305 337 365 385 419 411 408 397 399 426 410 381 400 474 485 497 486 468 460 454 450 459 483 509 547 601 614 600 577 514 456 425 431 460 532 486 463 390 351 420 505 388 332 348 381 444 495 419 191 61 48 53 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 32 27 27 40556 195 825 75 11386 11 15 56 6790 678 101000 999999 999999 999999 999999 286 194 113 137 225 169 282 375 323 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 668 585 485 441 446 417 417 417 412 398 361 361 395 451 485 499 477 480 491 480 493 491 483 486 557 544 524 506 491 486 494 503 525 551 562 568 595 582 523 475 448 436 446 490 522 570 505 512 457 427 501 551 470 479 530 517 548 591 409 187 58 43 44 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 28 29 24 22 22 21 17 20 40587 196 750 75 11394 11 16 27 6783 680 553 653 999999 999999 999999 999999 129 61 57 18 48 122 149 88 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 827 833 999999 999999 802 538 442 429 444 409 417 425 428 437 401 406 349 377 422 434 425 439 471 508 510 501 484 495 534 529 517 505 503 514 539 561 557 563 531 532 522 491 462 433 427 423 437 483 500 481 494 517 482 479 494 491 531 411 413 336 325 329 180 135 64 50 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 30 25 19 15 17 21 40619 190 1200 75 11391 11 16 59 6776 687 449 197 113 9 121 322 158 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 525 463 422 452 512 513 522 534 537 503 479 420 406 392 393 380 391 402 414 446 425 444 353 392 492 478 468 348 364 406 392 364 325 337 467 505 470 511 540 536 580 617 586 555 497 441 377 356 318 294 297 296 305 350 355 343 377 385 335 333 328 319 438 275 239 184 187 169 110 88 75 35 34 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 27 20 999999 12 8 40650 262 1200 75 11396 11 17 30 6770 694 788 342 179 87 156 204 135 111 199 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 623 418 484 476 442 436 462 470 466 487 462 441 380 384 363 374 374 376 370 374 388 393 408 423 442 389 472 581 520 485 340 323 199 130 143 147 181 319 406 361 435 505 516 556 605 620 572 508 444 347 328 294 295 301 293 298 323 337 339 231 223 188 155 163 158 265 227 201 184 176 172 117 72 70 28 22 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 46 28 24 42 999999 100000 100000 40682 262 1275 75 11400 11 18 2 6763 702 331 155 44 28 84 183 386 330 124 47 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 649 493 451 408 398 416 411 410 411 405 406 396 365 368 352 355 350 343 345 348 356 362 392 422 427 416 518 656 560 545 999999 999999 222 158 164 169 204 257 332 376 445 525 542 550 556 594 584 544 512 462 394 363 337 339 346 375 461 466 571 370 207 228 140 144 166 207 243 217 212 202 203 118 70 50 49 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 18 32 999999 999999 999999 100000 100000 100000 40713 262 1275 75 11401 11 18 33 6757 709 480 213 142 96 170 174 443 251 21 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 542 393 364 353 337 356 366 381 400 415 430 393 379 382 375 367 366 364 365 368 377 384 396 430 426 413 364 471 399 560 999999 999999 999999 999999 999999 313 259 296 384 455 497 563 593 599 554 561 549 547 525 530 503 498 483 494 492 494 508 474 575 849 451 256 225 245 214 145 164 202 232 181 119 48 21 40 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 16 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 14 26 1 19 25 999999 100000 100000 40745 191 1275 75 11412 11 19 5 6750 716 451 316 254 231 113 152 401 190 7 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 537 360 344 383 395 379 384 386 395 411 432 440 397 391 397 391 373 367 367 366 399 427 450 401 361 335 341 288 999999 999999 999999 999999 999999 999999 999999 999999 419 321 312 358 436 486 526 575 610 619 627 592 539 535 547 535 520 518 529 518 521 476 480 580 101000 553 282 300 268 265 285 309 355 305 212 133 55 24 40 41 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 21 23 23 21 20 40776 208 75 75 11419 11 19 36 6743 720 311 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 416 171 110 121 134 181 244 8 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 297 287 327 348 364 382 397 393 392 405 424 422 398 370 367 360 342 335 330 333 367 385 391 418 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 446 351 373 418 458 482 556 598 590 574 543 553 555 526 500 477 471 480 510 518 558 637 101000 738 401 364 320 302 343 371 526 310 257 171 67 45 62 70 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 22 24 999999 23 22 40808 268 975 75 11410 11 20 8 6736 722 167 94 42 44 4 6 84 107 57 46 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 295 247 308 327 330 370 401 376 320 319 323 309 305 293 293 290 295 305 325 353 378 415 442 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 491 416 443 469 542 535 519 507 522 541 537 515 526 500 485 490 500 503 564 567 948 101000 496 434 339 280 280 355 458 263 230 132 46 43 97 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 7 45 27 47 58 62 40839 267 975 75 11411 11 20 39 6729 725 309 70 34 62 57 67 68 73 67 77 104 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 497 247 249 299 323 356 393 426 380 369 330 322 278 268 259 271 303 340 462 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 458 436 451 468 500 517 509 490 501 524 501 544 557 566 557 506 526 582 606 818 101000 477 444 340 292 333 455 354 223 182 132 65 51 89 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 5 0 100000 100000 100000 100000 24 20 35 53 40871 265 1125 75 11410 11 21 11 6722 728 728 258 191 116 72 67 80 85 112 198 140 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 338 203 286 351 369 403 491 500 494 546 607 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 495 443 437 443 463 475 491 489 516 553 481 510 556 593 590 602 652 653 679 795 852 639 460 388 296 318 356 459 331 175 149 141 101 79 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 15 23 28 24 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 52 8 7 100000 100000 999999 999999 100000 100000 31 61 40902 263 1350 75 11415 11 21 42 6715 730 612 220 115 62 66 57 140 265 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 498 408 467 519 620 772 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 455 256 179 193 205 182 190 333 363 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 455 396 419 449 472 496 525 553 577 585 527 505 534 570 580 644 658 679 741 789 721 638 425 324 233 211 241 420 359 253 249 387 211 118 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 21 27 25 23 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 31 100000 100000 100000 999999 999999 100000 100000 999999 999999 0 17 40934 263 1350 75 11412 11 22 14 6708 732 588 227 112 64 84 313 223 287 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 402 278 245 255 308 312 298 305 476 476 305 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 420 379 423 479 515 554 578 571 580 584 578 558 528 534 545 547 574 584 630 746 741 720 642 438 364 299 295 340 375 291 298 346 433 346 114 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 26 26 30 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 7 100000 999999 999999 999999 100000 100000 999999 100000 999999 999999 100000 100000 40965 264 1275 75 11414 11 22 45 6701 734 176 65 69 78 61 90 415 185 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 387 361 352 340 345 331 338 378 383 359 375 356 388 536 440 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 346 388 457 509 537 592 602 544 512 547 554 541 538 544 523 523 544 566 573 656 660 665 722 558 595 547 418 394 461 396 336 352 350 342 99 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 24 27 33 35 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 86 55 100000 100000 999999 100000 999999 999999 999999 999999 12 100000 100000 40997 274 75 75 11418 11 23 17 6694 736 71 999999 999999 999999 999999 999999 999999 999999 999999 999999 689 999999 999999 999999 999999 999999 456 164 85 81 62 49 96 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 379 398 500 566 574 477 379 343 358 373 387 377 396 434 442 445 367 349 343 340 391 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 438 450 489 541 572 641 664 596 499 486 497 547 556 529 495 529 562 561 553 571 643 622 596 575 675 641 470 392 520 402 340 291 263 192 62 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 29 32 27 17 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 2 100000 100000 0 100000 100000 41028 264 825 75 11419 11 23 48 6688 738 95 999999 999999 999999 999999 999999 999999 331 120 69 44 45 301 217 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 649 551 471 481 506 544 504 462 486 460 404 399 447 453 398 421 452 453 431 338 267 262 209 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 511 533 547 571 608 666 683 566 471 456 493 563 598 549 513 557 583 607 586 539 611 637 592 597 693 599 491 384 421 252 197 139 120 88 52 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 21 19 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 41060 261 1350 75 11420 11 24 20 6680 740 599 149 71 31 58 499 243 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 579 496 509 514 507 542 553 548 505 473 489 495 471 457 510 504 438 450 497 433 384 379 208 148 143 177 137 999999 999999 999999 999999 999999 999999 999999 999999 482 504 587 630 643 645 629 594 485 495 532 598 646 663 581 532 545 542 617 655 576 554 623 599 600 650 559 539 447 276 197 153 64 87 69 40 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 21 23 20 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 10 100000 100000 3 100000 100000 11 999999 999999 114 41091 260 1425 75 11429 11 24 51 6674 742 311 104 67 227 924 479 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 804 707 599 586 521 493 505 498 500 476 488 498 512 526 483 506 473 415 402 438 377 407 430 369 266 280 349 291 999999 999999 999999 999999 999999 999999 999999 574 522 531 604 672 695 639 534 464 415 525 564 631 696 685 612 573 533 464 540 618 645 613 645 618 554 573 561 563 432 226 147 106 52 81 58 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 19 26 29 23 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 999999 999999 15 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 27 43 9 1 6 100000 100000 3 999999 999999 10 41123 260 1125 75 11428 11 25 23 6667 744 830 802 400 283 165 100000 481 266 850 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 746 683 650 555 560 565 525 505 461 429 402 398 386 390 422 400 396 360 336 395 322 281 270 271 259 447 384 368 264 243 294 999999 999999 999999 999999 999999 999999 999999 604 540 540 554 579 606 602 522 452 450 467 549 589 630 674 666 677 661 609 465 513 570 650 668 663 626 548 699 629 449 331 182 156 105 101 79 53 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 8 16 24 25 27 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 7 100000 100000 999999 999999 999999 100000 10 28 23 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 1 2 100000 10 10 23 41154 261 1050 75 11434 11 25 54 6660 746 100 134 117 24 58 221 96 731 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 606 439 450 481 469 462 421 422 395 332 295 230 214 197 188 215 237 205 190 137 130 162 133 151 170 147 160 358 999999 999999 999999 205 237 999999 999999 999999 999999 999999 999999 626 479 498 532 573 586 589 611 582 547 566 614 619 606 612 606 612 660 692 702 655 598 566 588 632 597 539 526 749 648 556 314 205 205 133 118 80 53 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 17 16 22 35 32 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 5 999999 999999 999999 999999 4 11 100000 100000 0 999999 100000 6 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 8 100000 0 10 50 41186 262 975 75 11436 11 26 26 6653 748 290 68 66 71 65 203 207 200 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 536 442 460 479 534 578 552 559 631 627 999999 999999 999999 999999 999999 999999 999999 109 32 26 58 102 103 112 189 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 440 407 401 413 465 480 519 532 543 562 566 599 607 632 608 618 615 610 614 622 641 701 720 684 710 593 518 504 544 494 384 393 682 591 589 380 270 230 161 150 114 89 48 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 30 27 29 36 32 24 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 6 999999 999999 999999 999999 999999 7 4 100000 100000 999999 999999 100000 100000 9 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 9 12 3 4 28 71 41217 262 975 75 11444 11 26 57 6646 750 265 60 62 92 167 273 173 200 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 118 12 100000 6 98 147 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 481 472 469 484 506 545 536 526 536 515 502 487 534 577 618 592 603 617 635 643 658 706 842 731 615 525 462 478 509 542 444 356 379 636 464 403 418 296 280 223 244 196 149 72 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 28 28 27 27 27 24 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 100000 10 18 8 6 100000 100000 2 14 41249 262 975 75 11450 11 27 29 6639 751 89 45 63 124 171 255 365 378 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 97 151 147 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 522 462 504 497 500 516 529 509 493 510 515 493 473 489 535 557 562 575 586 602 611 612 625 698 599 521 484 503 568 694 718 487 319 341 434 366 349 333 279 377 346 325 216 171 84 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 24 21 20 25 27 29 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 1 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 40 14 6 2 100000 100000 100000 41280 262 975 75 11447 11 28 0 6632 753 2 73 79 105 105 338 585 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 6 169 177 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 428 434 474 475 489 507 516 502 512 490 497 499 505 545 547 569 549 558 548 551 562 561 532 494 518 527 575 590 616 760 886 643 298 278 293 336 357 328 309 417 383 301 196 130 76 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 25 20 33 33 30 29 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 999999 999999 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 2 100000 6 1 100000 100000 100000 41312 262 975 75 11449 11 28 32 6625 755 100000 42 158 159 242 121 355 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 22 11 109 217 248 312 999999 999999 999999 999999 999999 999999 999999 999999 999999 502 396 352 367 420 436 443 470 493 511 526 536 528 537 582 522 554 532 530 503 516 517 493 515 535 533 531 563 542 546 517 495 721 801 651 408 409 371 339 367 336 321 325 291 225 159 89 58 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 16 27 25 20 23 23 19 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 7 0 100000 100000 100000 41343 265 900 75 11455 11 29 3 6618 757 100000 100000 100000 142 277 409 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 227 178 256 367 631 812 820 866 832 590 434 395 384 386 433 428 419 421 461 471 460 458 478 493 500 501 501 531 540 585 546 492 497 481 463 459 478 459 492 508 532 552 554 533 527 441 414 646 534 441 372 372 291 292 288 277 249 206 182 147 89 46 22 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 22 18 15 26 35 23 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 100000 100000 2 3 100000 100000 100000 11 100000 41375 275 150 75 11458 11 29 35 6611 759 507 999999 100000 350 100000 100000 100000 100000 100000 100000 100000 100000 100000 84 204 378 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 651 514 481 471 499 513 495 508 479 508 529 501 460 415 391 395 439 461 481 473 436 405 406 393 384 380 402 425 453 473 499 506 509 503 517 457 479 455 432 403 386 372 372 369 444 497 433 437 431 327 299 391 313 305 267 317 173 205 191 182 153 139 125 102 58 35 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 21 24 32 18 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 1 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 1 100000 100000 100000 15 71 41406 275 150 75 11464 11 30 6 6604 761 168 176 149 139 129 117 96 79 69 41 27 16 22 87 145 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 726 546 466 478 475 458 470 450 457 475 468 459 459 461 460 411 365 362 355 370 384 369 381 384 365 340 348 366 347 334 351 359 385 405 456 483 485 515 483 417 398 365 340 302 309 313 328 387 473 446 280 250 273 233 210 225 206 239 250 261 261 102 143 127 109 116 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 29 26 16 14 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 3 999999 999999 7 6 26 42 999999 999999 100000 100000 100000 100000 100000 0 100000 100000 100000 100000 100000 100000 100000 63 41438 277 150 75 11465 11 30 38 6597 762 151 143 142 96 67 148 127 78 69 31 13 27 27 104 239 225 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 263 184 252 999999 506 348 320 340 409 445 462 463 465 554 629 673 645 688 696 605 524 436 408 409 391 357 328 349 354 357 373 371 369 377 393 419 412 385 405 426 421 430 394 348 332 358 315 299 326 319 337 400 431 337 196 173 212 196 178 158 274 304 263 195 277 79 105 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 19 20 27 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 7 13 999999 999999 100000 100000 16 10 999999 999999 40 100000 100000 100000 0 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 41469 277 150 75 11469 11 31 9 6590 764 126 323 466 300 248 220 210 124 58 10 100000 4 100000 35 142 110 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 33 30 12 34 88 74 106 999999 999999 999999 215 268 483 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 594 505 466 445 429 383 408 416 439 444 444 446 449 430 449 428 420 413 395 386 367 352 339 365 435 426 356 338 274 274 287 305 309 339 277 293 295 265 254 494 391 339 208 184 75 60 34 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 21 28 28 21 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 100000 36 23 44 999999 54 8 100000 100000 4 100000 100000 4 100000 100000 100000 100000 1 1 1 100000 41501 276 150 75 11465 11 31 41 6583 766 215 369 475 336 290 176 158 125 70 57 22 100000 100000 100000 100000 68 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 8 55 89 49 54 70 130 431 999999 999999 999999 492 471 504 492 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 610 524 447 344 343 326 327 320 329 333 328 293 288 294 305 317 321 332 343 361 361 425 444 428 344 323 256 232 224 267 324 403 337 365 390 362 366 512 347 309 193 137 68 52 32 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 17 34 32 28 29 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 55 43 1 100000 2 21 2 23 51 47 42 50 9 100000 2 13 10 10 6 9 13 3 100000 7 7 100000 100000 41532 277 75 75 11473 11 32 12 6576 768 289 260 237 222 181 155 122 102 95 97 95 94 40 21 11 29 160 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 188 45 9 100000 21 81 93 80 87 135 322 999999 999999 404 382 357 373 412 451 497 378 185 170 175 198 197 250 252 269 292 277 296 327 373 423 999999 999999 999999 999999 999999 340 280 228 209 209 219 227 250 267 324 332 309 284 264 258 261 293 314 341 369 408 447 444 416 413 472 420 372 355 177 109 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 35 34 28 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 11 100000 11 9 100000 100000 999999 999999 14 999999 42 999999 999999 100000 100000 5 33 39 23 30 6 100000 19 22 12 11 9 3 10 6 1 1 100000 100000 100000 41564 279 75 75 11480 11 32 44 6569 770 260 229 212 211 191 181 184 175 160 143 107 83 45 41 27 59 79 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 274 197 131 108 165 284 407 366 320 263 346 387 396 324 343 340 373 400 435 441 374 354 377 365 312 250 263 227 241 293 310 357 379 999999 999999 999999 999999 999999 999999 999999 999999 220 214 212 215 231 242 248 267 287 317 334 359 375 397 412 455 465 472 439 463 492 473 453 444 496 530 571 538 519 211 113 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 31 32 27 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 100000 100000 6 999999 999999 999999 999999 999999 999999 100000 100000 100000 28 42 25 8 100000 100000 29 17 5 8 9 5 0 100000 4 100000 100000 100000 100000 999999 32 41595 279 75 75 11481 11 33 15 6562 771 416 465 495 469 369 345 335 318 290 252 172 130 101 77 48 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 454 411 386 366 450 572 637 633 638 536 486 539 547 502 460 454 478 503 541 515 535 614 744 999999 999999 999999 365 285 304 337 337 334 325 362 360 350 319 274 262 277 280 292 326 348 364 373 386 378 386 402 417 434 471 474 479 489 492 480 457 413 435 462 509 530 548 517 499 563 762 705 315 160 107 82 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 29 23 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 41 0 28 40 44 17 100000 999999 26 10 1 1 17 24 23 8 100000 100000 15 4 100000 2 5 7 4 2 4 100000 100000 100000 4 46 92 41627 228 3825 75 11482 11 33 47 6555 773 565 541 594 610 622 651 720 702 608 544 494 532 554 583 563 506 428 429 426 404 482 579 605 491 409 309 335 355 399 416 417 409 407 442 430 424 412 381 374 389 403 412 428 435 449 428 410 382 367 369 372 389 429 439 436 439 420 398 369 395 442 445 492 517 598 552 444 420 590 406 491 176 71 11 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 29 999999 999999 999999 999999 999999 999999 999999 18 25 18 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 5 10 19 19 24 24 39 40 28 27 5 24 60 47 22 9 100000 100000 7 5 3 100000 100000 100000 100000 3 2 5 5 1 1 14 24 7 100000 39 41659 227 3825 75 11486 11 34 19 6548 775 544 507 519 515 521 530 537 537 505 494 528 498 495 495 522 423 356 341 268 284 313 341 340 293 293 276 284 284 311 324 363 366 402 417 396 405 430 419 425 419 412 415 432 440 444 422 414 385 383 359 354 366 381 395 391 391 394 415 430 446 457 386 417 454 552 527 461 427 362 323 998 156 16 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 27 30 999999 999999 999999 999999 999999 27 22 20 22 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 0 999999 999999 999999 999999 24 18 100000 100000 100000 100000 16 25 22 19 5 20 9 8 19 9 100000 100000 2 2 12 100000 100000 6 4 100000 100000 2 2 4 4 4 8 19 52 45 8 41690 225 3825 75 11490 11 34 50 6541 777 563 514 516 389 320 378 426 454 569 450 572 654 772 839 999999 999999 999999 999999 999999 999999 999999 999999 425 361 333 384 361 356 380 403 439 437 473 470 463 472 498 479 478 472 462 459 458 464 450 447 453 436 434 406 389 381 390 386 386 401 418 471 519 475 439 406 432 430 478 403 386 437 367 319 101000 432 78 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 30 40 999999 999999 999999 999999 999999 999999 20 16 18 22 22 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 7 999999 999999 999999 30 34 100000 100000 100000 0 27 15 3 100000 100000 100000 100000 100000 100000 10 100000 8 39 19 7 100000 100000 9 3 100000 100000 0 8 7 8 5 4 7 17 41722 207 5250 75 11488 11 35 22 6534 779 745 602 562 508 489 484 510 513 484 489 499 507 498 504 493 491 490 499 489 469 466 458 464 445 424 422 413 428 432 437 436 430 423 433 415 410 420 427 446 459 439 431 480 510 585 572 337 262 277 341 315 710 489 525 27 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 32 29 999999 31 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 21 29 31 42 39 100000 100000 100000 5 16 13 12 6 11 3 100000 100000 2 100000 17 60 34 9 4 3 2 5 1 1 6 11 11 4 5 2 100000 3 100000 100000 41753 207 5100 75 11493 11 35 53 6527 781 101000 802 690 645 627 587 561 570 555 556 525 517 508 499 493 493 496 501 491 476 482 467 466 452 458 434 408 411 403 417 412 421 432 443 449 454 419 433 432 455 458 465 466 506 554 611 603 549 376 323 245 281 287 352 394 510 46 74 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 32 30 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 1 25 21 100000 100000 11 999999 5 24 20 30 23 2 100000 100000 20 11 100000 18 999999 100000 4 6 7 6 4 3 6 11 18 16 2 4 8 8 15 41785 206 5175 75 11495 11 36 25 6520 783 968 814 696 643 619 622 611 570 528 497 486 473 461 481 491 503 495 478 468 473 471 467 459 457 444 439 438 461 446 426 419 449 459 461 449 439 472 487 484 483 488 480 497 530 620 520 501 384 383 385 262 203 229 121 67 40 60 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 23 22 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 7 100000 8 999999 100000 10 29 22 31 7 100000 100000 100000 100000 100000 100000 48 23 100000 3 6 4 3 2 5 10 9 14 24 12 7 6 16 80 41816 200 5475 75 11497 11 36 56 6513 784 101000 101000 806 649 588 483 525 492 464 486 507 498 478 461 469 463 460 458 449 452 451 442 446 469 436 419 416 434 420 423 420 438 463 482 469 475 471 457 452 451 539 562 509 379 371 353 233 163 181 95 55 35 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 32 23 999999 999999 999999 999999 100000 999999 999999 999999 999999 13 4 999999 999999 10 16 19 999999 999999 100000 100000 100000 14 10 3 100000 100000 100000 100000 100000 27 12 100000 2 3 1 1 4 4 8 5 8 37 22 100000 100000 41848 202 5925 75 11496 11 37 28 6506 786 879 745 644 599 595 575 550 520 497 475 465 458 453 460 469 461 444 432 419 423 422 419 409 410 418 439 437 439 445 461 466 450 459 451 519 580 595 330 407 373 298 178 82 45 60 55 68 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 20 999999 999999 5 8 1 6 11 100000 100000 100000 4 999999 999999 999999 9 999999 999999 7 999999 999999 100000 100000 18 23 100000 100000 100000 100000 100000 6 2 6 1 100000 100000 100000 100000 2 3 6 1 100000 16 21 100000 100000 999999 999999 999999 999999 999999 999999 999999 100000 41879 194 5925 75 11501 11 37 59 6499 788 101000 860 723 655 597 599 566 541 508 505 492 475 468 478 474 463 439 412 411 429 435 429 424 428 427 441 432 432 432 444 452 459 467 495 548 568 636 344 404 311 170 158 112 457 81 63 83 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 22 17 999999 9 21 21 8 9 21 28 23 11 100000 100000 14 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 15 29 27 9 100000 100000 100000 14 29 24 15 7 100000 100000 100000 100000 100000 5 12 7 100000 3 31 2 100000 41911 191 6150 75 11504 11 38 31 6492 790 708 504 594 636 615 552 552 620 598 583 573 545 486 485 472 452 440 446 444 437 430 440 433 424 419 418 418 427 465 459 495 502 516 566 385 369 394 176 138 122 590 90 63 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 11 8 10 13 13 7 14 12 4 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 100000 100000 5 1 12 11 25 46 100000 100000 16 7 4 45 29 8 100000 100000 2 2 1 5 5 1 21 47 41 29 100000 41942 202 5550 75 11505 11 39 2 6485 791 101000 101000 101000 101000 101000 101000 723 290 489 467 563 635 622 564 546 618 607 615 590 546 495 475 463 463 449 448 460 457 434 444 441 427 418 435 444 472 500 457 457 438 449 485 407 372 363 169 73 135 197 77 57 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 19 27 11 7 4 7 10 999999 999999 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 100000 6 999999 999999 100000 2 11 100000 999999 6 100000 100000 15 19 100000 100000 1 6 4 6 6 100000 7 27 6 15 30 6 100000 100000 100000 41974 205 5325 75 11518 11 39 34 6477 793 101000 935 827 774 723 726 704 695 686 680 673 661 665 631 624 601 593 572 546 532 530 523 496 482 437 453 477 483 469 475 469 455 455 455 450 458 464 472 496 499 451 461 457 466 507 462 345 266 228 483 202 91 137 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 34 15 12 17 13 13 999999 100000 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 100000 100000 100000 999999 100000 100000 100000 100000 3 1 15 17 100000 100000 3 9 12 2 4 7 4 100000 11 25 999999 100000 11 35 57 25 5 42005 202 5550 75 11518 11 40 5 6470 795 934 101000 980 937 838 846 795 764 753 718 687 688 643 638 603 567 536 503 526 513 499 468 498 514 520 496 492 489 491 486 459 452 453 440 440 441 445 433 458 478 516 588 583 459 395 530 606 110 114 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 8 12 999999 21 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 28 15 999999 999999 100000 100000 11 16 41 65 33 100000 100000 100000 7 8 100000 3 8 9 100000 100000 33 46 11 44 35 33 43 20 42037 197 5850 75 11523 11 40 37 6463 797 101000 101000 936 840 813 742 729 716 695 710 689 651 588 552 597 597 585 544 506 516 518 502 487 487 484 474 442 435 425 421 435 443 444 455 485 575 584 518 459 397 297 402 202 58 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 26 20 7 34 20 100000 2 100000 100000 100000 3 21 12 1 9 13 9 100000 100000 46 72 999999 44 100000 100000 100000 42068 195 5850 75 11526 11 41 8 6456 799 101000 101000 101000 101000 101000 101000 101000 101000 101000 101000 906 941 897 983 918 837 844 703 640 628 620 587 530 511 489 476 451 434 429 419 429 430 429 453 520 666 700 608 404 336 295 146 173 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 22 999999 19 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 999999 999999 2 15 24 23 7 8 100000 100000 100000 100000 100000 1 20 7 2 0 4 9 2 100000 6 12 999999 999999 999999 100000 42100 174 7125 75 11534 11 41 40 6449 800 101000 101000 874 826 715 617 583 566 517 476 453 425 411 412 407 405 432 490 600 693 835 493 297 241 110 134 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 26 13 29 26 1 999999 999999 999999 38 38 999999 999999 999999 999999 100000 100000 100000 1 9 34 50 29 16 8 1 100000 100000 19 20 999999 5 100000 100000 5 6 7 19 4 100000 100000 42131 179 6750 75 11533 11 42 11 6442 802 853 967 874 783 775 752 679 565 544 511 494 501 506 479 487 478 462 456 443 449 477 480 501 534 579 737 520 280 190 67 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 36 999999 999999 999999 999999 999999 999999 999999 999999 999999 4 23 25 7 999999 999999 999999 27 36 48 25 999999 999999 999999 999999 999999 10 46 78 60 35 35 30 24 24 25 28 37 999999 48 3 100000 13 12 100000 16 100000 100000 1 42163 211 5250 75 11538 11 42 43 6434 804 101000 703 999999 999999 999999 796 101000 101000 500 447 461 614 757 675 597 573 531 515 517 504 458 512 515 519 469 461 453 445 467 481 488 603 492 485 495 472 452 452 441 448 495 494 506 610 410 358 324 198 177 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 28 36 36 999999 999999 999999 13 999999 999999 999999 999999 9 3 11 9 999999 999999 100000 999999 999999 999999 999999 32 15 999999 999999 999999 999999 36 4 100000 7 37 27 28 28 100000 4 22 999999 21 12 5 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 42190 51 5025 75 11545 11 43 10 6428 805 850 704 514 513 526 523 555 533 476 463 450 445 429 418 440 429 444 447 451 450 465 479 454 458 472 463 424 404 436 452 495 590 540 551 605 436 385 372 372 390 407 444 440 455 466 476 634 397 233 130 81 42225 228 3975 75 11546 11 43 45 6420 807 101000 101000 209 475 532 474 665 708 683 755 785 703 612 566 563 556 446 422 426 413 436 440 430 431 435 443 437 431 438 438 443 459 460 462 461 480 470 478 477 474 472 483 495 477 501 598 522 537 498 452 399 391 369 384 408 455 427 412 420 437 481 375 234 151 96 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 25 23 999999 999999 26 999999 999999 999999 999999 999999 100000 100000 100000 100000 999999 999999 100000 100000 100000 4 2 100000 100000 999999 999999 100000 100000 100000 14 22 22 6 16 0 100000 999999 999999 999999 999999 100000 999999 999999 100000 100000 42256 230 3825 75 11558 11 44 16 6413 809 573 546 531 547 551 559 577 565 542 504 490 511 507 495 491 470 477 458 451 443 450 450 465 473 464 472 464 468 472 475 468 475 477 485 473 474 456 455 456 482 491 513 503 514 515 502 508 511 486 498 469 428 399 376 368 362 409 447 397 366 376 405 431 436 285 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 31 24 21 999999 999999 999999 999999 999999 999999 999999 1 100000 100000 14 26 21 999999 999999 999999 999999 999999 999999 100000 100000 100000 2 1 999999 999999 100000 100000 0 100000 100000 100000 100000 999999 999999 999999 100000 100000 5 36 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 42288 223 3825 75 11555 11 44 48 6406 811 497 517 514 507 522 533 540 550 546 544 540 534 519 498 486 486 495 499 487 481 470 476 492 491 487 485 477 473 479 491 489 500 505 503 499 482 457 440 436 462 468 484 466 460 491 487 479 457 452 476 447 401 391 384 390 384 365 419 459 408 358 348 346 398 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 37 37 33 30 38 37 14 22 26 999999 999999 9 15 2 3 29 34 999999 999999 999999 999999 999999 999999 100000 100000 100000 4 100000 999999 999999 100000 100000 100000 100000 100000 999999 100000 100000 100000 100000 100000 100000 3 999999 999999 999999 999999 999999 999999 999999 100000 42319 229 3825 75 11561 11 45 19 6398 812 442 503 500 526 527 581 559 574 579 581 559 548 539 522 497 507 512 517 518 521 506 513 509 494 496 508 506 503 499 495 490 497 497 480 482 455 425 403 390 399 409 409 423 427 462 452 439 453 461 480 494 499 515 499 505 526 459 453 458 394 279 220 167 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 32 41 41 50 44 20 24 23 14 7 9 16 8 0 3 7 999999 999999 999999 999999 1 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 1 12 999999 999999 999999 100000 100000 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 46 100000 100000 42351 217 4125 75 11564 11 45 51 6391 814 101000 101000 951 849 749 694 643 636 633 603 576 568 571 568 563 573 570 555 550 542 537 548 542 542 542 528 504 488 470 453 447 434 404 387 375 371 375 384 414 446 443 433 427 454 474 471 474 482 488 498 558 618 555 529 481 396 309 272 270 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 28 36 39 42 33 26 11 100000 100000 6 17 12 100000 100000 100000 100000 22 999999 27 999999 999999 6 10 999999 46 27 13 11 100000 999999 999999 999999 100000 100000 999999 999999 40 19 23 999999 100000 999999 999999 100000 100000 999999 999999 100000 42382 219 4200 75 11565 11 46 22 6384 816 101000 883 754 647 590 589 578 570 551 549 549 562 565 556 564 560 549 556 567 559 544 512 507 514 502 480 451 432 445 435 437 423 415 415 421 420 425 427 421 391 382 402 431 454 456 459 488 517 548 598 602 513 468 467 371 282 195 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 33 34 18 15 20 30 15 100000 5 7 999999 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 27 33 49 6 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 42414 221 4050 75 11564 11 46 54 6377 818 652 479 394 388 436 462 464 481 471 458 450 509 519 527 526 532 535 530 539 553 560 535 489 476 480 492 487 465 446 451 452 432 444 441 426 427 424 421 408 389 350 337 342 379 389 406 425 446 513 559 575 571 525 479 438 373 247 172 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 49 42 13 9 25 999999 999999 999999 999999 999999 999999 100000 8 21 9 100000 100000 2 8 100000 999999 999999 999999 15 14 27 51 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 35 999999 999999 999999 46 19 16 42445 228 3900 75 11566 11 47 25 6369 819 281 237 230 217 192 206 243 284 314 319 330 355 403 521 531 519 503 505 508 500 502 526 566 542 476 462 448 425 423 403 413 431 417 407 428 416 393 390 380 377 372 373 374 371 374 384 382 390 397 407 447 519 520 508 513 484 323 247 149 25 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 45 999999 37 22 29 999999 999999 999999 999999 23 999999 999999 17 52 44 27 15 999999 999999 999999 999999 999999 999999 999999 999999 18 18 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 15 100000 999999 100000 999999 999999 999999 85 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 42477 242 2925 75 11574 11 47 57 6362 821 101000 715 100000 100000 357 101000 128 731 674 497 637 134 215 164 186 182 186 175 169 147 138 148 116 95 136 191 358 472 540 453 464 461 461 471 508 537 555 505 507 459 393 345 337 349 368 384 403 417 405 391 392 401 399 396 398 400 398 392 382 391 392 409 403 412 498 499 471 460 408 375 488 279 144 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 25 21 25 999999 999999 999999 999999 999999 999999 16 999999 5 30 35 20 18 999999 999999 999999 999999 999999 999999 999999 999999 999999 21 999999 999999 999999 999999 999999 999999 100000 24 999999 999999 999999 100000 100000 100000 999999 100000 100000 999999 999999 31 101 999999 999999 999999 999999 92 999999 999999 999999 100000 56 42508 242 2925 75 11584 11 48 28 6355 823 101000 889 584 563 565 839 690 877 697 938 101000 576 434 397 394 405 406 384 346 307 254 199 132 69 70 61 148 229 271 258 437 403 398 388 448 390 436 403 427 416 400 339 328 357 378 453 453 413 399 379 401 402 387 381 368 342 351 335 342 338 349 381 366 356 407 438 430 469 507 570 693 315 311 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 21 27 41 42 999999 999999 999999 999999 999999 999999 999999 999999 999999 13 999999 12 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 30 39 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 117 999999 999999 999999 999999 999999 51 42540 231 3150 75 11588 11 49 0 6348 824 747 285 100000 52 678 600 757 101000 101000 780 669 558 513 478 415 381 372 349 303 253 212 182 154 95 63 51 120 310 238 999999 999999 999999 249 202 196 220 259 279 260 243 291 304 361 336 295 271 214 254 251 275 335 999999 999999 999999 532 418 350 341 321 301 316 346 370 391 491 461 356 353 97 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 43 46 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 20 71 42571 219 3975 75 11588 11 49 31 6340 826 550 614 551 455 357 358 294 267 231 189 164 139 89 86 121 141 172 173 999999 999999 999999 999999 999999 999999 245 247 266 253 216 248 332 355 320 336 393 999999 999999 999999 999999 999999 999999 999999 999999 471 385 358 339 311 311 337 358 369 311 335 267 151 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 41 41 999999 999999 999999 999999 999999 999999 999999 999999 999999 16 16 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 19 999999 999999 999999 999999 62 999999 999999 999999 999999 999999 999999 100000 999999 75 2 100000 42603 243 4350 75 11590 11 50 3 6333 827 717 444 314 213 126 88 75 55 73 139 286 317 999999 999999 999999 999999 999999 999999 999999 269 296 278 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 344 303 253 197 176 181 183 204 250 188 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 50 52 999999 999999 999999 999999 999999 999999 999999 999999 4 16 19 6 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 53 72 60 999999 100000 32 999999 999999 999999 21 6 100000 1 18 23 100000 100000 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 17 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 112 94 70 42634 263 3375 75 11602 11 50 34 6326 829 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 531 228 128 80 69 85 100 199 263 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 1 46 47 999999 999999 80 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 49 100000 100000 999999 999999 999999 999999 999999 999999 100000 42666 258 2850 75 11604 11 51 6 6318 831 101000 511 101000 154 54 151 100000 100000 93 196 8 100000 465 656 496 486 505 615 675 733 734 633 418 205 98 49 37 83 230 356 275 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 2 30 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 72 42697 264 2850 75 11607 11 51 37 6311 832 101000 836 179 100000 100000 100000 174 161 284 373 367 381 414 459 420 431 458 495 552 613 596 554 455 320 173 96 63 128 280 290 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 36 999999 999999 19 100000 999999 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 132 999999 999999 999999 999999 999999 18 42729 267 3075 75 11608 11 52 9 6304 834 107 149 343 556 704 728 801 545 649 934 101000 903 870 558 434 457 195 184 217 175 446 412 359 212 201 190 170 118 66 74 84 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 44 999999 999999 999999 11 4 100000 100000 100000 28 39 16 100000 100000 100000 100000 83 131 17 41 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 100000 999999 999999 100000 42760 287 1575 75 11603 11 52 40 6297 835 163 999999 999999 999999 101000 101000 426 96 100000 101000 101000 876 471 636 999999 999999 999999 999999 999999 999999 999999 49 256 531 457 493 558 395 701 664 720 100000 100000 156 237 101000 313 260 241 179 655 573 508 325 127 20 37 40 75 99 187 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 29 100000 100000 100000 66 53 100000 6 42 3 100000 100000 100000 100000 0 27 45 29 30 31 57 100000 20 141 999999 100000 100000 100000 999999 999999 999999 999999 999999 999999 100000 60 999999 999999 999999 2 999999 999999 100000 42792 281 1500 75 11614 11 53 12 6289 837 476 100000 296 100000 524 347 647 523 100000 100000 223 75 78 100000 100000 100000 100000 64 155 103 435 100000 999999 999999 100000 100000 100000 100000 100000 100000 999999 999999 999999 100000 100000 100000 101000 678 576 469 436 496 374 292 194 100000 100000 100000 100000 100000 100000 45 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 1 100000 999999 999999 100000 100000 100000 31 29 100000 10 85 24 4 15 7 100000 100000 11 24 39 6 100000 100000 100000 100000 100000 100000 22 13 100000 25 999999 999999 999999 999999 999999 33 88 42823 289 975 75 11623 11 53 43 6282 839 101000 101000 101000 101000 101000 100000 101000 999999 999999 101000 748 669 100000 477 768 142 100000 100000 100000 275 100000 100000 100000 114 69 46 100000 100000 8 0 100000 47 999999 100000 100000 999999 999999 999999 999999 999999 999999 999999 142 180 292 308 293 283 265 256 234 176 80 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 0 100000 100000 100000 100000 100000 100000 17 34 15 12 4 100000 3 100000 100000 100000 999999 100000 100000 999999 999999 999999 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 100000 42855 290 1200 75 11629 11 54 15 6275 840 101000 101000 999999 999999 999999 999999 999999 999999 999999 100000 604 846 232 100000 118 100000 336 100000 100000 7 105 81 191 144 28 13 54 66 155 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 281 191 165 81 179 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 4 100000 100000 8 999999 59 10 0 10 100000 100000 6 100000 100000 19 0 100000 100000 21 999999 999999 7 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 100000 42886 283 1875 75 11628 11 54 46 6267 842 101000 101000 101000 949 976 964 101000 101000 101000 573 445 263 184 244 232 177 125 128 101 356 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 7 31 26 17 79 112 93 46 10 100000 39 60 25 100000 100000 29 999999 0 53 999999 999999 999999 999999 999999 74 999999 999999 999999 100000 100000 21 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 999999 999999 167 42918 271 1800 75 11626 11 55 18 6260 843 994 101000 101000 101000 101000 101000 101000 101000 101000 101000 644 463 282 228 198 207 234 238 209 281 599 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 20 20 100000 8 45 66 64 42 100000 100000 999999 999999 999999 999999 12 48 41 7 30 999999 999999 999999 999999 100000 48 128 54 54 2 100000 76 82 42949 272 1800 75 11643 11 55 49 6252 845 101000 101000 101000 786 101000 101000 848 603 475 609 472 424 290 312 312 352 301 251 189 342 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 28 999999 999999 999999 999999 999999 20 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 82 6 100000 13 33 10 23 8 16 38 24 999999 999999 999999 66 999999 999999 100000 36 84 1 13 29 100000 999999 100000 100000 4 999999 999999 155 126 52 34 67 30 42981 19 2025 75 11642 11 56 21 6245 847 101000 101000 853 589 464 330 558 514 515 402 411 418 483 452 419 389 445 405 320 43012 23 1725 75 11683 11 56 52 6238 845 101000 101000 562 310 933 101000 583 513 504 556 486 436 325 299 237 232 287 294 291 353 391 362 231 43044 31 1125 75 11660 11 57 24 6232 839 100000 100000 999999 999999 531 897 100000 189 511 665 796 548 617 502 244 315 318 365 339 333 237 133 100000 100000 100000 100000 100000 100000 100000 100000 100000 43075 25 1500 75 11666 11 57 55 6229 828 100000 100000 100000 100000 100000 498 279 100000 100000 585 432 234 617 703 669 359 164 100000 100000 100000 100000 100000 100000 100000 100000 43107 280 2025 75 11624 11 58 27 6229 816 31 58 715 518 313 711 797 749 435 319 264 208 202 106 78 49 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 100000 100000 100000 999999 999999 999999 999999 999999 999999 19 81 68 46 10 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 43138 291 1275 75 11647 11 58 58 6228 804 721 327 571 353 326 658 675 650 528 626 646 497 393 363 333 342 368 357 386 385 407 309 274 234 147 250 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 41 999999 999999 999999 100000 999999 100000 100000 999999 999999 999999 100000 100000 999999 999999 999999 27 153 209 41 100000 100000 100000 999999 999999 100000 100000 999999 999999 999999 999999 999999 100000 100000 43170 292 1200 75 11665 11 59 30 6228 792 101000 750 834 101000 101000 963 840 839 754 726 584 487 385 336 331 345 369 398 413 400 403 455 398 406 344 354 629 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 18 19 20 21 21 21 20 20 22 24 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 107 131 999999 100000 100000 101 100000 999999 100000 100000 161 58 100000 100000 999999 999999 999999 999999 100000 100000 999999 999999 999999 999999 999999 100000 43201 292 1200 75 11654 12 0 1 6228 781 565 100000 460 101000 101000 101000 665 454 100000 100000 100000 26 327 339 364 382 310 747 758 752 611 435 367 353 293 249 179 131 89 104 129 207 361 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 331 281 218 202 221 237 237 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 60 41 65 56 100000 100000 100000 100000 100000 100000 100000 100000 2 28 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 109 179 100000 999999 999999 100000 100000 100000 100000 100000 999999 100000 43233 102 1800 75 11650 12 0 33 6227 769 101000 967 441 100000 508 580 978 869 782 101000 942 843 604 362 258 214 236 242 178 136 120 96 108 128 100 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 451 350 308 289 283 289 231 155 203 83 44 43264 279 2025 75 11645 12 1 4 6228 757 452 348 448 844 736 751 760 514 388 305 244 238 253 281 237 206 111 121 92 62 38 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 349 368 347 339 316 310 378 279 349 335 266 7 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 59 31 64 30 100000 47 107 18 100000 9 52 100000 5 100000 100000 100000 99 100000 100000 100000 58 236 88 100000 100000 100000 100000 999999 999999 100000 999999 999999 999999 100000 43296 293 450 75 11650 12 1 36 6228 745 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 100000 790 36 581 562 950 101000 45 291 571 394 385 138 180 254 256 278 301 301 223 196 166 172 177 116 102 52 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 405 426 422 428 413 424 439 448 551 567 579 423 246 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 18 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 22 37 100000 100000 100000 73 12 100000 999999 999999 100000 100000 100000 26 30 58 59 100000 100000 100000 100000 119 43327 295 150 75 11653 12 2 7 6228 734 100000 100000 100000 203 370 100000 126 184 611 773 621 404 100000 114 311 301 294 248 657 760 647 578 510 509 402 456 300 270 300 298 293 264 274 170 120 112 135 76 100000 50 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 429 431 441 450 455 451 452 460 461 496 599 744 785 175 36 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 100000 100000 100000 100000 100000 100000 100000 100000 48 31 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 14 100000 100000 100000 100000 100000 100000 100000 100000 100000 13 21 100000 100000 100000 999999 999999 100000 999999 109 100000 50 100000 100000 40 43359 298 375 75 11640 12 2 39 6227 722 993 101000 101000 761 347 721 101000 100000 625 496 302 187 100000 100000 701 556 101000 640 386 730 639 193 21 4 140 207 233 71 162 100000 100000 122 188 260 164 109 153 143 114 103 34 4 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 427 448 452 447 459 455 460 471 480 505 529 629 863 500 359 300 203 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 15 999999 999999 100000 100000 100000 100000 100000 100000 100000 19 1 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 35 23 100000 100000 100000 100000 100000 100000 100000 100000 5 22 100000 100000 100000 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 43390 278 1950 75 11637 12 3 10 6227 711 101000 537 151 261 132 172 100 284 100000 80 420 291 310 231 242 311 289 318 316 179 181 210 363 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 414 457 452 453 458 454 456 472 487 502 518 534 564 609 496 437 419 324 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 999999 999999 999999 100000 23 100000 100000 100000 999999 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 221 100000 100000 59 999999 999999 999999 999999 999999 999999 100000 100000 999999 100000 100000 43422 300 1725 75 11652 12 3 42 6227 699 722 101000 897 790 729 498 552 361 444 315 440 351 380 484 264 249 232 265 290 161 191 205 98 105 125 66 81 19 38 23 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 392 425 417 429 450 457 459 477 491 499 530 534 526 422 273 231 342 385 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 6 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 70 100000 100000 100000 128 100000 100000 999999 999999 147 100000 100000 999999 999999 100000 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 999999 312 128 43453 299 1725 75 11657 12 4 13 6227 688 724 263 719 810 101000 101000 101000 642 727 821 520 418 310 151 84 82 51 93 117 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 379 393 411 420 447 459 462 477 484 496 527 544 584 581 471 81 22 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 100000 999999 999999 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 99 999999 999999 999999 999999 398 43485 298 1800 75 11654 12 4 45 6227 676 101000 532 541 781 101000 954 216 130 880 455 424 263 670 411 365 183 177 190 143 17 54 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 502 458 468 473 490 492 485 486 488 498 495 525 634 744 708 316 167 25 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 0 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 13 100000 100000 21 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 100000 100000 999999 999999 999999 999999 397 43516 280 1800 75 11656 12 5 16 6227 665 465 100000 100000 100000 127 100000 100000 100000 210 183 209 240 768 560 519 387 434 319 306 187 251 204 136 400 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 579 489 516 523 531 531 524 520 504 497 490 483 529 583 586 636 296 80 50 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 100000 15 6 52 97 71 28 100000 100000 100000 28 30 2 100000 100000 100000 50 8 100000 64 999999 999999 999999 100000 100000 43548 292 2025 75 11658 12 5 48 6227 653 557 231 415 370 639 573 425 206 195 175 184 176 240 352 340 336 197 191 170 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 694 515 493 480 500 509 508 524 521 502 517 516 515 549 636 775 492 214 49 48 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 100000 100000 100000 100000 100000 100000 1 100000 14 43 70 105 119 38 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 4 32 51 100000 100000 100000 100000 100000 100000 85 120 1 999999 999999 999999 999999 999999 999999 999999 999999 100000 43579 287 2400 75 11650 12 6 19 6227 642 101000 992 528 304 177 187 157 248 235 259 293 181 105 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 726 496 467 480 501 519 537 530 544 560 553 588 670 697 645 441 198 147 98 19 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 100000 100000 100000 100000 5 100000 100000 10 100000 100000 28 100000 100000 100000 100000 100000 100000 100000 100000 3 21 100000 100000 12 100000 100000 100000 100000 54 100000 100000 100000 100000 100000 158 292 104 999999 999999 999999 999999 999999 999999 100000 43611 286 2475 75 11654 12 6 51 6227 630 797 533 376 159 192 132 146 120 102 10 100000 999999 999999 269 172 223 462 999999 999999 999999 999999 117 81 26 81 120 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 653 514 477 493 523 541 553 552 554 546 547 541 542 576 552 310 206 367 31 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 77 100000 100000 0 100000 100000 17 40 100000 100000 100000 100000 100000 100000 100000 9 100000 100000 100000 1 21 100000 100000 48 30 100000 100000 100000 61 97 100000 100000 100000 36 114 122 193 84 100000 100000 999999 999999 999999 22 43642 289 2550 75 11654 12 7 22 6227 619 101000 101000 967 895 534 641 824 101000 984 101000 101000 987 101000 753 561 778 787 481 229 291 194 154 131 131 141 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 559 486 485 523 526 544 545 545 559 550 532 502 496 547 363 179 423 50 20 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 49 122 79 100000 100000 100000 100000 100000 9 100000 100000 100000 100000 100000 10 100000 19 28 100000 100000 100000 20 15 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 58 50 100000 100000 100000 100000 100000 999999 999999 100000 999999 999999 453 43674 298 1425 75 11661 12 7 54 6227 608 100000 100000 999999 999999 100000 100000 100000 100000 6 100000 610 181 257 461 228 101000 101000 101000 869 557 653 807 968 544 101000 651 575 653 400 228 272 204 103 43 150 108 49 23 20 14 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 521 466 462 493 495 513 522 528 552 548 539 521 541 624 599 401 244 125 122 94 68 47 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 132 9 100000 19 100000 100000 100000 100000 2 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 31 100000 100000 100000 100000 206 43705 302 1125 75 11660 12 8 25 6227 597 100000 897 798 778 421 399 369 383 100000 100000 113 171 69 169 43 19 100000 95 95 122 178 242 47 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 627 511 483 490 500 518 539 547 553 548 540 535 572 621 667 596 405 310 318 316 289 257 224 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 100000 100000 100000 999999 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 21 93 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 7 100000 138 221 100000 100000 43737 316 150 75 11659 12 8 57 6227 586 100000 100000 100000 100000 100000 100000 120 100000 100000 100000 100000 208 629 100000 568 101000 101000 101000 709 584 572 490 359 453 468 267 219 154 161 163 119 115 171 58 106 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 769 665 606 604 600 582 581 565 518 493 473 523 545 611 640 550 553 560 598 485 496 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 100000 5 999999 999999 999999 100000 100000 100000 100000 100000 100000 13 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 52 71 23 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 101 126 100000 100000 26 58 100000 100000 100000 43768 317 150 75 11661 12 9 28 6226 576 199 326 419 107 100000 100000 97 252 213 182 120 122 149 194 97 39 183 109 69 93 120 126 126 110 43 100000 100000 76 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 833 776 708 657 632 597 524 452 407 465 522 999999 999999 999999 999999 999999 722 617 679 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 100000 100000 100000 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 54 85 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 91 100000 100000 100000 100000 100000 100000 100000 100000 43800 315 225 75 11660 12 10 0 6226 565 480 212 100000 100000 999999 999999 999999 999999 999999 100000 100000 226 90 100000 100000 79 98 81 63 100 99 67 99 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 868 726 645 604 576 544 518 494 504 511 492 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 100000 100000 100000 24 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 24 0 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 101 100000 100000 100000 100000 100000 43831 307 750 75 11661 12 10 31 6226 555 100000 100000 100000 100000 100000 100000 100000 100000 11 320 199 186 137 65 100000 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 777 639 599 577 566 569 566 543 502 450 402 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 44 102 2 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 100000 100000 43 1 100000 100000 100000 100000 40 100000 100000 100000 100000 100000 100000 42 100000 100000 100000 100000 9 100000 100000 100000 100000 100000 100000 100000 100000 97 186 52 100000 100000 43863 303 1050 75 11663 12 11 3 6226 544 100000 100000 100000 100000 326 802 703 325 470 278 97 35 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 879 704 620 566 530 519 500 477 488 496 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 16 17 17 18 18 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 999999 100000 100000 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 15 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 40 100000 100000 100000 1 100000 100000 100000 30 23 129 174 26 100000 100000 100000 100000 100000 100000 100000 100000 63 55 100000 100000 100000 43894 304 1050 75 11662 12 11 34 6226 534 101000 251 999999 999999 550 736 621 187 361 314 337 320 207 17 100000 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 975 708 593 559 536 517 522 505 542 566 565 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 15 16 16 18 19 19 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 999999 999999 999999 999999 100000 100000 100000 100000 100000 100000 94 24 100000 100000 100000 100000 100000 100000 100000 5 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 65 71 95 100000 100000 100000 158 86 100000 100000 45 136 294 100000 100000 100000 100000 100000 43926 306 900 75 11671 12 12 6 6226 523 100000 508 444 100000 100000 100000 116 104 59 93 121 173 261 251 60 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 917 721 637 602 583 570 561 558 555 561 564 585 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 15 17 18 19 19 19 20 999999 999999 999999 999999 17 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 100000 100000 100000 100000 999999 999999 100000 100000 100000 100000 100000 100000 100000 100000 100000 21 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 35 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 230 240 999999 270 999999 100000 100000 90 57 100000 100000 100000 43957 311 150 75 11679 12 12 37 6226 513 449 100000 100000 54 100000 100000 100000 100000 100000 100000 100000 60 107 100000 100000 100000 39 37 31 97 177 206 178 103 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 867 674 642 654 620 607 578 557 560 560 555 558 553 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 14 16 18 19 19 19 19 19 999999 18 18 18 13 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 999999 999999 999999 17 11 999999 100000 100000 999999 999999 100000 100000 100000 100000 100000 100000 100000 100000 22 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 4 100000 100000 100000 100000 100000 100000 136 163 126 2 100000 144 160 999999 999999 100000 43989 321 150 75 11686 12 13 9 6226 501 835 199 616 101000 971 101000 668 893 736 668 740 518 455 310 161 65 26 29 34 118 333 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 883 704 585 608 606 595 586 577 573 571 562 560 571 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 13 15 17 20 19 19 19 19 18 18 19 18 14 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 999999 999999 999999 100000 999999 999999 100000 999999 999999 100000 100000 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 100000 0 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 11 100000 100000 82 28 100000 100000 100000 14 145 100000 100000 100000 100000 999999 999999 100000 999999 999999 999999 999999 999999 999999 999999 999999 100000 100000 44020 311 900 75 11696 12 13 40 6227 491 885 531 330 222 121 72 54 123 165 255 375 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 101000 101000 834 683 537 539 576 593 594 584 576 569 588 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 15 17 18 18 19 20 17 16 16 17 19 15 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 58 21 999999 100000 100000 100000 100000 999999 999999 999999 999999 999999 999999 100000 61 999999 100000 100000 100000 100000 999999 100000 100000 100000 100000 100000 100000 100000 999999 100000 100000 100000 28 100000 100000 100000 100000 100000 87 2 61 68 100000 100000 100000 22 195 100000 100000 100000 100000 100000 228 100000 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 44052 312 75 75 11704 12 14 12 6227 479 386 100000 183 191 214 1 828 574 210 100000 100000 67 61 53 62 40 32 25 105 202 362 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 985 927 914 101000 101000 819 508 497 549 579 587 583 585 581 588 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 13 14 15 16 17 19 17 16 15 17 18 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 28 999999 999999 100000 2 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999999 100000 999999 999999 999999 41 100000 100000 100000 999999 999999 999999 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 118 100000 100000 10