1--TEST--
2Test strcspn() function : usage variations - with varying start and len args
3--FILE--
4<?php
5/* Prototype  : proto int strcspn(string str, string mask [,int start [,int len]])
6 * Description: Finds length of initial segment consisting entirely of characters not found in mask.
7                If start or/and length is provided works like strcspn(substr($s,$start,$len),$bad_chars)
8 * Source code: ext/standard/string.c
9 * Alias to functions: none
10*/
11
12/*
13* Testing strcspn() : with varying start and len arguments
14*/
15
16echo "*** Testing strcspn() : with different start and len values ***\n";
17
18// initialing required variables
19// initialing required variables
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\xaworld",
32                   );
33
34// defining array of mask strings
35$mask_array = array(
36                    "",
37                    '',
38                    "\n\trsti \l",
39                    "\t",
40                    "t\ ",
41                    "\t\i\100\xa"
42                   );
43
44//defining array of start values
45$start_array = array(
46		    0,
47		    1,
48		    2,
49		    -1,
50		    2147483647,  // max positive integer
51		    -2147483648  // min negative integer
52                   );
53
54//defining array of len values
55$len_array = array(
56		    0,
57		    1,
58		    2,
59		    -1,
60		    2147483647,  // max positive integer
61		    -2147483648  // min negative integer
62                   );
63
64
65// loop through each element of the arrays for str,mask,start and len arguments
66
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( strcspn($str,$mask,$start,$len) );
74      }
75    }
76  }
77  $count++;
78}
79
80echo "Done"
81?>
82--EXPECTF--
83*** Testing strcspn() : 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)
302
303-- Iteration 2 --
304int(0)
305int(0)
306int(0)
307int(0)
308int(0)
309int(0)
310bool(false)
311bool(false)
312bool(false)
313bool(false)
314bool(false)
315bool(false)
316bool(false)
317bool(false)
318bool(false)
319bool(false)
320bool(false)
321bool(false)
322int(0)
323int(0)
324int(0)
325int(0)
326int(0)
327int(0)
328bool(false)
329bool(false)
330bool(false)
331bool(false)
332bool(false)
333bool(false)
334int(0)
335int(0)
336int(0)
337int(0)
338int(0)
339int(0)
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)
520
521-- Iteration 3 --
522int(0)
523int(1)
524int(1)
525int(0)
526int(1)
527int(0)
528int(0)
529int(0)
530int(0)
531int(0)
532int(0)
533int(0)
534bool(false)
535bool(false)
536bool(false)
537bool(false)
538bool(false)
539bool(false)
540int(0)
541int(1)
542int(1)
543int(0)
544int(1)
545int(0)
546bool(false)
547bool(false)
548bool(false)
549bool(false)
550bool(false)
551bool(false)
552int(0)
553int(1)
554int(1)
555int(0)
556int(1)
557int(0)
558int(0)
559int(1)
560int(1)
561int(0)
562int(1)
563int(0)
564int(0)
565int(0)
566int(0)
567int(0)
568int(0)
569int(0)
570bool(false)
571bool(false)
572bool(false)
573bool(false)
574bool(false)
575bool(false)
576int(0)
577int(1)
578int(1)
579int(0)
580int(1)
581int(0)
582bool(false)
583bool(false)
584bool(false)
585bool(false)
586bool(false)
587bool(false)
588int(0)
589int(1)
590int(1)
591int(0)
592int(1)
593int(0)
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(1)
632int(1)
633int(0)
634int(1)
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(1)
650int(1)
651int(0)
652int(1)
653int(0)
654bool(false)
655bool(false)
656bool(false)
657bool(false)
658bool(false)
659bool(false)
660int(0)
661int(1)
662int(1)
663int(0)
664int(1)
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)
738
739-- Iteration 4 --
740int(0)
741int(1)
742int(2)
743int(1)
744int(2)
745int(0)
746int(0)
747int(1)
748int(1)
749int(0)
750int(1)
751int(0)
752int(0)
753int(0)
754int(0)
755int(0)
756int(0)
757int(0)
758int(0)
759int(1)
760int(1)
761int(0)
762int(1)
763int(0)
764bool(false)
765bool(false)
766bool(false)
767bool(false)
768bool(false)
769bool(false)
770int(0)
771int(1)
772int(2)
773int(1)
774int(2)
775int(0)
776int(0)
777int(1)
778int(2)
779int(1)
780int(2)
781int(0)
782int(0)
783int(1)
784int(1)
785int(0)
786int(1)
787int(0)
788int(0)
789int(0)
790int(0)
791int(0)
792int(0)
793int(0)
794int(0)
795int(1)
796int(1)
797int(0)
798int(1)
799int(0)
800bool(false)
801bool(false)
802bool(false)
803bool(false)
804bool(false)
805bool(false)
806int(0)
807int(1)
808int(2)
809int(1)
810int(2)
811int(0)
812int(0)
813int(0)
814int(0)
815int(0)
816int(0)
817int(0)
818int(0)
819int(1)
820int(1)
821int(0)
822int(1)
823int(0)
824int(0)
825int(0)
826int(0)
827int(0)
828int(0)
829int(0)
830int(0)
831int(1)
832int(1)
833int(0)
834int(1)
835int(0)
836bool(false)
837bool(false)
838bool(false)
839bool(false)
840bool(false)
841bool(false)
842int(0)
843int(0)
844int(0)
845int(0)
846int(0)
847int(0)
848int(0)
849int(1)
850int(2)
851int(1)
852int(2)
853int(0)
854int(0)
855int(1)
856int(1)
857int(0)
858int(1)
859int(0)
860int(0)
861int(0)
862int(0)
863int(0)
864int(0)
865int(0)
866int(0)
867int(1)
868int(1)
869int(0)
870int(1)
871int(0)
872bool(false)
873bool(false)
874bool(false)
875bool(false)
876bool(false)
877bool(false)
878int(0)
879int(1)
880int(2)
881int(1)
882int(2)
883int(0)
884int(0)
885int(0)
886int(0)
887int(0)
888int(0)
889int(0)
890int(0)
891int(1)
892int(1)
893int(0)
894int(1)
895int(0)
896int(0)
897int(0)
898int(0)
899int(0)
900int(0)
901int(0)
902int(0)
903int(1)
904int(1)
905int(0)
906int(1)
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(0)
922int(0)
923int(0)
924int(0)
925int(0)
926int(0)
927int(1)
928int(1)
929int(0)
930int(1)
931int(0)
932int(0)
933int(0)
934int(0)
935int(0)
936int(0)
937int(0)
938int(0)
939int(1)
940int(1)
941int(0)
942int(1)
943int(0)
944bool(false)
945bool(false)
946bool(false)
947bool(false)
948bool(false)
949bool(false)
950int(0)
951int(0)
952int(0)
953int(0)
954int(0)
955int(0)
956
957-- Iteration 5 --
958int(0)
959int(1)
960int(2)
961int(23)
962int(24)
963int(0)
964int(0)
965int(1)
966int(2)
967int(22)
968int(23)
969int(0)
970int(0)
971int(1)
972int(2)
973int(21)
974int(22)
975int(0)
976int(0)
977int(1)
978int(1)
979int(0)
980int(1)
981int(0)
982bool(false)
983bool(false)
984bool(false)
985bool(false)
986bool(false)
987bool(false)
988int(0)
989int(1)
990int(2)
991int(23)
992int(24)
993int(0)
994int(0)
995int(1)
996int(2)
997int(23)
998int(24)
999int(0)
1000int(0)
1001int(1)
1002int(2)
1003int(22)
1004int(23)
1005int(0)
1006int(0)
1007int(1)
1008int(2)
1009int(21)
1010int(22)
1011int(0)
1012int(0)
1013int(1)
1014int(1)
1015int(0)
1016int(1)
1017int(0)
1018bool(false)
1019bool(false)
1020bool(false)
1021bool(false)
1022bool(false)
1023bool(false)
1024int(0)
1025int(1)
1026int(2)
1027int(23)
1028int(24)
1029int(0)
1030int(0)
1031int(1)
1032int(2)
1033int(2)
1034int(2)
1035int(0)
1036int(0)
1037int(1)
1038int(1)
1039int(1)
1040int(1)
1041int(0)
1042int(0)
1043int(0)
1044int(0)
1045int(0)
1046int(0)
1047int(0)
1048int(0)
1049int(0)
1050int(0)
1051int(0)
1052int(0)
1053int(0)
1054bool(false)
1055bool(false)
1056bool(false)
1057bool(false)
1058bool(false)
1059bool(false)
1060int(0)
1061int(1)
1062int(2)
1063int(2)
1064int(2)
1065int(0)
1066int(0)
1067int(1)
1068int(2)
1069int(5)
1070int(5)
1071int(0)
1072int(0)
1073int(1)
1074int(2)
1075int(4)
1076int(4)
1077int(0)
1078int(0)
1079int(1)
1080int(2)
1081int(3)
1082int(3)
1083int(0)
1084int(0)
1085int(1)
1086int(1)
1087int(0)
1088int(1)
1089int(0)
1090bool(false)
1091bool(false)
1092bool(false)
1093bool(false)
1094bool(false)
1095bool(false)
1096int(0)
1097int(1)
1098int(2)
1099int(5)
1100int(5)
1101int(0)
1102int(0)
1103int(1)
1104int(2)
1105int(23)
1106int(24)
1107int(0)
1108int(0)
1109int(1)
1110int(2)
1111int(22)
1112int(23)
1113int(0)
1114int(0)
1115int(1)
1116int(2)
1117int(21)
1118int(22)
1119int(0)
1120int(0)
1121int(1)
1122int(1)
1123int(0)
1124int(1)
1125int(0)
1126bool(false)
1127bool(false)
1128bool(false)
1129bool(false)
1130bool(false)
1131bool(false)
1132int(0)
1133int(1)
1134int(2)
1135int(23)
1136int(24)
1137int(0)
1138int(0)
1139int(1)
1140int(2)
1141int(5)
1142int(5)
1143int(0)
1144int(0)
1145int(1)
1146int(2)
1147int(4)
1148int(4)
1149int(0)
1150int(0)
1151int(1)
1152int(2)
1153int(3)
1154int(3)
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(1)
1170int(2)
1171int(5)
1172int(5)
1173int(0)
1174
1175-- Iteration 6 --
1176int(0)
1177int(1)
1178int(2)
1179int(19)
1180int(20)
1181int(0)
1182int(0)
1183int(1)
1184int(2)
1185int(18)
1186int(19)
1187int(0)
1188int(0)
1189int(1)
1190int(2)
1191int(17)
1192int(18)
1193int(0)
1194int(0)
1195int(1)
1196int(1)
1197int(0)
1198int(1)
1199int(0)
1200bool(false)
1201bool(false)
1202bool(false)
1203bool(false)
1204bool(false)
1205bool(false)
1206int(0)
1207int(1)
1208int(2)
1209int(19)
1210int(20)
1211int(0)
1212int(0)
1213int(1)
1214int(2)
1215int(19)
1216int(20)
1217int(0)
1218int(0)
1219int(1)
1220int(2)
1221int(18)
1222int(19)
1223int(0)
1224int(0)
1225int(1)
1226int(2)
1227int(17)
1228int(18)
1229int(0)
1230int(0)
1231int(1)
1232int(1)
1233int(0)
1234int(1)
1235int(0)
1236bool(false)
1237bool(false)
1238bool(false)
1239bool(false)
1240bool(false)
1241bool(false)
1242int(0)
1243int(1)
1244int(2)
1245int(19)
1246int(20)
1247int(0)
1248int(0)
1249int(1)
1250int(2)
1251int(6)
1252int(6)
1253int(0)
1254int(0)
1255int(1)
1256int(2)
1257int(5)
1258int(5)
1259int(0)
1260int(0)
1261int(1)
1262int(2)
1263int(4)
1264int(4)
1265int(0)
1266int(0)
1267int(1)
1268int(1)
1269int(0)
1270int(1)
1271int(0)
1272bool(false)
1273bool(false)
1274bool(false)
1275bool(false)
1276bool(false)
1277bool(false)
1278int(0)
1279int(1)
1280int(2)
1281int(6)
1282int(6)
1283int(0)
1284int(0)
1285int(1)
1286int(2)
1287int(16)
1288int(16)
1289int(0)
1290int(0)
1291int(1)
1292int(2)
1293int(15)
1294int(15)
1295int(0)
1296int(0)
1297int(1)
1298int(2)
1299int(14)
1300int(14)
1301int(0)
1302int(0)
1303int(1)
1304int(1)
1305int(0)
1306int(1)
1307int(0)
1308bool(false)
1309bool(false)
1310bool(false)
1311bool(false)
1312bool(false)
1313bool(false)
1314int(0)
1315int(1)
1316int(2)
1317int(16)
1318int(16)
1319int(0)
1320int(0)
1321int(1)
1322int(2)
1323int(19)
1324int(20)
1325int(0)
1326int(0)
1327int(1)
1328int(2)
1329int(18)
1330int(19)
1331int(0)
1332int(0)
1333int(1)
1334int(2)
1335int(17)
1336int(18)
1337int(0)
1338int(0)
1339int(1)
1340int(1)
1341int(0)
1342int(1)
1343int(0)
1344bool(false)
1345bool(false)
1346bool(false)
1347bool(false)
1348bool(false)
1349bool(false)
1350int(0)
1351int(1)
1352int(2)
1353int(19)
1354int(20)
1355int(0)
1356int(0)
1357int(1)
1358int(2)
1359int(16)
1360int(16)
1361int(0)
1362int(0)
1363int(1)
1364int(2)
1365int(15)
1366int(15)
1367int(0)
1368int(0)
1369int(1)
1370int(2)
1371int(14)
1372int(14)
1373int(0)
1374int(0)
1375int(1)
1376int(1)
1377int(0)
1378int(1)
1379int(0)
1380bool(false)
1381bool(false)
1382bool(false)
1383bool(false)
1384bool(false)
1385bool(false)
1386int(0)
1387int(1)
1388int(2)
1389int(16)
1390int(16)
1391int(0)
1392
1393-- Iteration 7 --
1394int(0)
1395int(1)
1396int(2)
1397int(5)
1398int(5)
1399int(0)
1400int(0)
1401int(1)
1402int(2)
1403int(4)
1404int(4)
1405int(0)
1406int(0)
1407int(1)
1408int(2)
1409int(3)
1410int(3)
1411int(0)
1412int(0)
1413int(1)
1414int(1)
1415int(0)
1416int(1)
1417int(0)
1418bool(false)
1419bool(false)
1420bool(false)
1421bool(false)
1422bool(false)
1423bool(false)
1424int(0)
1425int(1)
1426int(2)
1427int(5)
1428int(5)
1429int(0)
1430int(0)
1431int(1)
1432int(2)
1433int(5)
1434int(5)
1435int(0)
1436int(0)
1437int(1)
1438int(2)
1439int(4)
1440int(4)
1441int(0)
1442int(0)
1443int(1)
1444int(2)
1445int(3)
1446int(3)
1447int(0)
1448int(0)
1449int(1)
1450int(1)
1451int(0)
1452int(1)
1453int(0)
1454bool(false)
1455bool(false)
1456bool(false)
1457bool(false)
1458bool(false)
1459bool(false)
1460int(0)
1461int(1)
1462int(2)
1463int(5)
1464int(5)
1465int(0)
1466int(0)
1467int(1)
1468int(2)
1469int(2)
1470int(2)
1471int(0)
1472int(0)
1473int(1)
1474int(1)
1475int(1)
1476int(1)
1477int(0)
1478int(0)
1479int(0)
1480int(0)
1481int(0)
1482int(0)
1483int(0)
1484int(0)
1485int(0)
1486int(0)
1487int(0)
1488int(0)
1489int(0)
1490bool(false)
1491bool(false)
1492bool(false)
1493bool(false)
1494bool(false)
1495bool(false)
1496int(0)
1497int(1)
1498int(2)
1499int(2)
1500int(2)
1501int(0)
1502int(0)
1503int(1)
1504int(2)
1505int(11)
1506int(12)
1507int(0)
1508int(0)
1509int(1)
1510int(2)
1511int(10)
1512int(11)
1513int(0)
1514int(0)
1515int(1)
1516int(2)
1517int(9)
1518int(10)
1519int(0)
1520int(0)
1521int(1)
1522int(1)
1523int(0)
1524int(1)
1525int(0)
1526bool(false)
1527bool(false)
1528bool(false)
1529bool(false)
1530bool(false)
1531bool(false)
1532int(0)
1533int(1)
1534int(2)
1535int(11)
1536int(12)
1537int(0)
1538int(0)
1539int(1)
1540int(2)
1541int(11)
1542int(12)
1543int(0)
1544int(0)
1545int(1)
1546int(2)
1547int(10)
1548int(11)
1549int(0)
1550int(0)
1551int(1)
1552int(2)
1553int(9)
1554int(10)
1555int(0)
1556int(0)
1557int(1)
1558int(1)
1559int(0)
1560int(1)
1561int(0)
1562bool(false)
1563bool(false)
1564bool(false)
1565bool(false)
1566bool(false)
1567bool(false)
1568int(0)
1569int(1)
1570int(2)
1571int(11)
1572int(12)
1573int(0)
1574int(0)
1575int(1)
1576int(2)
1577int(11)
1578int(11)
1579int(0)
1580int(0)
1581int(1)
1582int(2)
1583int(10)
1584int(10)
1585int(0)
1586int(0)
1587int(1)
1588int(2)
1589int(9)
1590int(9)
1591int(0)
1592int(0)
1593int(0)
1594int(0)
1595int(0)
1596int(0)
1597int(0)
1598bool(false)
1599bool(false)
1600bool(false)
1601bool(false)
1602bool(false)
1603bool(false)
1604int(0)
1605int(1)
1606int(2)
1607int(11)
1608int(11)
1609int(0)
1610
1611-- Iteration 8 --
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)
1634int(0)
1635int(0)
1636bool(false)
1637bool(false)
1638bool(false)
1639bool(false)
1640bool(false)
1641bool(false)
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)
1670int(0)
1671int(0)
1672bool(false)
1673bool(false)
1674bool(false)
1675bool(false)
1676bool(false)
1677bool(false)
1678int(0)
1679int(0)
1680int(0)
1681int(0)
1682int(0)
1683int(0)
1684int(0)
1685int(1)
1686int(2)
1687int(1)
1688int(2)
1689int(0)
1690int(0)
1691int(1)
1692int(1)
1693int(0)
1694int(1)
1695int(0)
1696int(0)
1697int(0)
1698int(0)
1699int(0)
1700int(0)
1701int(0)
1702int(0)
1703int(1)
1704int(1)
1705int(0)
1706int(1)
1707int(0)
1708bool(false)
1709bool(false)
1710bool(false)
1711bool(false)
1712bool(false)
1713bool(false)
1714int(0)
1715int(1)
1716int(2)
1717int(1)
1718int(2)
1719int(0)
1720int(0)
1721int(1)
1722int(2)
1723int(1)
1724int(2)
1725int(0)
1726int(0)
1727int(1)
1728int(1)
1729int(0)
1730int(1)
1731int(0)
1732int(0)
1733int(0)
1734int(0)
1735int(0)
1736int(0)
1737int(0)
1738int(0)
1739int(1)
1740int(1)
1741int(0)
1742int(1)
1743int(0)
1744bool(false)
1745bool(false)
1746bool(false)
1747bool(false)
1748bool(false)
1749bool(false)
1750int(0)
1751int(1)
1752int(2)
1753int(1)
1754int(2)
1755int(0)
1756int(0)
1757int(1)
1758int(2)
1759int(1)
1760int(2)
1761int(0)
1762int(0)
1763int(1)
1764int(1)
1765int(0)
1766int(1)
1767int(0)
1768int(0)
1769int(0)
1770int(0)
1771int(0)
1772int(0)
1773int(0)
1774int(0)
1775int(1)
1776int(1)
1777int(0)
1778int(1)
1779int(0)
1780bool(false)
1781bool(false)
1782bool(false)
1783bool(false)
1784bool(false)
1785bool(false)
1786int(0)
1787int(1)
1788int(2)
1789int(1)
1790int(2)
1791int(0)
1792int(0)
1793int(1)
1794int(2)
1795int(1)
1796int(2)
1797int(0)
1798int(0)
1799int(1)
1800int(1)
1801int(0)
1802int(1)
1803int(0)
1804int(0)
1805int(0)
1806int(0)
1807int(0)
1808int(0)
1809int(0)
1810int(0)
1811int(1)
1812int(1)
1813int(0)
1814int(1)
1815int(0)
1816bool(false)
1817bool(false)
1818bool(false)
1819bool(false)
1820bool(false)
1821bool(false)
1822int(0)
1823int(1)
1824int(2)
1825int(1)
1826int(2)
1827int(0)
1828
1829-- Iteration 9 --
1830int(0)
1831int(0)
1832int(0)
1833int(0)
1834int(0)
1835int(0)
1836int(0)
1837int(1)
1838int(2)
1839int(5)
1840int(5)
1841int(0)
1842int(0)
1843int(1)
1844int(2)
1845int(4)
1846int(4)
1847int(0)
1848int(0)
1849int(0)
1850int(0)
1851int(0)
1852int(0)
1853int(0)
1854bool(false)
1855bool(false)
1856bool(false)
1857bool(false)
1858bool(false)
1859bool(false)
1860int(0)
1861int(0)
1862int(0)
1863int(0)
1864int(0)
1865int(0)
1866int(0)
1867int(0)
1868int(0)
1869int(0)
1870int(0)
1871int(0)
1872int(0)
1873int(1)
1874int(2)
1875int(5)
1876int(5)
1877int(0)
1878int(0)
1879int(1)
1880int(2)
1881int(4)
1882int(4)
1883int(0)
1884int(0)
1885int(0)
1886int(0)
1887int(0)
1888int(0)
1889int(0)
1890bool(false)
1891bool(false)
1892bool(false)
1893bool(false)
1894bool(false)
1895bool(false)
1896int(0)
1897int(0)
1898int(0)
1899int(0)
1900int(0)
1901int(0)
1902int(0)
1903int(1)
1904int(2)
1905int(3)
1906int(3)
1907int(0)
1908int(0)
1909int(1)
1910int(2)
1911int(2)
1912int(2)
1913int(0)
1914int(0)
1915int(1)
1916int(1)
1917int(1)
1918int(1)
1919int(0)
1920int(0)
1921int(1)
1922int(1)
1923int(0)
1924int(1)
1925int(0)
1926bool(false)
1927bool(false)
1928bool(false)
1929bool(false)
1930bool(false)
1931bool(false)
1932int(0)
1933int(1)
1934int(2)
1935int(3)
1936int(3)
1937int(0)
1938int(0)
1939int(1)
1940int(2)
1941int(12)
1942int(13)
1943int(0)
1944int(0)
1945int(1)
1946int(2)
1947int(11)
1948int(12)
1949int(0)
1950int(0)
1951int(1)
1952int(2)
1953int(10)
1954int(11)
1955int(0)
1956int(0)
1957int(1)
1958int(1)
1959int(0)
1960int(1)
1961int(0)
1962bool(false)
1963bool(false)
1964bool(false)
1965bool(false)
1966bool(false)
1967bool(false)
1968int(0)
1969int(1)
1970int(2)
1971int(12)
1972int(13)
1973int(0)
1974int(0)
1975int(1)
1976int(2)
1977int(12)
1978int(13)
1979int(0)
1980int(0)
1981int(1)
1982int(2)
1983int(11)
1984int(12)
1985int(0)
1986int(0)
1987int(1)
1988int(2)
1989int(10)
1990int(11)
1991int(0)
1992int(0)
1993int(1)
1994int(1)
1995int(0)
1996int(1)
1997int(0)
1998bool(false)
1999bool(false)
2000bool(false)
2001bool(false)
2002bool(false)
2003bool(false)
2004int(0)
2005int(1)
2006int(2)
2007int(12)
2008int(13)
2009int(0)
2010int(0)
2011int(1)
2012int(2)
2013int(12)
2014int(13)
2015int(0)
2016int(0)
2017int(1)
2018int(2)
2019int(11)
2020int(12)
2021int(0)
2022int(0)
2023int(1)
2024int(2)
2025int(10)
2026int(11)
2027int(0)
2028int(0)
2029int(1)
2030int(1)
2031int(0)
2032int(1)
2033int(0)
2034bool(false)
2035bool(false)
2036bool(false)
2037bool(false)
2038bool(false)
2039bool(false)
2040int(0)
2041int(1)
2042int(2)
2043int(12)
2044int(13)
2045int(0)
2046
2047-- Iteration 10 --
2048int(0)
2049int(1)
2050int(2)
2051int(5)
2052int(5)
2053int(0)
2054int(0)
2055int(1)
2056int(2)
2057int(4)
2058int(4)
2059int(0)
2060int(0)
2061int(1)
2062int(2)
2063int(3)
2064int(3)
2065int(0)
2066int(0)
2067int(1)
2068int(1)
2069int(0)
2070int(1)
2071int(0)
2072bool(false)
2073bool(false)
2074bool(false)
2075bool(false)
2076bool(false)
2077bool(false)
2078int(0)
2079int(1)
2080int(2)
2081int(5)
2082int(5)
2083int(0)
2084int(0)
2085int(1)
2086int(2)
2087int(5)
2088int(5)
2089int(0)
2090int(0)
2091int(1)
2092int(2)
2093int(4)
2094int(4)
2095int(0)
2096int(0)
2097int(1)
2098int(2)
2099int(3)
2100int(3)
2101int(0)
2102int(0)
2103int(1)
2104int(1)
2105int(0)
2106int(1)
2107int(0)
2108bool(false)
2109bool(false)
2110bool(false)
2111bool(false)
2112bool(false)
2113bool(false)
2114int(0)
2115int(1)
2116int(2)
2117int(5)
2118int(5)
2119int(0)
2120int(0)
2121int(1)
2122int(2)
2123int(2)
2124int(2)
2125int(0)
2126int(0)
2127int(1)
2128int(1)
2129int(1)
2130int(1)
2131int(0)
2132int(0)
2133int(0)
2134int(0)
2135int(0)
2136int(0)
2137int(0)
2138int(0)
2139int(1)
2140int(1)
2141int(0)
2142int(1)
2143int(0)
2144bool(false)
2145bool(false)
2146bool(false)
2147bool(false)
2148bool(false)
2149bool(false)
2150int(0)
2151int(1)
2152int(2)
2153int(2)
2154int(2)
2155int(0)
2156int(0)
2157int(1)
2158int(2)
2159int(10)
2160int(11)
2161int(0)
2162int(0)
2163int(1)
2164int(2)
2165int(9)
2166int(10)
2167int(0)
2168int(0)
2169int(1)
2170int(2)
2171int(8)
2172int(9)
2173int(0)
2174int(0)
2175int(1)
2176int(1)
2177int(0)
2178int(1)
2179int(0)
2180bool(false)
2181bool(false)
2182bool(false)
2183bool(false)
2184bool(false)
2185bool(false)
2186int(0)
2187int(1)
2188int(2)
2189int(10)
2190int(11)
2191int(0)
2192int(0)
2193int(1)
2194int(2)
2195int(10)
2196int(11)
2197int(0)
2198int(0)
2199int(1)
2200int(2)
2201int(9)
2202int(10)
2203int(0)
2204int(0)
2205int(1)
2206int(2)
2207int(8)
2208int(9)
2209int(0)
2210int(0)
2211int(1)
2212int(1)
2213int(0)
2214int(1)
2215int(0)
2216bool(false)
2217bool(false)
2218bool(false)
2219bool(false)
2220bool(false)
2221bool(false)
2222int(0)
2223int(1)
2224int(2)
2225int(10)
2226int(11)
2227int(0)
2228int(0)
2229int(1)
2230int(2)
2231int(10)
2232int(11)
2233int(0)
2234int(0)
2235int(1)
2236int(2)
2237int(9)
2238int(10)
2239int(0)
2240int(0)
2241int(1)
2242int(2)
2243int(8)
2244int(9)
2245int(0)
2246int(0)
2247int(1)
2248int(1)
2249int(0)
2250int(1)
2251int(0)
2252bool(false)
2253bool(false)
2254bool(false)
2255bool(false)
2256bool(false)
2257bool(false)
2258int(0)
2259int(1)
2260int(2)
2261int(10)
2262int(11)
2263int(0)
2264
2265-- Iteration 11 --
2266int(0)
2267int(1)
2268int(2)
2269int(5)
2270int(5)
2271int(0)
2272int(0)
2273int(1)
2274int(2)
2275int(4)
2276int(4)
2277int(0)
2278int(0)
2279int(1)
2280int(2)
2281int(3)
2282int(3)
2283int(0)
2284int(0)
2285int(1)
2286int(1)
2287int(0)
2288int(1)
2289int(0)
2290bool(false)
2291bool(false)
2292bool(false)
2293bool(false)
2294bool(false)
2295bool(false)
2296int(0)
2297int(1)
2298int(2)
2299int(5)
2300int(5)
2301int(0)
2302int(0)
2303int(1)
2304int(2)
2305int(5)
2306int(5)
2307int(0)
2308int(0)
2309int(1)
2310int(2)
2311int(4)
2312int(4)
2313int(0)
2314int(0)
2315int(1)
2316int(2)
2317int(3)
2318int(3)
2319int(0)
2320int(0)
2321int(1)
2322int(1)
2323int(0)
2324int(1)
2325int(0)
2326bool(false)
2327bool(false)
2328bool(false)
2329bool(false)
2330bool(false)
2331bool(false)
2332int(0)
2333int(1)
2334int(2)
2335int(5)
2336int(5)
2337int(0)
2338int(0)
2339int(1)
2340int(2)
2341int(2)
2342int(2)
2343int(0)
2344int(0)
2345int(1)
2346int(1)
2347int(1)
2348int(1)
2349int(0)
2350int(0)
2351int(0)
2352int(0)
2353int(0)
2354int(0)
2355int(0)
2356int(0)
2357int(1)
2358int(1)
2359int(0)
2360int(1)
2361int(0)
2362bool(false)
2363bool(false)
2364bool(false)
2365bool(false)
2366bool(false)
2367bool(false)
2368int(0)
2369int(1)
2370int(2)
2371int(2)
2372int(2)
2373int(0)
2374int(0)
2375int(1)
2376int(2)
2377int(12)
2378int(13)
2379int(0)
2380int(0)
2381int(1)
2382int(2)
2383int(11)
2384int(12)
2385int(0)
2386int(0)
2387int(1)
2388int(2)
2389int(10)
2390int(11)
2391int(0)
2392int(0)
2393int(1)
2394int(1)
2395int(0)
2396int(1)
2397int(0)
2398bool(false)
2399bool(false)
2400bool(false)
2401bool(false)
2402bool(false)
2403bool(false)
2404int(0)
2405int(1)
2406int(2)
2407int(12)
2408int(13)
2409int(0)
2410int(0)
2411int(1)
2412int(2)
2413int(12)
2414int(13)
2415int(0)
2416int(0)
2417int(1)
2418int(2)
2419int(11)
2420int(12)
2421int(0)
2422int(0)
2423int(1)
2424int(2)
2425int(10)
2426int(11)
2427int(0)
2428int(0)
2429int(1)
2430int(1)
2431int(0)
2432int(1)
2433int(0)
2434bool(false)
2435bool(false)
2436bool(false)
2437bool(false)
2438bool(false)
2439bool(false)
2440int(0)
2441int(1)
2442int(2)
2443int(12)
2444int(13)
2445int(0)
2446int(0)
2447int(1)
2448int(2)
2449int(6)
2450int(6)
2451int(0)
2452int(0)
2453int(1)
2454int(2)
2455int(5)
2456int(5)
2457int(0)
2458int(0)
2459int(1)
2460int(2)
2461int(4)
2462int(4)
2463int(0)
2464int(0)
2465int(1)
2466int(1)
2467int(0)
2468int(1)
2469int(0)
2470bool(false)
2471bool(false)
2472bool(false)
2473bool(false)
2474bool(false)
2475bool(false)
2476int(0)
2477int(1)
2478int(2)
2479int(6)
2480int(6)
2481int(0)
2482Done