1--TEST-- 2Test strspn() function : usage variations - with varying start and len args 3--FILE-- 4<?php 5/* Prototype : proto int strspn(string str, string mask [, int start [, int len]]) 6 * Description: Finds length of initial segment consisting entirely of characters found in mask. 7 If start or/and length is provided works like strspn(substr($s,$start,$len),$good_chars) 8 * Source code: ext/standard/string.c 9 * Alias to functions: none 10*/ 11 12/* 13* Testing strspn() : with varying start and len arguments 14*/ 15 16echo "*** Testing strspn() : with different start and len values ***\n"; 17 18// initialing required variables 19// defining different strings 20$strings = array( 21 "", 22 '', 23 "\n", 24 '\n', 25 "hello\tworld\nhello\nworld\n", 26 "1234hello45world\t123", 27 "hello\0world\012", 28 chr(0).chr(0), 29 chr(0)."hello\0world".chr(0), 30 "hello".chr(0)."world", 31 "hello\0\100\xaaaworld", 32 ); 33 34// define the array of mask strings 35$mask_array = array( 36 "", 37 '', 38 "f\n\trelshti \l", 39 'f\n\trelsthi \l', 40 "\telh", 41 "felh\t\ ", 42 "fhel\t\i\100\xa" 43 ); 44 45// defining the array for start values 46$start_array = array( 47 0, 48 1, 49 2, 50 -1, 51 2147483647, // max positive integer 52 -2147483648, // min negative integer 53 ); 54 55// defining an array of len values 56$len_array = array( 57 0, 58 1, 59 2, 60 -1, 61 2147483647, // max positive integer 62 -2147483648, // min negative integer 63 ); 64 65 66// loop through each element of the array for len argument 67$count = 1; 68foreach($strings as $str) { 69 echo "\n-- Iteration $count --\n"; 70 foreach($mask_array as $mask) { 71 foreach($start_array as $start) { 72 foreach($len_array as $len) { 73 var_dump( strspn($str,$mask,$start,$len) ); 74 } 75 } 76 } 77 $count++; 78} 79 80echo "Done" 81?> 82--EXPECT-- 83*** Testing strspn() : with different start and len values *** 84 85-- Iteration 1 -- 86int(0) 87int(0) 88int(0) 89int(0) 90int(0) 91int(0) 92bool(false) 93bool(false) 94bool(false) 95bool(false) 96bool(false) 97bool(false) 98bool(false) 99bool(false) 100bool(false) 101bool(false) 102bool(false) 103bool(false) 104int(0) 105int(0) 106int(0) 107int(0) 108int(0) 109int(0) 110bool(false) 111bool(false) 112bool(false) 113bool(false) 114bool(false) 115bool(false) 116int(0) 117int(0) 118int(0) 119int(0) 120int(0) 121int(0) 122int(0) 123int(0) 124int(0) 125int(0) 126int(0) 127int(0) 128bool(false) 129bool(false) 130bool(false) 131bool(false) 132bool(false) 133bool(false) 134bool(false) 135bool(false) 136bool(false) 137bool(false) 138bool(false) 139bool(false) 140int(0) 141int(0) 142int(0) 143int(0) 144int(0) 145int(0) 146bool(false) 147bool(false) 148bool(false) 149bool(false) 150bool(false) 151bool(false) 152int(0) 153int(0) 154int(0) 155int(0) 156int(0) 157int(0) 158int(0) 159int(0) 160int(0) 161int(0) 162int(0) 163int(0) 164bool(false) 165bool(false) 166bool(false) 167bool(false) 168bool(false) 169bool(false) 170bool(false) 171bool(false) 172bool(false) 173bool(false) 174bool(false) 175bool(false) 176int(0) 177int(0) 178int(0) 179int(0) 180int(0) 181int(0) 182bool(false) 183bool(false) 184bool(false) 185bool(false) 186bool(false) 187bool(false) 188int(0) 189int(0) 190int(0) 191int(0) 192int(0) 193int(0) 194int(0) 195int(0) 196int(0) 197int(0) 198int(0) 199int(0) 200bool(false) 201bool(false) 202bool(false) 203bool(false) 204bool(false) 205bool(false) 206bool(false) 207bool(false) 208bool(false) 209bool(false) 210bool(false) 211bool(false) 212int(0) 213int(0) 214int(0) 215int(0) 216int(0) 217int(0) 218bool(false) 219bool(false) 220bool(false) 221bool(false) 222bool(false) 223bool(false) 224int(0) 225int(0) 226int(0) 227int(0) 228int(0) 229int(0) 230int(0) 231int(0) 232int(0) 233int(0) 234int(0) 235int(0) 236bool(false) 237bool(false) 238bool(false) 239bool(false) 240bool(false) 241bool(false) 242bool(false) 243bool(false) 244bool(false) 245bool(false) 246bool(false) 247bool(false) 248int(0) 249int(0) 250int(0) 251int(0) 252int(0) 253int(0) 254bool(false) 255bool(false) 256bool(false) 257bool(false) 258bool(false) 259bool(false) 260int(0) 261int(0) 262int(0) 263int(0) 264int(0) 265int(0) 266int(0) 267int(0) 268int(0) 269int(0) 270int(0) 271int(0) 272bool(false) 273bool(false) 274bool(false) 275bool(false) 276bool(false) 277bool(false) 278bool(false) 279bool(false) 280bool(false) 281bool(false) 282bool(false) 283bool(false) 284int(0) 285int(0) 286int(0) 287int(0) 288int(0) 289int(0) 290bool(false) 291bool(false) 292bool(false) 293bool(false) 294bool(false) 295bool(false) 296int(0) 297int(0) 298int(0) 299int(0) 300int(0) 301int(0) 302int(0) 303int(0) 304int(0) 305int(0) 306int(0) 307int(0) 308bool(false) 309bool(false) 310bool(false) 311bool(false) 312bool(false) 313bool(false) 314bool(false) 315bool(false) 316bool(false) 317bool(false) 318bool(false) 319bool(false) 320int(0) 321int(0) 322int(0) 323int(0) 324int(0) 325int(0) 326bool(false) 327bool(false) 328bool(false) 329bool(false) 330bool(false) 331bool(false) 332int(0) 333int(0) 334int(0) 335int(0) 336int(0) 337int(0) 338 339-- Iteration 2 -- 340int(0) 341int(0) 342int(0) 343int(0) 344int(0) 345int(0) 346bool(false) 347bool(false) 348bool(false) 349bool(false) 350bool(false) 351bool(false) 352bool(false) 353bool(false) 354bool(false) 355bool(false) 356bool(false) 357bool(false) 358int(0) 359int(0) 360int(0) 361int(0) 362int(0) 363int(0) 364bool(false) 365bool(false) 366bool(false) 367bool(false) 368bool(false) 369bool(false) 370int(0) 371int(0) 372int(0) 373int(0) 374int(0) 375int(0) 376int(0) 377int(0) 378int(0) 379int(0) 380int(0) 381int(0) 382bool(false) 383bool(false) 384bool(false) 385bool(false) 386bool(false) 387bool(false) 388bool(false) 389bool(false) 390bool(false) 391bool(false) 392bool(false) 393bool(false) 394int(0) 395int(0) 396int(0) 397int(0) 398int(0) 399int(0) 400bool(false) 401bool(false) 402bool(false) 403bool(false) 404bool(false) 405bool(false) 406int(0) 407int(0) 408int(0) 409int(0) 410int(0) 411int(0) 412int(0) 413int(0) 414int(0) 415int(0) 416int(0) 417int(0) 418bool(false) 419bool(false) 420bool(false) 421bool(false) 422bool(false) 423bool(false) 424bool(false) 425bool(false) 426bool(false) 427bool(false) 428bool(false) 429bool(false) 430int(0) 431int(0) 432int(0) 433int(0) 434int(0) 435int(0) 436bool(false) 437bool(false) 438bool(false) 439bool(false) 440bool(false) 441bool(false) 442int(0) 443int(0) 444int(0) 445int(0) 446int(0) 447int(0) 448int(0) 449int(0) 450int(0) 451int(0) 452int(0) 453int(0) 454bool(false) 455bool(false) 456bool(false) 457bool(false) 458bool(false) 459bool(false) 460bool(false) 461bool(false) 462bool(false) 463bool(false) 464bool(false) 465bool(false) 466int(0) 467int(0) 468int(0) 469int(0) 470int(0) 471int(0) 472bool(false) 473bool(false) 474bool(false) 475bool(false) 476bool(false) 477bool(false) 478int(0) 479int(0) 480int(0) 481int(0) 482int(0) 483int(0) 484int(0) 485int(0) 486int(0) 487int(0) 488int(0) 489int(0) 490bool(false) 491bool(false) 492bool(false) 493bool(false) 494bool(false) 495bool(false) 496bool(false) 497bool(false) 498bool(false) 499bool(false) 500bool(false) 501bool(false) 502int(0) 503int(0) 504int(0) 505int(0) 506int(0) 507int(0) 508bool(false) 509bool(false) 510bool(false) 511bool(false) 512bool(false) 513bool(false) 514int(0) 515int(0) 516int(0) 517int(0) 518int(0) 519int(0) 520int(0) 521int(0) 522int(0) 523int(0) 524int(0) 525int(0) 526bool(false) 527bool(false) 528bool(false) 529bool(false) 530bool(false) 531bool(false) 532bool(false) 533bool(false) 534bool(false) 535bool(false) 536bool(false) 537bool(false) 538int(0) 539int(0) 540int(0) 541int(0) 542int(0) 543int(0) 544bool(false) 545bool(false) 546bool(false) 547bool(false) 548bool(false) 549bool(false) 550int(0) 551int(0) 552int(0) 553int(0) 554int(0) 555int(0) 556int(0) 557int(0) 558int(0) 559int(0) 560int(0) 561int(0) 562bool(false) 563bool(false) 564bool(false) 565bool(false) 566bool(false) 567bool(false) 568bool(false) 569bool(false) 570bool(false) 571bool(false) 572bool(false) 573bool(false) 574int(0) 575int(0) 576int(0) 577int(0) 578int(0) 579int(0) 580bool(false) 581bool(false) 582bool(false) 583bool(false) 584bool(false) 585bool(false) 586int(0) 587int(0) 588int(0) 589int(0) 590int(0) 591int(0) 592 593-- Iteration 3 -- 594int(0) 595int(0) 596int(0) 597int(0) 598int(0) 599int(0) 600int(0) 601int(0) 602int(0) 603int(0) 604int(0) 605int(0) 606bool(false) 607bool(false) 608bool(false) 609bool(false) 610bool(false) 611bool(false) 612int(0) 613int(0) 614int(0) 615int(0) 616int(0) 617int(0) 618bool(false) 619bool(false) 620bool(false) 621bool(false) 622bool(false) 623bool(false) 624int(0) 625int(0) 626int(0) 627int(0) 628int(0) 629int(0) 630int(0) 631int(0) 632int(0) 633int(0) 634int(0) 635int(0) 636int(0) 637int(0) 638int(0) 639int(0) 640int(0) 641int(0) 642bool(false) 643bool(false) 644bool(false) 645bool(false) 646bool(false) 647bool(false) 648int(0) 649int(0) 650int(0) 651int(0) 652int(0) 653int(0) 654bool(false) 655bool(false) 656bool(false) 657bool(false) 658bool(false) 659bool(false) 660int(0) 661int(0) 662int(0) 663int(0) 664int(0) 665int(0) 666int(0) 667int(1) 668int(1) 669int(0) 670int(1) 671int(0) 672int(0) 673int(0) 674int(0) 675int(0) 676int(0) 677int(0) 678bool(false) 679bool(false) 680bool(false) 681bool(false) 682bool(false) 683bool(false) 684int(0) 685int(1) 686int(1) 687int(0) 688int(1) 689int(0) 690bool(false) 691bool(false) 692bool(false) 693bool(false) 694bool(false) 695bool(false) 696int(0) 697int(1) 698int(1) 699int(0) 700int(1) 701int(0) 702int(0) 703int(0) 704int(0) 705int(0) 706int(0) 707int(0) 708int(0) 709int(0) 710int(0) 711int(0) 712int(0) 713int(0) 714bool(false) 715bool(false) 716bool(false) 717bool(false) 718bool(false) 719bool(false) 720int(0) 721int(0) 722int(0) 723int(0) 724int(0) 725int(0) 726bool(false) 727bool(false) 728bool(false) 729bool(false) 730bool(false) 731bool(false) 732int(0) 733int(0) 734int(0) 735int(0) 736int(0) 737int(0) 738int(0) 739int(0) 740int(0) 741int(0) 742int(0) 743int(0) 744int(0) 745int(0) 746int(0) 747int(0) 748int(0) 749int(0) 750bool(false) 751bool(false) 752bool(false) 753bool(false) 754bool(false) 755bool(false) 756int(0) 757int(0) 758int(0) 759int(0) 760int(0) 761int(0) 762bool(false) 763bool(false) 764bool(false) 765bool(false) 766bool(false) 767bool(false) 768int(0) 769int(0) 770int(0) 771int(0) 772int(0) 773int(0) 774int(0) 775int(0) 776int(0) 777int(0) 778int(0) 779int(0) 780int(0) 781int(0) 782int(0) 783int(0) 784int(0) 785int(0) 786bool(false) 787bool(false) 788bool(false) 789bool(false) 790bool(false) 791bool(false) 792int(0) 793int(0) 794int(0) 795int(0) 796int(0) 797int(0) 798bool(false) 799bool(false) 800bool(false) 801bool(false) 802bool(false) 803bool(false) 804int(0) 805int(0) 806int(0) 807int(0) 808int(0) 809int(0) 810int(0) 811int(1) 812int(1) 813int(0) 814int(1) 815int(0) 816int(0) 817int(0) 818int(0) 819int(0) 820int(0) 821int(0) 822bool(false) 823bool(false) 824bool(false) 825bool(false) 826bool(false) 827bool(false) 828int(0) 829int(1) 830int(1) 831int(0) 832int(1) 833int(0) 834bool(false) 835bool(false) 836bool(false) 837bool(false) 838bool(false) 839bool(false) 840int(0) 841int(1) 842int(1) 843int(0) 844int(1) 845int(0) 846 847-- Iteration 4 -- 848int(0) 849int(0) 850int(0) 851int(0) 852int(0) 853int(0) 854int(0) 855int(0) 856int(0) 857int(0) 858int(0) 859int(0) 860int(0) 861int(0) 862int(0) 863int(0) 864int(0) 865int(0) 866int(0) 867int(0) 868int(0) 869int(0) 870int(0) 871int(0) 872bool(false) 873bool(false) 874bool(false) 875bool(false) 876bool(false) 877bool(false) 878int(0) 879int(0) 880int(0) 881int(0) 882int(0) 883int(0) 884int(0) 885int(0) 886int(0) 887int(0) 888int(0) 889int(0) 890int(0) 891int(0) 892int(0) 893int(0) 894int(0) 895int(0) 896int(0) 897int(0) 898int(0) 899int(0) 900int(0) 901int(0) 902int(0) 903int(0) 904int(0) 905int(0) 906int(0) 907int(0) 908bool(false) 909bool(false) 910bool(false) 911bool(false) 912bool(false) 913bool(false) 914int(0) 915int(0) 916int(0) 917int(0) 918int(0) 919int(0) 920int(0) 921int(1) 922int(1) 923int(1) 924int(1) 925int(0) 926int(0) 927int(0) 928int(0) 929int(0) 930int(0) 931int(0) 932int(0) 933int(0) 934int(0) 935int(0) 936int(0) 937int(0) 938int(0) 939int(0) 940int(0) 941int(0) 942int(0) 943int(0) 944bool(false) 945bool(false) 946bool(false) 947bool(false) 948bool(false) 949bool(false) 950int(0) 951int(1) 952int(1) 953int(1) 954int(1) 955int(0) 956int(0) 957int(1) 958int(2) 959int(1) 960int(2) 961int(0) 962int(0) 963int(1) 964int(1) 965int(0) 966int(1) 967int(0) 968int(0) 969int(0) 970int(0) 971int(0) 972int(0) 973int(0) 974int(0) 975int(1) 976int(1) 977int(0) 978int(1) 979int(0) 980bool(false) 981bool(false) 982bool(false) 983bool(false) 984bool(false) 985bool(false) 986int(0) 987int(1) 988int(2) 989int(1) 990int(2) 991int(0) 992int(0) 993int(0) 994int(0) 995int(0) 996int(0) 997int(0) 998int(0) 999int(0) 1000int(0) 1001int(0) 1002int(0) 1003int(0) 1004int(0) 1005int(0) 1006int(0) 1007int(0) 1008int(0) 1009int(0) 1010int(0) 1011int(0) 1012int(0) 1013int(0) 1014int(0) 1015int(0) 1016bool(false) 1017bool(false) 1018bool(false) 1019bool(false) 1020bool(false) 1021bool(false) 1022int(0) 1023int(0) 1024int(0) 1025int(0) 1026int(0) 1027int(0) 1028int(0) 1029int(1) 1030int(1) 1031int(1) 1032int(1) 1033int(0) 1034int(0) 1035int(0) 1036int(0) 1037int(0) 1038int(0) 1039int(0) 1040int(0) 1041int(0) 1042int(0) 1043int(0) 1044int(0) 1045int(0) 1046int(0) 1047int(0) 1048int(0) 1049int(0) 1050int(0) 1051int(0) 1052bool(false) 1053bool(false) 1054bool(false) 1055bool(false) 1056bool(false) 1057bool(false) 1058int(0) 1059int(1) 1060int(1) 1061int(1) 1062int(1) 1063int(0) 1064int(0) 1065int(1) 1066int(1) 1067int(1) 1068int(1) 1069int(0) 1070int(0) 1071int(0) 1072int(0) 1073int(0) 1074int(0) 1075int(0) 1076int(0) 1077int(0) 1078int(0) 1079int(0) 1080int(0) 1081int(0) 1082int(0) 1083int(0) 1084int(0) 1085int(0) 1086int(0) 1087int(0) 1088bool(false) 1089bool(false) 1090bool(false) 1091bool(false) 1092bool(false) 1093bool(false) 1094int(0) 1095int(1) 1096int(1) 1097int(1) 1098int(1) 1099int(0) 1100 1101-- Iteration 5 -- 1102int(0) 1103int(0) 1104int(0) 1105int(0) 1106int(0) 1107int(0) 1108int(0) 1109int(0) 1110int(0) 1111int(0) 1112int(0) 1113int(0) 1114int(0) 1115int(0) 1116int(0) 1117int(0) 1118int(0) 1119int(0) 1120int(0) 1121int(0) 1122int(0) 1123int(0) 1124int(0) 1125int(0) 1126bool(false) 1127bool(false) 1128bool(false) 1129bool(false) 1130bool(false) 1131bool(false) 1132int(0) 1133int(0) 1134int(0) 1135int(0) 1136int(0) 1137int(0) 1138int(0) 1139int(0) 1140int(0) 1141int(0) 1142int(0) 1143int(0) 1144int(0) 1145int(0) 1146int(0) 1147int(0) 1148int(0) 1149int(0) 1150int(0) 1151int(0) 1152int(0) 1153int(0) 1154int(0) 1155int(0) 1156int(0) 1157int(0) 1158int(0) 1159int(0) 1160int(0) 1161int(0) 1162bool(false) 1163bool(false) 1164bool(false) 1165bool(false) 1166bool(false) 1167bool(false) 1168int(0) 1169int(0) 1170int(0) 1171int(0) 1172int(0) 1173int(0) 1174int(0) 1175int(1) 1176int(2) 1177int(4) 1178int(4) 1179int(0) 1180int(0) 1181int(1) 1182int(2) 1183int(3) 1184int(3) 1185int(0) 1186int(0) 1187int(1) 1188int(2) 1189int(2) 1190int(2) 1191int(0) 1192int(0) 1193int(1) 1194int(1) 1195int(0) 1196int(1) 1197int(0) 1198bool(false) 1199bool(false) 1200bool(false) 1201bool(false) 1202bool(false) 1203bool(false) 1204int(0) 1205int(1) 1206int(2) 1207int(4) 1208int(4) 1209int(0) 1210int(0) 1211int(1) 1212int(2) 1213int(4) 1214int(4) 1215int(0) 1216int(0) 1217int(1) 1218int(2) 1219int(3) 1220int(3) 1221int(0) 1222int(0) 1223int(1) 1224int(2) 1225int(2) 1226int(2) 1227int(0) 1228int(0) 1229int(0) 1230int(0) 1231int(0) 1232int(0) 1233int(0) 1234bool(false) 1235bool(false) 1236bool(false) 1237bool(false) 1238bool(false) 1239bool(false) 1240int(0) 1241int(1) 1242int(2) 1243int(4) 1244int(4) 1245int(0) 1246int(0) 1247int(1) 1248int(2) 1249int(4) 1250int(4) 1251int(0) 1252int(0) 1253int(1) 1254int(2) 1255int(3) 1256int(3) 1257int(0) 1258int(0) 1259int(1) 1260int(2) 1261int(2) 1262int(2) 1263int(0) 1264int(0) 1265int(0) 1266int(0) 1267int(0) 1268int(0) 1269int(0) 1270bool(false) 1271bool(false) 1272bool(false) 1273bool(false) 1274bool(false) 1275bool(false) 1276int(0) 1277int(1) 1278int(2) 1279int(4) 1280int(4) 1281int(0) 1282int(0) 1283int(1) 1284int(2) 1285int(4) 1286int(4) 1287int(0) 1288int(0) 1289int(1) 1290int(2) 1291int(3) 1292int(3) 1293int(0) 1294int(0) 1295int(1) 1296int(2) 1297int(2) 1298int(2) 1299int(0) 1300int(0) 1301int(0) 1302int(0) 1303int(0) 1304int(0) 1305int(0) 1306bool(false) 1307bool(false) 1308bool(false) 1309bool(false) 1310bool(false) 1311bool(false) 1312int(0) 1313int(1) 1314int(2) 1315int(4) 1316int(4) 1317int(0) 1318int(0) 1319int(1) 1320int(2) 1321int(4) 1322int(4) 1323int(0) 1324int(0) 1325int(1) 1326int(2) 1327int(3) 1328int(3) 1329int(0) 1330int(0) 1331int(1) 1332int(2) 1333int(2) 1334int(2) 1335int(0) 1336int(0) 1337int(1) 1338int(1) 1339int(0) 1340int(1) 1341int(0) 1342bool(false) 1343bool(false) 1344bool(false) 1345bool(false) 1346bool(false) 1347bool(false) 1348int(0) 1349int(1) 1350int(2) 1351int(4) 1352int(4) 1353int(0) 1354 1355-- Iteration 6 -- 1356int(0) 1357int(0) 1358int(0) 1359int(0) 1360int(0) 1361int(0) 1362int(0) 1363int(0) 1364int(0) 1365int(0) 1366int(0) 1367int(0) 1368int(0) 1369int(0) 1370int(0) 1371int(0) 1372int(0) 1373int(0) 1374int(0) 1375int(0) 1376int(0) 1377int(0) 1378int(0) 1379int(0) 1380bool(false) 1381bool(false) 1382bool(false) 1383bool(false) 1384bool(false) 1385bool(false) 1386int(0) 1387int(0) 1388int(0) 1389int(0) 1390int(0) 1391int(0) 1392int(0) 1393int(0) 1394int(0) 1395int(0) 1396int(0) 1397int(0) 1398int(0) 1399int(0) 1400int(0) 1401int(0) 1402int(0) 1403int(0) 1404int(0) 1405int(0) 1406int(0) 1407int(0) 1408int(0) 1409int(0) 1410int(0) 1411int(0) 1412int(0) 1413int(0) 1414int(0) 1415int(0) 1416bool(false) 1417bool(false) 1418bool(false) 1419bool(false) 1420bool(false) 1421bool(false) 1422int(0) 1423int(0) 1424int(0) 1425int(0) 1426int(0) 1427int(0) 1428int(0) 1429int(0) 1430int(0) 1431int(0) 1432int(0) 1433int(0) 1434int(0) 1435int(0) 1436int(0) 1437int(0) 1438int(0) 1439int(0) 1440int(0) 1441int(0) 1442int(0) 1443int(0) 1444int(0) 1445int(0) 1446int(0) 1447int(0) 1448int(0) 1449int(0) 1450int(0) 1451int(0) 1452bool(false) 1453bool(false) 1454bool(false) 1455bool(false) 1456bool(false) 1457bool(false) 1458int(0) 1459int(0) 1460int(0) 1461int(0) 1462int(0) 1463int(0) 1464int(0) 1465int(0) 1466int(0) 1467int(0) 1468int(0) 1469int(0) 1470int(0) 1471int(0) 1472int(0) 1473int(0) 1474int(0) 1475int(0) 1476int(0) 1477int(0) 1478int(0) 1479int(0) 1480int(0) 1481int(0) 1482int(0) 1483int(0) 1484int(0) 1485int(0) 1486int(0) 1487int(0) 1488bool(false) 1489bool(false) 1490bool(false) 1491bool(false) 1492bool(false) 1493bool(false) 1494int(0) 1495int(0) 1496int(0) 1497int(0) 1498int(0) 1499int(0) 1500int(0) 1501int(0) 1502int(0) 1503int(0) 1504int(0) 1505int(0) 1506int(0) 1507int(0) 1508int(0) 1509int(0) 1510int(0) 1511int(0) 1512int(0) 1513int(0) 1514int(0) 1515int(0) 1516int(0) 1517int(0) 1518int(0) 1519int(0) 1520int(0) 1521int(0) 1522int(0) 1523int(0) 1524bool(false) 1525bool(false) 1526bool(false) 1527bool(false) 1528bool(false) 1529bool(false) 1530int(0) 1531int(0) 1532int(0) 1533int(0) 1534int(0) 1535int(0) 1536int(0) 1537int(0) 1538int(0) 1539int(0) 1540int(0) 1541int(0) 1542int(0) 1543int(0) 1544int(0) 1545int(0) 1546int(0) 1547int(0) 1548int(0) 1549int(0) 1550int(0) 1551int(0) 1552int(0) 1553int(0) 1554int(0) 1555int(0) 1556int(0) 1557int(0) 1558int(0) 1559int(0) 1560bool(false) 1561bool(false) 1562bool(false) 1563bool(false) 1564bool(false) 1565bool(false) 1566int(0) 1567int(0) 1568int(0) 1569int(0) 1570int(0) 1571int(0) 1572int(0) 1573int(0) 1574int(0) 1575int(0) 1576int(0) 1577int(0) 1578int(0) 1579int(0) 1580int(0) 1581int(0) 1582int(0) 1583int(0) 1584int(0) 1585int(0) 1586int(0) 1587int(0) 1588int(0) 1589int(0) 1590int(0) 1591int(0) 1592int(0) 1593int(0) 1594int(0) 1595int(0) 1596bool(false) 1597bool(false) 1598bool(false) 1599bool(false) 1600bool(false) 1601bool(false) 1602int(0) 1603int(0) 1604int(0) 1605int(0) 1606int(0) 1607int(0) 1608 1609-- Iteration 7 -- 1610int(0) 1611int(0) 1612int(0) 1613int(0) 1614int(0) 1615int(0) 1616int(0) 1617int(0) 1618int(0) 1619int(0) 1620int(0) 1621int(0) 1622int(0) 1623int(0) 1624int(0) 1625int(0) 1626int(0) 1627int(0) 1628int(0) 1629int(0) 1630int(0) 1631int(0) 1632int(0) 1633int(0) 1634bool(false) 1635bool(false) 1636bool(false) 1637bool(false) 1638bool(false) 1639bool(false) 1640int(0) 1641int(0) 1642int(0) 1643int(0) 1644int(0) 1645int(0) 1646int(0) 1647int(0) 1648int(0) 1649int(0) 1650int(0) 1651int(0) 1652int(0) 1653int(0) 1654int(0) 1655int(0) 1656int(0) 1657int(0) 1658int(0) 1659int(0) 1660int(0) 1661int(0) 1662int(0) 1663int(0) 1664int(0) 1665int(0) 1666int(0) 1667int(0) 1668int(0) 1669int(0) 1670bool(false) 1671bool(false) 1672bool(false) 1673bool(false) 1674bool(false) 1675bool(false) 1676int(0) 1677int(0) 1678int(0) 1679int(0) 1680int(0) 1681int(0) 1682int(0) 1683int(1) 1684int(2) 1685int(4) 1686int(4) 1687int(0) 1688int(0) 1689int(1) 1690int(2) 1691int(3) 1692int(3) 1693int(0) 1694int(0) 1695int(1) 1696int(2) 1697int(2) 1698int(2) 1699int(0) 1700int(0) 1701int(1) 1702int(1) 1703int(0) 1704int(1) 1705int(0) 1706bool(false) 1707bool(false) 1708bool(false) 1709bool(false) 1710bool(false) 1711bool(false) 1712int(0) 1713int(1) 1714int(2) 1715int(4) 1716int(4) 1717int(0) 1718int(0) 1719int(1) 1720int(2) 1721int(4) 1722int(4) 1723int(0) 1724int(0) 1725int(1) 1726int(2) 1727int(3) 1728int(3) 1729int(0) 1730int(0) 1731int(1) 1732int(2) 1733int(2) 1734int(2) 1735int(0) 1736int(0) 1737int(0) 1738int(0) 1739int(0) 1740int(0) 1741int(0) 1742bool(false) 1743bool(false) 1744bool(false) 1745bool(false) 1746bool(false) 1747bool(false) 1748int(0) 1749int(1) 1750int(2) 1751int(4) 1752int(4) 1753int(0) 1754int(0) 1755int(1) 1756int(2) 1757int(4) 1758int(4) 1759int(0) 1760int(0) 1761int(1) 1762int(2) 1763int(3) 1764int(3) 1765int(0) 1766int(0) 1767int(1) 1768int(2) 1769int(2) 1770int(2) 1771int(0) 1772int(0) 1773int(0) 1774int(0) 1775int(0) 1776int(0) 1777int(0) 1778bool(false) 1779bool(false) 1780bool(false) 1781bool(false) 1782bool(false) 1783bool(false) 1784int(0) 1785int(1) 1786int(2) 1787int(4) 1788int(4) 1789int(0) 1790int(0) 1791int(1) 1792int(2) 1793int(4) 1794int(4) 1795int(0) 1796int(0) 1797int(1) 1798int(2) 1799int(3) 1800int(3) 1801int(0) 1802int(0) 1803int(1) 1804int(2) 1805int(2) 1806int(2) 1807int(0) 1808int(0) 1809int(0) 1810int(0) 1811int(0) 1812int(0) 1813int(0) 1814bool(false) 1815bool(false) 1816bool(false) 1817bool(false) 1818bool(false) 1819bool(false) 1820int(0) 1821int(1) 1822int(2) 1823int(4) 1824int(4) 1825int(0) 1826int(0) 1827int(1) 1828int(2) 1829int(4) 1830int(4) 1831int(0) 1832int(0) 1833int(1) 1834int(2) 1835int(3) 1836int(3) 1837int(0) 1838int(0) 1839int(1) 1840int(2) 1841int(2) 1842int(2) 1843int(0) 1844int(0) 1845int(1) 1846int(1) 1847int(0) 1848int(1) 1849int(0) 1850bool(false) 1851bool(false) 1852bool(false) 1853bool(false) 1854bool(false) 1855bool(false) 1856int(0) 1857int(1) 1858int(2) 1859int(4) 1860int(4) 1861int(0) 1862 1863-- Iteration 8 -- 1864int(0) 1865int(0) 1866int(0) 1867int(0) 1868int(0) 1869int(0) 1870int(0) 1871int(0) 1872int(0) 1873int(0) 1874int(0) 1875int(0) 1876int(0) 1877int(0) 1878int(0) 1879int(0) 1880int(0) 1881int(0) 1882int(0) 1883int(0) 1884int(0) 1885int(0) 1886int(0) 1887int(0) 1888bool(false) 1889bool(false) 1890bool(false) 1891bool(false) 1892bool(false) 1893bool(false) 1894int(0) 1895int(0) 1896int(0) 1897int(0) 1898int(0) 1899int(0) 1900int(0) 1901int(0) 1902int(0) 1903int(0) 1904int(0) 1905int(0) 1906int(0) 1907int(0) 1908int(0) 1909int(0) 1910int(0) 1911int(0) 1912int(0) 1913int(0) 1914int(0) 1915int(0) 1916int(0) 1917int(0) 1918int(0) 1919int(0) 1920int(0) 1921int(0) 1922int(0) 1923int(0) 1924bool(false) 1925bool(false) 1926bool(false) 1927bool(false) 1928bool(false) 1929bool(false) 1930int(0) 1931int(0) 1932int(0) 1933int(0) 1934int(0) 1935int(0) 1936int(0) 1937int(0) 1938int(0) 1939int(0) 1940int(0) 1941int(0) 1942int(0) 1943int(0) 1944int(0) 1945int(0) 1946int(0) 1947int(0) 1948int(0) 1949int(0) 1950int(0) 1951int(0) 1952int(0) 1953int(0) 1954int(0) 1955int(0) 1956int(0) 1957int(0) 1958int(0) 1959int(0) 1960bool(false) 1961bool(false) 1962bool(false) 1963bool(false) 1964bool(false) 1965bool(false) 1966int(0) 1967int(0) 1968int(0) 1969int(0) 1970int(0) 1971int(0) 1972int(0) 1973int(0) 1974int(0) 1975int(0) 1976int(0) 1977int(0) 1978int(0) 1979int(0) 1980int(0) 1981int(0) 1982int(0) 1983int(0) 1984int(0) 1985int(0) 1986int(0) 1987int(0) 1988int(0) 1989int(0) 1990int(0) 1991int(0) 1992int(0) 1993int(0) 1994int(0) 1995int(0) 1996bool(false) 1997bool(false) 1998bool(false) 1999bool(false) 2000bool(false) 2001bool(false) 2002int(0) 2003int(0) 2004int(0) 2005int(0) 2006int(0) 2007int(0) 2008int(0) 2009int(0) 2010int(0) 2011int(0) 2012int(0) 2013int(0) 2014int(0) 2015int(0) 2016int(0) 2017int(0) 2018int(0) 2019int(0) 2020int(0) 2021int(0) 2022int(0) 2023int(0) 2024int(0) 2025int(0) 2026int(0) 2027int(0) 2028int(0) 2029int(0) 2030int(0) 2031int(0) 2032bool(false) 2033bool(false) 2034bool(false) 2035bool(false) 2036bool(false) 2037bool(false) 2038int(0) 2039int(0) 2040int(0) 2041int(0) 2042int(0) 2043int(0) 2044int(0) 2045int(0) 2046int(0) 2047int(0) 2048int(0) 2049int(0) 2050int(0) 2051int(0) 2052int(0) 2053int(0) 2054int(0) 2055int(0) 2056int(0) 2057int(0) 2058int(0) 2059int(0) 2060int(0) 2061int(0) 2062int(0) 2063int(0) 2064int(0) 2065int(0) 2066int(0) 2067int(0) 2068bool(false) 2069bool(false) 2070bool(false) 2071bool(false) 2072bool(false) 2073bool(false) 2074int(0) 2075int(0) 2076int(0) 2077int(0) 2078int(0) 2079int(0) 2080int(0) 2081int(0) 2082int(0) 2083int(0) 2084int(0) 2085int(0) 2086int(0) 2087int(0) 2088int(0) 2089int(0) 2090int(0) 2091int(0) 2092int(0) 2093int(0) 2094int(0) 2095int(0) 2096int(0) 2097int(0) 2098int(0) 2099int(0) 2100int(0) 2101int(0) 2102int(0) 2103int(0) 2104bool(false) 2105bool(false) 2106bool(false) 2107bool(false) 2108bool(false) 2109bool(false) 2110int(0) 2111int(0) 2112int(0) 2113int(0) 2114int(0) 2115int(0) 2116 2117-- Iteration 9 -- 2118int(0) 2119int(0) 2120int(0) 2121int(0) 2122int(0) 2123int(0) 2124int(0) 2125int(0) 2126int(0) 2127int(0) 2128int(0) 2129int(0) 2130int(0) 2131int(0) 2132int(0) 2133int(0) 2134int(0) 2135int(0) 2136int(0) 2137int(0) 2138int(0) 2139int(0) 2140int(0) 2141int(0) 2142bool(false) 2143bool(false) 2144bool(false) 2145bool(false) 2146bool(false) 2147bool(false) 2148int(0) 2149int(0) 2150int(0) 2151int(0) 2152int(0) 2153int(0) 2154int(0) 2155int(0) 2156int(0) 2157int(0) 2158int(0) 2159int(0) 2160int(0) 2161int(0) 2162int(0) 2163int(0) 2164int(0) 2165int(0) 2166int(0) 2167int(0) 2168int(0) 2169int(0) 2170int(0) 2171int(0) 2172int(0) 2173int(0) 2174int(0) 2175int(0) 2176int(0) 2177int(0) 2178bool(false) 2179bool(false) 2180bool(false) 2181bool(false) 2182bool(false) 2183bool(false) 2184int(0) 2185int(0) 2186int(0) 2187int(0) 2188int(0) 2189int(0) 2190int(0) 2191int(0) 2192int(0) 2193int(0) 2194int(0) 2195int(0) 2196int(0) 2197int(1) 2198int(2) 2199int(4) 2200int(4) 2201int(0) 2202int(0) 2203int(1) 2204int(2) 2205int(3) 2206int(3) 2207int(0) 2208int(0) 2209int(0) 2210int(0) 2211int(0) 2212int(0) 2213int(0) 2214bool(false) 2215bool(false) 2216bool(false) 2217bool(false) 2218bool(false) 2219bool(false) 2220int(0) 2221int(0) 2222int(0) 2223int(0) 2224int(0) 2225int(0) 2226int(0) 2227int(0) 2228int(0) 2229int(0) 2230int(0) 2231int(0) 2232int(0) 2233int(1) 2234int(2) 2235int(4) 2236int(4) 2237int(0) 2238int(0) 2239int(1) 2240int(2) 2241int(3) 2242int(3) 2243int(0) 2244int(0) 2245int(0) 2246int(0) 2247int(0) 2248int(0) 2249int(0) 2250bool(false) 2251bool(false) 2252bool(false) 2253bool(false) 2254bool(false) 2255bool(false) 2256int(0) 2257int(0) 2258int(0) 2259int(0) 2260int(0) 2261int(0) 2262int(0) 2263int(0) 2264int(0) 2265int(0) 2266int(0) 2267int(0) 2268int(0) 2269int(1) 2270int(2) 2271int(4) 2272int(4) 2273int(0) 2274int(0) 2275int(1) 2276int(2) 2277int(3) 2278int(3) 2279int(0) 2280int(0) 2281int(0) 2282int(0) 2283int(0) 2284int(0) 2285int(0) 2286bool(false) 2287bool(false) 2288bool(false) 2289bool(false) 2290bool(false) 2291bool(false) 2292int(0) 2293int(0) 2294int(0) 2295int(0) 2296int(0) 2297int(0) 2298int(0) 2299int(0) 2300int(0) 2301int(0) 2302int(0) 2303int(0) 2304int(0) 2305int(1) 2306int(2) 2307int(4) 2308int(4) 2309int(0) 2310int(0) 2311int(1) 2312int(2) 2313int(3) 2314int(3) 2315int(0) 2316int(0) 2317int(0) 2318int(0) 2319int(0) 2320int(0) 2321int(0) 2322bool(false) 2323bool(false) 2324bool(false) 2325bool(false) 2326bool(false) 2327bool(false) 2328int(0) 2329int(0) 2330int(0) 2331int(0) 2332int(0) 2333int(0) 2334int(0) 2335int(0) 2336int(0) 2337int(0) 2338int(0) 2339int(0) 2340int(0) 2341int(1) 2342int(2) 2343int(4) 2344int(4) 2345int(0) 2346int(0) 2347int(1) 2348int(2) 2349int(3) 2350int(3) 2351int(0) 2352int(0) 2353int(0) 2354int(0) 2355int(0) 2356int(0) 2357int(0) 2358bool(false) 2359bool(false) 2360bool(false) 2361bool(false) 2362bool(false) 2363bool(false) 2364int(0) 2365int(0) 2366int(0) 2367int(0) 2368int(0) 2369int(0) 2370 2371-- Iteration 10 -- 2372int(0) 2373int(0) 2374int(0) 2375int(0) 2376int(0) 2377int(0) 2378int(0) 2379int(0) 2380int(0) 2381int(0) 2382int(0) 2383int(0) 2384int(0) 2385int(0) 2386int(0) 2387int(0) 2388int(0) 2389int(0) 2390int(0) 2391int(0) 2392int(0) 2393int(0) 2394int(0) 2395int(0) 2396bool(false) 2397bool(false) 2398bool(false) 2399bool(false) 2400bool(false) 2401bool(false) 2402int(0) 2403int(0) 2404int(0) 2405int(0) 2406int(0) 2407int(0) 2408int(0) 2409int(0) 2410int(0) 2411int(0) 2412int(0) 2413int(0) 2414int(0) 2415int(0) 2416int(0) 2417int(0) 2418int(0) 2419int(0) 2420int(0) 2421int(0) 2422int(0) 2423int(0) 2424int(0) 2425int(0) 2426int(0) 2427int(0) 2428int(0) 2429int(0) 2430int(0) 2431int(0) 2432bool(false) 2433bool(false) 2434bool(false) 2435bool(false) 2436bool(false) 2437bool(false) 2438int(0) 2439int(0) 2440int(0) 2441int(0) 2442int(0) 2443int(0) 2444int(0) 2445int(1) 2446int(2) 2447int(4) 2448int(4) 2449int(0) 2450int(0) 2451int(1) 2452int(2) 2453int(3) 2454int(3) 2455int(0) 2456int(0) 2457int(1) 2458int(2) 2459int(2) 2460int(2) 2461int(0) 2462int(0) 2463int(0) 2464int(0) 2465int(0) 2466int(0) 2467int(0) 2468bool(false) 2469bool(false) 2470bool(false) 2471bool(false) 2472bool(false) 2473bool(false) 2474int(0) 2475int(1) 2476int(2) 2477int(4) 2478int(4) 2479int(0) 2480int(0) 2481int(1) 2482int(2) 2483int(4) 2484int(4) 2485int(0) 2486int(0) 2487int(1) 2488int(2) 2489int(3) 2490int(3) 2491int(0) 2492int(0) 2493int(1) 2494int(2) 2495int(2) 2496int(2) 2497int(0) 2498int(0) 2499int(0) 2500int(0) 2501int(0) 2502int(0) 2503int(0) 2504bool(false) 2505bool(false) 2506bool(false) 2507bool(false) 2508bool(false) 2509bool(false) 2510int(0) 2511int(1) 2512int(2) 2513int(4) 2514int(4) 2515int(0) 2516int(0) 2517int(1) 2518int(2) 2519int(4) 2520int(4) 2521int(0) 2522int(0) 2523int(1) 2524int(2) 2525int(3) 2526int(3) 2527int(0) 2528int(0) 2529int(1) 2530int(2) 2531int(2) 2532int(2) 2533int(0) 2534int(0) 2535int(0) 2536int(0) 2537int(0) 2538int(0) 2539int(0) 2540bool(false) 2541bool(false) 2542bool(false) 2543bool(false) 2544bool(false) 2545bool(false) 2546int(0) 2547int(1) 2548int(2) 2549int(4) 2550int(4) 2551int(0) 2552int(0) 2553int(1) 2554int(2) 2555int(4) 2556int(4) 2557int(0) 2558int(0) 2559int(1) 2560int(2) 2561int(3) 2562int(3) 2563int(0) 2564int(0) 2565int(1) 2566int(2) 2567int(2) 2568int(2) 2569int(0) 2570int(0) 2571int(0) 2572int(0) 2573int(0) 2574int(0) 2575int(0) 2576bool(false) 2577bool(false) 2578bool(false) 2579bool(false) 2580bool(false) 2581bool(false) 2582int(0) 2583int(1) 2584int(2) 2585int(4) 2586int(4) 2587int(0) 2588int(0) 2589int(1) 2590int(2) 2591int(4) 2592int(4) 2593int(0) 2594int(0) 2595int(1) 2596int(2) 2597int(3) 2598int(3) 2599int(0) 2600int(0) 2601int(1) 2602int(2) 2603int(2) 2604int(2) 2605int(0) 2606int(0) 2607int(0) 2608int(0) 2609int(0) 2610int(0) 2611int(0) 2612bool(false) 2613bool(false) 2614bool(false) 2615bool(false) 2616bool(false) 2617bool(false) 2618int(0) 2619int(1) 2620int(2) 2621int(4) 2622int(4) 2623int(0) 2624 2625-- Iteration 11 -- 2626int(0) 2627int(0) 2628int(0) 2629int(0) 2630int(0) 2631int(0) 2632int(0) 2633int(0) 2634int(0) 2635int(0) 2636int(0) 2637int(0) 2638int(0) 2639int(0) 2640int(0) 2641int(0) 2642int(0) 2643int(0) 2644int(0) 2645int(0) 2646int(0) 2647int(0) 2648int(0) 2649int(0) 2650bool(false) 2651bool(false) 2652bool(false) 2653bool(false) 2654bool(false) 2655bool(false) 2656int(0) 2657int(0) 2658int(0) 2659int(0) 2660int(0) 2661int(0) 2662int(0) 2663int(0) 2664int(0) 2665int(0) 2666int(0) 2667int(0) 2668int(0) 2669int(0) 2670int(0) 2671int(0) 2672int(0) 2673int(0) 2674int(0) 2675int(0) 2676int(0) 2677int(0) 2678int(0) 2679int(0) 2680int(0) 2681int(0) 2682int(0) 2683int(0) 2684int(0) 2685int(0) 2686bool(false) 2687bool(false) 2688bool(false) 2689bool(false) 2690bool(false) 2691bool(false) 2692int(0) 2693int(0) 2694int(0) 2695int(0) 2696int(0) 2697int(0) 2698int(0) 2699int(1) 2700int(2) 2701int(4) 2702int(4) 2703int(0) 2704int(0) 2705int(1) 2706int(2) 2707int(3) 2708int(3) 2709int(0) 2710int(0) 2711int(1) 2712int(2) 2713int(2) 2714int(2) 2715int(0) 2716int(0) 2717int(0) 2718int(0) 2719int(0) 2720int(0) 2721int(0) 2722bool(false) 2723bool(false) 2724bool(false) 2725bool(false) 2726bool(false) 2727bool(false) 2728int(0) 2729int(1) 2730int(2) 2731int(4) 2732int(4) 2733int(0) 2734int(0) 2735int(1) 2736int(2) 2737int(4) 2738int(4) 2739int(0) 2740int(0) 2741int(1) 2742int(2) 2743int(3) 2744int(3) 2745int(0) 2746int(0) 2747int(1) 2748int(2) 2749int(2) 2750int(2) 2751int(0) 2752int(0) 2753int(0) 2754int(0) 2755int(0) 2756int(0) 2757int(0) 2758bool(false) 2759bool(false) 2760bool(false) 2761bool(false) 2762bool(false) 2763bool(false) 2764int(0) 2765int(1) 2766int(2) 2767int(4) 2768int(4) 2769int(0) 2770int(0) 2771int(1) 2772int(2) 2773int(4) 2774int(4) 2775int(0) 2776int(0) 2777int(1) 2778int(2) 2779int(3) 2780int(3) 2781int(0) 2782int(0) 2783int(1) 2784int(2) 2785int(2) 2786int(2) 2787int(0) 2788int(0) 2789int(0) 2790int(0) 2791int(0) 2792int(0) 2793int(0) 2794bool(false) 2795bool(false) 2796bool(false) 2797bool(false) 2798bool(false) 2799bool(false) 2800int(0) 2801int(1) 2802int(2) 2803int(4) 2804int(4) 2805int(0) 2806int(0) 2807int(1) 2808int(2) 2809int(4) 2810int(4) 2811int(0) 2812int(0) 2813int(1) 2814int(2) 2815int(3) 2816int(3) 2817int(0) 2818int(0) 2819int(1) 2820int(2) 2821int(2) 2822int(2) 2823int(0) 2824int(0) 2825int(0) 2826int(0) 2827int(0) 2828int(0) 2829int(0) 2830bool(false) 2831bool(false) 2832bool(false) 2833bool(false) 2834bool(false) 2835bool(false) 2836int(0) 2837int(1) 2838int(2) 2839int(4) 2840int(4) 2841int(0) 2842int(0) 2843int(1) 2844int(2) 2845int(4) 2846int(4) 2847int(0) 2848int(0) 2849int(1) 2850int(2) 2851int(3) 2852int(3) 2853int(0) 2854int(0) 2855int(1) 2856int(2) 2857int(2) 2858int(2) 2859int(0) 2860int(0) 2861int(0) 2862int(0) 2863int(0) 2864int(0) 2865int(0) 2866bool(false) 2867bool(false) 2868bool(false) 2869bool(false) 2870bool(false) 2871bool(false) 2872int(0) 2873int(1) 2874int(2) 2875int(4) 2876int(4) 2877int(0) 2878Done 2879