0 1 2 2 3 0 4 5 6 6 7 4 8 9 10 10 11 8 12 13 14 14 15 12 16 17 18 18 19 16 20 21 22 22 23 20 24 25 26 26 27 24 28 29 30 30 31 28 32 33 34 34 35 32 36 37 38 38 39 36 40 41 42 42 43 40 44 45 46 46 47 44 48 49 50 49 51 50 51 52 50 52 48 50 53 54 55 53 56 54 53 57 56 53 58 57 53 55 58 59 60 61 59 62 60 63 64 65 63 66 64 67 68 69 67 70 68 71 72 73 71 74 72 75 76 77 75 78 76 79 80 81 79 81 82 79 82 83 79 83 84 79 84 80 85 86 87 85 88 86 85 89 88 85 87 89 90 91 92 90 93 91 94 95 96 94 97 95 98 99 100 98 101 99 102 103 104 102 105 103 106 107 108 106 108 109 106 109 110 106 110 107 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 123 126 124 127 128 129 127 130 128 131 132 133 131 134 132 135 136 137 135 138 136 139 140 141 139 141 142 139 142 143 144 145 146 147 148 149 147 150 148 151 152 153 151 154 152 155 156 157 155 158 156 159 160 161 159 162 160 149 163 164 149 148 163 153 165 166 153 152 165 157 167 168 157 156 167 169 170 171 169 172 170 164 173 174 164 163 173 175 176 177 175 178 176 168 179 180 168 167 179 171 181 182 171 170 181 183 184 185 183 186 184 177 187 188 177 176 187 180 189 190 180 179 189 191 192 193 191 194 192 185 195 196 185 184 195 188 197 198 188 187 197 199 200 201 199 202 200 193 203 204 193 192 203 196 205 206 196 195 205 207 208 209 207 210 208 201 211 212 201 200 211 204 213 214 204 203 213 215 216 217 215 218 216 209 219 220 209 208 219 212 221 222 212 211 221 223 224 225 223 226 224 217 227 228 217 216 227 220 229 230 220 219 229 231 232 233 231 234 232 225 235 236 225 224 235 228 237 238 228 227 237 239 240 241 239 242 240 243 244 245 243 246 244 236 247 248 236 235 247 249 250 251 249 252 250 241 253 254 241 240 253 255 256 257 255 258 256 259 260 261 259 262 260 251 263 264 251 250 263 265 154 151 265 266 154 257 267 268 257 256 267 261 162 159 261 260 162 269 270 271 269 272 270 273 274 275 273 276 274 277 278 279 277 280 278 281 282 283 281 284 282 285 286 287 285 288 286 289 290 291 289 292 290 293 294 295 293 296 294 297 298 299 297 300 298 301 302 303 301 304 302 305 306 307 305 308 306 309 310 311 309 312 310 313 314 315 313 316 314 317 318 319 317 320 318 321 322 323 321 324 322 325 326 327 325 328 326 329 330 331 329 332 330 319 333 334 319 318 333 323 335 336 323 322 335 327 337 338 327 326 337 339 340 341 339 342 340 334 343 344 334 333 343 345 346 347 345 348 346 338 349 350 338 337 349 341 351 352 341 340 351 353 354 355 353 356 354 347 357 358 347 346 357 350 359 360 350 349 359 361 362 363 361 364 362 355 365 366 355 354 365 358 367 368 358 357 367 369 370 371 369 372 370 363 373 374 363 362 373 366 375 376 366 365 375 377 378 379 377 380 378 371 381 382 371 370 381 374 383 384 374 373 383 385 386 387 385 388 386 379 389 390 379 378 389 382 391 392 382 381 391 393 394 395 393 396 394 387 397 398 387 386 397 390 399 400 390 389 399 401 402 403 401 404 402 395 405 406 395 394 405 398 407 408 398 397 407 409 410 411 409 412 410 413 414 415 413 416 414 406 417 418 406 405 417 419 420 421 419 422 420 411 423 424 411 410 423 425 426 427 425 428 426 429 430 431 429 432 430 421 433 434 421 420 433 435 324 321 435 436 324 427 437 438 427 426 437 431 332 329 431 430 332 439 440 441 439 442 440 443 444 445 443 446 444 447 448 449 447 450 448 451 452 453 451 454 452 455 456 457 455 458 456 459 460 461 459 462 460 463 464 465 463 466 464 467 468 469 467 470 468 471 472 473 471 474 472 475 476 477 475 478 476 479 480 481 479 482 480 483 484 485 483 486 484