0 1 2 0 2 3 3 2 4 3 4 5 5 4 6 5 6 7 8 9 10 11 12 13 14 10 15 14 15 16 16 15 17 16 17 18 19 20 21 19 21 22 22 21 23 22 23 24 24 23 25 24 25 26 27 28 29 30 31 32 33 34 35 33 35 36 36 35 1 36 1 0 37 38 39 37 39 40 2 41 42 2 42 4 43 44 45 43 45 46 46 45 47 46 47 48 10 49 50 10 50 15 51 52 53 51 53 54 54 53 55 54 55 56 21 57 58 21 58 23 59 60 61 59 61 62 62 61 63 62 63 64 29 65 66 29 66 67 68 69 38 68 38 37 38 70 71 38 71 39 72 73 74 72 74 75 44 76 77 44 77 45 45 77 78 45 78 47 79 80 81 79 81 82 52 83 84 52 84 53 53 84 85 53 85 55 86 87 88 86 88 89 60 90 91 60 91 61 61 91 92 61 92 63 93 94 95 96 97 98 69 99 70 69 70 38 100 101 102 100 102 73 73 102 103 73 103 74 74 103 104 74 104 105 106 107 108 106 108 80 80 108 109 80 109 81 81 109 110 81 110 111 112 113 114 112 114 87 87 114 115 87 115 88 88 115 116 88 116 117 118 119 120 118 120 94 94 120 121 94 121 95 95 121 122 95 122 123 124 125 126 124 127 125 124 128 127 124 129 128 124 130 129 124 131 130 124 132 131 124 133 132 124 134 133 124 135 134 124 136 135 124 126 136 137 138 139 137 139 140 137 140 141 137 141 142 137 142 143 137 143 144 137 144 145 137 145 146 137 146 147 137 147 148 137 148 149 137 149 138 150 151 152 150 152 153 153 152 154 153 154 155 155 154 156 155 156 157 158 159 160 158 160 161 161 160 162 161 162 163 163 162 164 163 164 165 166 167 168 169 170 171 172 168 173 172 173 174 174 173 175 174 175 176 177 178 179 180 181 182 183 184 185 183 185 186 186 185 151 186 151 150 187 188 189 187 189 190 152 191 192 152 192 154 193 194 195 193 195 196 196 195 197 196 197 198 160 199 200 160 200 162 201 202 203 201 203 204 204 203 205 204 205 206 168 207 208 168 208 173 209 210 211 209 211 212 212 211 213 212 213 214 179 215 216 179 216 217 218 219 188 218 188 187 188 220 221 188 221 189 222 223 224 222 224 225 194 226 227 194 227 195 195 227 228 195 228 197 229 230 231 232 233 234 202 235 236 202 236 203 203 236 237 203 237 205 238 239 240 238 240 241 210 242 243 210 243 211 211 243 244 211 244 213 245 246 247 248 249 250 219 251 220 219 220 188 252 253 254 252 254 223 223 254 255 223 255 224 224 255 256 224 256 257 258 259 260 258 260 230 230 260 261 230 261 231 231 261 262 231 262 263 264 265 266 264 266 239 239 266 267 239 267 240 240 267 268 240 268 269 270 271 272 270 272 246 246 272 273 246 273 247 247 273 274 247 274 275 276 277 278 276 278 279 276 279 280 276 280 281 276 281 282 276 282 283 276 283 284 276 284 285 276 285 286 276 286 287 276 287 288 276 288 277 289 290 291 292 293 294 295 291 296 295 296 297 297 296 298 297 298 299 300 301 302 303 304 305 306 302 307 306 307 308 308 307 309 308 309 310 311 312 313 314 315 316 317 313 318 317 318 319 319 318 320 319 320 321 322 323 324 322 324 325 326 327 328 326 328 329 329 328 290 329 290 289 330 331 332 330 332 333 291 334 335 291 335 296 336 337 338 336 338 339 339 338 340 339 340 341 302 342 343 302 343 307 344 345 346 344 346 347 347 346 348 347 348 349 313 350 351 313 351 318 352 353 354 352 354 355 355 354 356 355 356 357 324 358 359 324 359 360 361 362 331 361 331 330 331 363 364 331 364 332 365 366 367 368 369 370 337 371 372 337 372 338 338 372 373 338 373 340 374 375 376 377 378 379 345 380 381 345 381 346 346 381 382 346 382 348 383 384 385 386 387 388 353 389 390 353 390 354 354 390 391 354 391 356 392 393 394 395 396 397 362 398 363 362 363 331 399 400 401 399 402 400 399 403 402 399 404 403 399 405 404 399 406 405 399 407 406 399 401 407 408 409 409 408 410 409 410 409 409 411 412 413 414 409 409 415 416 417 418 409 409 419 420 421 422 409 409 423 424 425 426 409 409 427 428 429 430 409 409 431 432 433 434 409 409 434 408 409 409 409 409 409 409 409 409 409 409 409 409 409 409 409 409 409 409 409 409 409 409 409 409 409 435 436 437 435 438 436 435 439 438 435 440 439 435 441 440 435 442 441 435 443 442 435 444 443 435 445 444 435 446 445 435 447 446 435 437 447 448 449 450 448 451 449 451 452 449 451 453 452 454 455 456 454 457 455 457 458 455 457 459 458 460 461 462 460 463 461 463 464 461 463 465 464 465 466 464 465 467 466 468 469 470 468 471 469 471 472 469 471 473 472 473 474 472 473 475 474 476 477 478 476 479 477 479 450 477 479 448 450 480 481 482 480 482 483 480 483 484 480 484 485 480 485 486 480 486 487 480 487 488 480 488 489 480 489 490 480 490 491 480 491 492 480 492 481 493 494 495 493 496 494 493 497 496 493 498 497 493 499 498 493 500 499 493 501 500 493 502 501 493 503 502 493 504 503 493 505 504 493 495 505 506 507 508 506 509 507 509 510 507 509 511 510 512 513 514 512 515 513 515 516 513 515 517 516 518 519 520 518 521 519 521 522 519 521 523 522 523 524 522 523 525 524 526 527 528 526 529 527 529 530 527 529 531 530 531 532 530 531 533 532 534 535 536 534 537 535 537 508 535 537 506 508 538 539 540 538 540 541 538 541 542 538 542 543 538 543 544 538 544 545 538 545 546 538 546 547 538 547 548 538 548 549 538 549 550 538 550 539 551 552 553 551 554 552 555 556 557 555 558 556 558 553 556 558 551 553 553 559 560 553 552 559 557 561 562 557 556 561 556 563 564 556 553 563 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 589 592 590 593 594 595 596 597 598 599 600 601 602 603 604 588 605 606 588 595 605 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621