2#include "gtest/gtest.h"
7 istringstream in(
"3 4");
8 auto out = ostringstream();
10 const auto ans = out.str();
15 istringstream in(
"2 7 1 8 2 8");
16 auto out = ostringstream();
18 const auto ans = out.str();
23 istringstream in(
"20 30 40 50 0 100");
24 auto out = ostringstream();
26 const auto ans = out.str();
31 istringstream in(
"31 41 59 26 17 43");
32 auto out = ostringstream();
34 const auto ans = out.str();
39 istringstream in(
"10");
40 auto out = ostringstream();
42 const auto ans = out.str();
47 istringstream in(
"20");
48 auto out = ostringstream();
50 const auto ans = out.str();
55 istringstream in(
"100");
56 auto out = ostringstream();
58 const auto ans = out.str();
63 istringstream in(
"1000");
64 auto out = ostringstream();
66 const auto ans = out.str();
71 istringstream in(
"10000");
72 auto out = ostringstream();
74 const auto ans = out.str();
79 istringstream in(
"200");
80 auto out = ostringstream();
82 const auto ans = out.str();
87 istringstream in(
"101");
88 auto out = ostringstream();
90 const auto ans = out.str();
95 istringstream in(
"1");
96 auto out = ostringstream();
98 const auto ans = out.str();
103 istringstream in(
"102");
104 auto out = ostringstream();
106 const auto ans = out.str();
111 istringstream in(
"111");
112 auto out = ostringstream();
114 const auto ans = out.str();
119 istringstream in(
"110");
120 auto out = ostringstream();
122 const auto ans = out.str();
127 istringstream in(
"5\n6\n7\n8");
128 auto out = ostringstream();
130 const auto ans = out.str();
131 ASSERT_EQ(
"DIFERENCA = -26", ans);
135 istringstream in(
"2.00");
136 auto out = ostringstream();
138 const auto ans = out.str();
139 ASSERT_EQ(
"A=12.5664", ans);
143 istringstream in(
"5.0\n7.1");
144 auto out = ostringstream();
146 const auto ans = out.str();
147 ASSERT_EQ(
"MEDIA = 6.43182", ans);
151 istringstream in(
"25\n100\n5.50");
152 auto out = ostringstream();
154 const auto ans = out.str();
155 ASSERT_EQ(
"NUMBER = 25\n"
156 "SALARY = U$ 550.00",
161 istringstream in(
"500\n35.0");
162 auto out = ostringstream();
164 const auto ans = out.str();
165 ASSERT_EQ(
"14.286 km/l", ans);
169 istringstream in(
"1.0 7.0\n5.0 9.0");
170 auto out = ostringstream();
172 const auto ans = out.str();
173 ASSERT_EQ(
"4.4721", ans);
177 istringstream in(
"576");
178 auto out = ostringstream();
180 const auto ans = out.str();
182 "5 nota(s) de R$ 100,00\n"
183 "1 nota(s) de R$ 50,00\n"
184 "1 nota(s) de R$ 20,00\n"
185 "0 nota(s) de R$ 10,00\n"
186 "1 nota(s) de R$ 5,00\n"
187 "0 nota(s) de R$ 2,00\n"
188 "1 nota(s) de R$ 1,00",
193 istringstream in(
"001001");
194 auto out = ostringstream();
196 const auto ans = out.str();
197 ASSERT_EQ(
"NO", ans);
201 istringstream in(
"1000000001");
202 auto out = ostringstream();
204 const auto ans = out.str();
205 ASSERT_EQ(
"YES", ans);
209 istringstream in(
"2");
210 auto out = ostringstream();
212 const auto ans = out.str();
219 istringstream in(
"4");
220 auto out = ostringstream();
222 const auto ans = out.str();
223 ASSERT_EQ(
"0 1 2 3\n"
231 istringstream in(
"6");
232 auto out = ostringstream();
234 const auto ans = out.str();
235 ASSERT_EQ(
"0 1 2 3 4 5\n"
245 istringstream in(
"1010\n"
247 auto out = ostringstream();
249 const auto ans = out.str();
250 ASSERT_EQ(
"14", ans);
254 istringstream in(
"556");
255 auto out = ostringstream();
257 const auto ans = out.str();
258 ASSERT_EQ(
"0:9:16", ans);
262 istringstream in(
"3\n"
264 auto out = ostringstream();
266 const auto ans = out.str();
267 ASSERT_EQ(
"PROD = 27", ans);
271 istringstream in(
"7 4\n5 5\n2 4\n4 6\n3 5");
272 auto out = ostringstream();
274 const auto ans = out.str();
279 istringstream in(
"9 10\n"
290 auto out = ostringstream();
292 const auto ans = out.str();
298 "23 100\n8 9\n2 14\n6 12\n13 18\n13 18\n5 17\n10 14\n1 13\n8 12\n17 19\n2 6\n4 19\n16 20\n4 15\n9 9\n13 19\n1 14\n4 17\n16 21\n7 15\n3 14\n7 19\n13 17\n3 8\n7 19\n6 8\n8 23\n5 19\n17 20\n10 20\n9 18\n20 23\n16 23\n7 7\n4 22\n4 23\n19 23\n10 18\n14 16\n2 7\n3 7\n4 18\n20 21\n13 17\n10 13\n5 17\n8 20\n21 22\n14 22\n4 21\n4 18\n4 10\n4 5\n19 20\n6 22\n3 15\n7 9\n3 22\n20 21\n3 12\n3 16\n8 18\n5 12\n9 23\n10 14\n5 10\n3 21\n18 22\n10 15\n2 17\n19 23\n9 12\n2 19\n3 15\n12 14\n3 3\n9 18\n9 22\n7 9\n1 21\n4 15\n2 6\n18 20\n3 17\n4 18\n8 15\n2 15\n9 19\n6 9\n5 21\n2 16\n1 20\n2 20\n13 20");
299 auto out = ostringstream();
301 const auto ans = out.str();
302 ASSERT_EQ(
"46", ans);
305 namespace acwing2060 {
307 istringstream in(
"6 16\n"
314 auto out = ostringstream();
316 const auto ans = out.str();
321 namespace acwing2019 {
323 istringstream in(
"7 6 3\n"
331 auto out = ostringstream();
333 const auto ans = out.str();
338 istringstream in(
"4 2 2\n"
343 auto out = ostringstream();
345 const auto ans = out.str();
351 istringstream in(
"12 1 5.30\n"
353 auto out = ostringstream();
355 const auto ans = out.str();
356 ASSERT_EQ(
"VALOR A PAGAR: R$ 15.50", ans);
360 istringstream in(
"3");
361 auto out = ostringstream();
363 const auto ans = out.str();
364 ASSERT_EQ(
"VOLUME = 113.097", ans);
368 istringstream in(
"8\n"
377 auto out = ostringstream();
379 const auto ans = out.str();
384 istringstream in(
"5\n"
390 auto out = ostringstream();
392 const auto ans = out.str();
397 istringstream in(
"5.0\n"
400 auto out = ostringstream();
402 const auto ans = out.str();
403 ASSERT_EQ(
"MEDIA = 6.3", ans);
407 istringstream in(
"3.0 4.0 5.2");
408 auto out = ostringstream();
410 const auto ans = out.str();
411 ASSERT_EQ(
"TRIANGULO: 7.800\n"
420 istringstream in(
"JOAO\n"
423 auto out = ostringstream();
425 const auto ans = out.str();
426 ASSERT_EQ(
"TOTAL = R$ 650.00", ans);
430 istringstream in(
"7 14 106");
431 auto out = ostringstream();
433 const auto ans = out.str();
434 ASSERT_EQ(
"106 eh o maior", ans);
438 istringstream in(
"4\n"
443 auto out = ostringstream();
445 const auto ans = out.str();
450 istringstream in(
"5\n"
456 auto out = ostringstream();
458 const auto ans = out.str();
459 ASSERT_EQ(
"10", ans);
463 istringstream in(
"30");
464 auto out = ostringstream();
466 const auto ans = out.str();
467 ASSERT_EQ(
"60 minutos", ans);
471 istringstream in(
"10\n"
473 auto out = ostringstream();
475 const auto ans = out.str();
476 ASSERT_EQ(
"70.833", ans);
480 istringstream in(
"40047");
481 auto out = ostringstream();
483 const auto ans = out.str();
484 ASSERT_EQ(
"NO", ans);
488 istringstream in(
"7747774");
489 auto out = ostringstream();
491 const auto ans = out.str();
492 ASSERT_EQ(
"YES", ans);
496 istringstream in(
"(()))(");
497 auto out = ostringstream();
499 const auto ans = out.str();
504 istringstream in(
"()()(()(((");
505 auto out = ostringstream();
507 const auto ans = out.str();
512 istringstream in(
"4\n"
517 auto out = ostringstream();
519 const auto ans = out.str();
528 istringstream in(
"576.73");
529 auto out = ostringstream();
531 const auto ans = out.str();
533 "5 nota(s) de R$ 100.00\n"
534 "1 nota(s) de R$ 50.00\n"
535 "1 nota(s) de R$ 20.00\n"
536 "0 nota(s) de R$ 10.00\n"
537 "1 nota(s) de R$ 5.00\n"
538 "0 nota(s) de R$ 2.00\n"
540 "1 moeda(s) de R$ 1.00\n"
541 "1 moeda(s) de R$ 0.50\n"
542 "0 moeda(s) de R$ 0.25\n"
543 "2 moeda(s) de R$ 0.10\n"
544 "0 moeda(s) de R$ 0.05\n"
545 "3 moeda(s) de R$ 0.01",
550 istringstream in(
"400");
551 auto out = ostringstream();
553 const auto ans = out.str();
554 ASSERT_EQ(
"1 ano(s)\n"
561 istringstream in(
"6 24");
562 auto out = ostringstream();
564 const auto ans = out.str();
565 ASSERT_EQ(
"Sao Multiplos", ans);
569 istringstream in(
"5 6 7 8");
570 auto out = ostringstream();
572 const auto ans = out.str();
573 ASSERT_EQ(
"Valores nao aceitos", ans);
577 istringstream in(
"6\n2 R\n6 L\n1 R\n8 L\n1 R\n2 R");
578 auto out = ostringstream();
580 const auto ans = out.str();
585 istringstream in(
"3 2");
586 auto out = ostringstream();
588 const auto ans = out.str();
589 ASSERT_EQ(
"Total: R$ 10.00", ans);
593 istringstream in(
"11");
594 auto out = ostringstream();
596 const auto ans = out.str();
597 ASSERT_EQ(
"Sao Paulo", ans);
600 namespace acwing1978 {
602 istringstream in(
"4\n-3 4\n7 8\n10 16\n3 9");
603 auto out = ostringstream();
605 const auto ans = out.str();
611 istringstream in(
"25.01");
612 auto out = ostringstream();
614 const auto ans = out.str();
615 ASSERT_EQ(
"Intervalo (25,50]", ans);
619 istringstream in(
"4.5 -2.2");
620 auto out = ostringstream();
622 const auto ans = out.str();
623 ASSERT_EQ(
"Q4", ans);
627 istringstream in(
"0.0 0.0");
628 auto out = ostringstream();
630 const auto ans = out.str();
631 ASSERT_EQ(
"Origem", ans);
635 istringstream in(
"6 3\n7\n3\n4\n2\n3\n4");
636 auto out = ostringstream();
638 const auto ans = out.str();
643 istringstream in(
"6.0 4.0 2.0");
644 auto out = ostringstream();
646 const auto ans = out.str();
647 ASSERT_EQ(
"Area = 10.0", ans);
651 istringstream in(
"6.0 4.0 2.1");
652 auto out = ostringstream();
654 const auto ans = out.str();
655 ASSERT_EQ(
"Perimetro = 12.1", ans);
659 istringstream in(
"7.0 5.0 7.0");
660 auto out = ostringstream();
662 const auto ans = out.str();
663 ASSERT_EQ(
"TRIANGULO ACUTANGULO\nTRIANGULO ISOSCELES\n", ans);
667 istringstream in(
"1.6 9.3 9.9");
668 auto out = ostringstream();
670 const auto ans = out.str();
671 ASSERT_EQ(
"TRIANGULO OBTUSANGULO\n", ans);
676 istringstream in(
"5 6\n1\n0\n0\n0\n0");
677 auto out = ostringstream();
679 const auto ans = out.str();
680 ASSERT_EQ(
"1\n1\n1\n0\n1\n", ans);
685 istringstream in(
"11 731657697430757\n1\n1\n0\n0\n1\n0\n1\n1\n0\n1\n0");
686 auto out = ostringstream();
688 const auto ans = out.str();
689 ASSERT_EQ(
"1\n1\n0\n1\n0\n1\n0\n0\n0\n1\n1\n", ans);
693 istringstream in(
"16 2");
694 auto out = ostringstream();
696 const auto ans = out.str();
697 ASSERT_EQ(
"O JOGO DUROU 10 HORA(S)", ans);
701 istringstream in(
"0 0");
702 auto out = ostringstream();
704 const auto ans = out.str();
705 ASSERT_EQ(
"O JOGO DUROU 24 HORA(S)", ans);
709 istringstream in(
"2 16");
710 auto out = ostringstream();
712 const auto ans = out.str();
713 ASSERT_EQ(
"O JOGO DUROU 14 HORA(S)", ans);
717 istringstream in(
"7 8 9 10");
718 auto out = ostringstream();
720 const auto ans = out.str();
721 ASSERT_EQ(
"O JOGO DUROU 2 HORA(S) E 2 MINUTO(S)", ans);
725 istringstream in(
"7 7 7 7");
726 auto out = ostringstream();
728 const auto ans = out.str();
729 ASSERT_EQ(
"O JOGO DUROU 24 HORA(S) E 0 MINUTO(S)", ans);
733 istringstream in(
"7 10 8 9");
734 auto out = ostringstream();
736 const auto ans = out.str();
737 ASSERT_EQ(
"O JOGO DUROU 0 HORA(S) E 59 MINUTO(S)", ans);
741 istringstream in(
"22 36 5 28");
742 auto out = ostringstream();
744 const auto ans = out.str();
745 ASSERT_EQ(
"O JOGO DUROU 6 HORA(S) E 52 MINUTO(S)", ans);
749 istringstream in(
"4 7 9 6\n"
754 auto out = ostringstream();
756 const auto ans = out.str();
757 ASSERT_EQ(
"31", ans);
761 istringstream in(
"25 5 7 3\n3 6\n5 7\n3 5\n2 6\n1 9\n2 7\n0 9\n3 6\n0 6\n2 6\n1 8\n7 9\n0 2\n2 3\n5 7\n2 9\n2 8\n7 9\n3 6\n1 2\n3 9\n1 9\n4 7\n4 8\n0 5");
762 auto out = ostringstream();
764 const auto ans = out.str();
765 ASSERT_EQ(
"159", ans);
769 istringstream in(
"400.00");
770 auto out = ostringstream();
772 const auto ans = out.str();
773 ASSERT_EQ(
"Novo salario: 460.00\n"
774 "Reajuste ganho: 60.00\n"
775 "Em percentual: 15 %",
780 istringstream in(
"3002.00");
781 auto out = ostringstream();
783 const auto ans = out.str();
784 ASSERT_EQ(
"R$ 80.36", ans);
788 istringstream in(
"1700.00");
789 auto out = ostringstream();
791 const auto ans = out.str();
792 ASSERT_EQ(
"Isento", ans);
796 istringstream in(
"5\n"
802 auto out = ostringstream();
804 const auto ans = out.str();
809 istringstream in(
"5");
810 auto out = ostringstream();
812 const auto ans = out.str();
813 ASSERT_EQ(
"7/3", ans);
817 istringstream in(
"3");
818 auto out = ostringstream();
820 const auto ans = out.str();
821 ASSERT_EQ(
"2/1", ans);
825 istringstream in(
"6\n4 8 6 3 12 9");
826 auto out = ostringstream();
828 const auto ans = out.str();
829 ASSERT_EQ(
"9 3 6 12 4 8 ", ans);
833 istringstream in(
"4\n42 28 84 126");
834 auto out = ostringstream();
836 const auto ans = out.str();
837 ASSERT_EQ(
"126 42 84 28 ", ans);
841 istringstream in(
"2\n1000000000000000000 3000000000000000000");
842 auto out = ostringstream();
844 const auto ans = out.str();
845 ASSERT_EQ(
"3000000000000000000 1000000000000000000 ", ans);
849 istringstream in(
"2\n1 3");
850 auto out = ostringstream();
852 const auto ans = out.str();
853 ASSERT_EQ(
"3 1 ", ans);
857 istringstream in(
"19\n46875000000000000 732421875000000 5859375000000000 11444091796875 2929687500000000 187500000000000000 91552734375000 11718750000000000 3000000000000000000 22888183593750 1464843750000000 375000000000000000 45776367187500 183105468750000 93750000000000000 366210937500000 23437500000000000 750000000000000000 1500000000000000000");
858 auto out = ostringstream();
860 const auto ans = out.str();
861 ASSERT_EQ(
"11444091796875 22888183593750 45776367187500 91552734375000 183105468750000 366210937500000 732421875000000 1464843750000000 2929687500000000 5859375000000000 11718750000000000 23437500000000000 46875000000000000 93750000000000000 187500000000000000 375000000000000000 750000000000000000 1500000000000000000 3000000000000000000 ", ans);
865 istringstream in(
"3\n4 1 2");
866 auto out = ostringstream();
868 const auto ans = out.str();
869 ASSERT_EQ(
"1 2 4 ", ans);
873 istringstream in(
"vertebrado\n"
876 auto out = ostringstream();
878 const auto ans = out.str();
879 ASSERT_EQ(
"homem", ans);
883 istringstream in(
"7 21 -14");
884 auto out = ostringstream();
886 const auto ans = out.str();
898 istringstream in(
"2\n"
901 auto out = ostringstream();
903 const auto ans = out.str();
904 ASSERT_EQ(
"2970", ans);
908 istringstream in(
"10.0 20.1 5.1");
909 auto out = ostringstream();
911 const auto ans = out.str();
912 ASSERT_EQ(
"R1 = -0.29788\nR2 = -1.71212", ans);
916 istringstream in(
"0 -77.9 -113.4");
917 auto out = ostringstream();
919 const auto ans = out.str();
920 ASSERT_EQ(
"Impossivel calcular", ans);
924 istringstream in(
"2.0 4.0 7.5 8.0 6.4");
925 auto out = ostringstream();
927 const auto ans = out.str();
928 ASSERT_EQ(
"Media: 5.4\nAluno em exame.\nNota do exame: 6.4\nAluno aprovado.\nMedia final: 5.9", ans);
932 istringstream in(
"2.0 6.6 4.0 9.0");
933 auto out = ostringstream();
935 const auto ans = out.str();
936 ASSERT_EQ(
"Media: 4.9\nAluno reprovado.", ans);
940 istringstream in(
"9.0 4.0 8.5 9.0");
941 auto out = ostringstream();
943 const auto ans = out.str();
944 ASSERT_EQ(
"Media: 7.3\nAluno aprovado.", ans);
947 namespace acwing1929 {
949 istringstream in(
"3 3\n"
953 auto out = ostringstream();
956 const auto ans = out.str();
962 istringstream in(
"4 3\n"
967 auto out = ostringstream();
969 const auto ans = out.str();
970 ASSERT_EQ(
"11", ans);
974 istringstream in(
"8");
975 auto out = ostringstream();
977 const auto ans = out.str();
986 istringstream in(
"9");
987 auto out = ostringstream();
989 const auto ans = out.str();
1000 istringstream in(
"6\n"
1007 auto out = ostringstream();
1009 const auto ans = out.str();
1010 ASSERT_EQ(
"7", ans);
1014 istringstream in(
"100\n50342471 H\n793701969 H\n479380267 H\n322850570 H\n107220217 H\n702916784 H\n76105122 H\n977859145 H\n462580317 H\n752903482 G\n701677346 H\n745578932 G\n209942747 H\n366001634 G\n8895148 H\n363160307 H\n457268462 H\n844159672 H\n477135559 H\n487370706 H\n30405075 H\n41564405 H\n792279072 H\n133933823 H\n326111206 G\n839613841 H\n43151064 H\n368627305 H\n47356295 H\n464363815 H\n503776239 H\n950452123 H\n130832617 H\n876623576 G\n742326665 G\n268139368 H\n356667923 H\n284180703 G\n667525511 H\n38532381 H\n947453527 H\n413421673 H\n874641452 H\n677533224 H\n51853013 H\n298095972 H\n49952407 H\n227705083 H\n61944314 H\n57828701 H\n928673712 H\n993198658 H\n869295749 H\n654989109 H\n909540105 H\n182685631 H\n871003482 H\n495189220 H\n287340586 G\n245648322 H\n784143807 H\n98298213 H\n256795891 H\n265691040 H\n5864149 H\n813754596 H\n505001848 H\n735361925 G\n714238741 H\n182151278 H\n210462502 H\n784014380 H\n795921403 H\n821818049 H\n156476475 H\n589275076 H\n510524572 H\n915155957 H\n126081087 H\n328904991 G\n832381598 H\n235636871 H\n413682311 H\n924534587 H\n611903263 H\n730110657 G\n361152676 G\n980857199 H\n667364150 H\n518490516 H\n603008114 H\n824407236 H\n698447774 H\n283087973 H\n657933293 H\n801872211 H\n179492344 H\n608950412 H\n593296366 H\n958348686 H\n");
1015 auto out = ostringstream();
1017 const auto ans = out.str();
1018 ASSERT_EQ(
"345611436", ans);
1022 istringstream in(
"2\n"
1025 auto out = ostringstream();
1027 const auto ans = out.str();
1028 ASSERT_EQ(
"2", ans);
1032 istringstream in(
"7\n-5\n6\n-3.4\n4.6\n12");
1033 auto out = ostringstream();
1035 const auto ans = out.str();
1036 ASSERT_EQ(
"4 positive numbers", ans);
1040 istringstream in(
"140");
1041 auto out = ostringstream();
1043 const auto ans = out.str();
1044 ASSERT_EQ(
"1 x 140 = 140\n2 x 140 = 280\n3 x 140 = 420\n4 x 140 = 560\n5 x 140 = 700\n6 x 140 = 840\n7 x 140 = 980\n8 x 140 = 1120\n9 x 140 = 1260\n10 x 140 = 1400\n", ans);
1048 istringstream in(
"5\n0 1\n1 2\n2 3\n3 2\n6 1");
1049 auto out = ostringstream();
1051 const auto ans = out.str();
1052 ASSERT_EQ(
"2", ans);
1056 istringstream in(
"6\n"
1058 auto out = ostringstream();
1060 const auto ans = out.str();
1061 ASSERT_EQ(
"5", ans);
1065 istringstream in(
"15\n"
1067 auto out = ostringstream();
1069 const auto ans = out.str();
1070 ASSERT_EQ(
"13", ans);
1074 istringstream in(
"12\n"
1076 auto out = ostringstream();
1078 const auto ans = out.str();
1079 ASSERT_EQ(
"0", ans);
1083 istringstream in(
"10\n"
1094 auto out = ostringstream();
1096 const auto ans = out.str();
1097 ASSERT_EQ(
"Total: 92 animals\n"
1098 "Total coneys: 29\n"
1101 "Percentage of coneys: 31.52 %\n"
1102 "Percentage of rats: 43.48 %\n"
1103 "Percentage of frogs: 25.00 %",
1108 istringstream in(
"6\n"
1110 auto out = ostringstream();
1112 const auto ans = out.str();
1113 ASSERT_EQ(
"6", ans);
1117 istringstream in(
"aaaa\naaaA");
1118 auto out = ostringstream();
1120 const auto ans = out.str();
1121 ASSERT_EQ(
"0", ans);
1125 istringstream in(
"abs\nAbz");
1126 auto out = ostringstream();
1128 const auto ans = out.str();
1129 ASSERT_EQ(
"-1", ans);
1133 istringstream in(
"1 1 1 1\n+ + *");
1134 auto out = ostringstream();
1136 const auto ans = out.str();
1137 ASSERT_EQ(
"3", ans);
1141 istringstream in(
"2 2 2 2\n* * +");
1142 auto out = ostringstream();
1144 const auto ans = out.str();
1145 ASSERT_EQ(
"8", ans);
1149 istringstream in(
"1 2 3 4\n* + +");
1150 auto out = ostringstream();
1152 const auto ans = out.str();
1153 ASSERT_EQ(
"9", ans);
1157 istringstream in(
"5\n2 4 5 4 10\n40 30 20 10 40");
1158 auto out = ostringstream();
1160 const auto ans = out.str();
1161 ASSERT_EQ(
"90", ans);
1165 istringstream in(
"3\n100 101 100\n2 4 5");
1166 auto out = ostringstream();
1168 const auto ans = out.str();
1169 ASSERT_EQ(
"-1", ans);
1173 istringstream in(
"10\n1 2 3 4 5 6 7 8 9 10\n10 13 11 14 15 12 13 13 18 13");
1174 auto out = ostringstream();
1176 const auto ans = out.str();
1177 ASSERT_EQ(
"33", ans);
1181 istringstream in(
"4\n14\n123\n10\n-25");
1182 auto out = ostringstream();
1184 const auto ans = out.str();
1185 ASSERT_EQ(
"2 in\n2 out", ans);
1189 istringstream in(
"5\n10\n3\n0");
1190 auto out = ostringstream();
1192 const auto ans = out.str();
1193 ASSERT_EQ(
"1 2 3 4 5 \n1 2 3 4 5 6 7 8 9 10 \n1 2 3 \n", ans);
1197 istringstream in(
"7\n4 5\n13 10\n6 4\n3 3\n3 5\n3 4\n3 8");
1198 auto out = ostringstream();
1200 const auto ans = out.str();
1201 ASSERT_EQ(
"0\n11\n5\n0\n0\n0\n12\n", ans);
1205 istringstream in(
"10\nB 2\nE 5\nS 7\nI 10\nO 16\nM 19\nB 3\nG 1\nI 9\nM 2");
1206 auto out = ostringstream();
1208 const auto ans = out.str();
1209 ASSERT_EQ(
"6", ans);
1213 istringstream in(
"3 2");
1214 auto out = ostringstream();
1216 const auto ans = out.str();
1217 ASSERT_EQ(
"7", ans);
1221 istringstream in(
"3 -1 0 -2 2");
1222 auto out = ostringstream();
1224 const auto ans = out.str();
1225 ASSERT_EQ(
"7", ans);
1229 istringstream in(
"5");
1230 auto out = ostringstream();
1232 const auto ans = out.str();
1233 ASSERT_EQ(
"0 1 1 2 3 ", ans);
1237 istringstream in(
"6\n"
1244 auto out = ostringstream();
1246 const auto ans = out.str();
1247 ASSERT_EQ(
"5", ans);
1251 istringstream in(
"10\n"
1262 auto out = ostringstream();
1264 const auto ans = out.str();
1265 ASSERT_EQ(
"10", ans);
1269 istringstream in(
"6");
1270 auto out = ostringstream();
1272 const auto ans = out.str();
1281 istringstream in(
"2 5\n"
1284 auto out = ostringstream();
1286 const auto ans = out.str();
1287 ASSERT_EQ(
"2 3 4 5 Sum=14\n"
1293 istringstream in(
"5\n"
1299 auto out = ostringstream();
1301 const auto ans = out.str();
1302 ASSERT_EQ(
"48", ans);
1306 istringstream in(
"7 4");
1307 auto out = ostringstream();
1309 const auto ans = out.str();
1310 ASSERT_EQ(
"1 2 3 PUM\n"
1321 istringstream in(
"3\n"
1325 auto out = ostringstream();
1327 const auto ans = out.str();
1328 ASSERT_EQ(
"6 is perfect\n"
1329 "5 is not perfect\n"
1335 istringstream in(
"1\n"
1337 auto out = ostringstream();
1339 const auto ans = out.str();
1340 ASSERT_EQ(
"28 is perfect\n",
1344 namespace acwing1826 {
1346 istringstream in(
"4\n"
1351 auto out = ostringstream();
1353 const auto ans = out.str();
1354 ASSERT_EQ(
"12", ans);
1359 istringstream in(
"3\n"
1363 auto out = ostringstream();
1365 const auto ans = out.str();
1366 ASSERT_EQ(
"2\n2\n2\n1\n0\n1\n1\n0\n0\n0\n0\n0\n0\n0\n2\n0\n0\n1\n1\n1\n1\n0\n0\n1\n0\n0\n", ans);
1370 istringstream in(
"3\n"
1374 auto out = ostringstream();
1376 const auto ans = out.str();
1377 ASSERT_EQ(
"8 is not prime\n"
1384 istringstream in(
"10\n-9\n0\n-4\n-10\n0\n-2\n-7\n7\n4");
1385 auto out = ostringstream();
1387 const auto ans = out.str();
1388 ASSERT_EQ(
"X[0] = 10\nX[1] = 1\nX[2] = 1\nX[3] = 1\nX[4] = 1\nX[5] = 1\nX[6] = 1\nX[7] = 1\nX[8] = 7\nX[9] = 4\n", ans);
1392 istringstream in(
"5\n1 2\n2 2\n1 3\n1 1\n3 2");
1393 auto out = ostringstream();
1395 const auto ans = out.str();
1396 ASSERT_EQ(
"2", ans);
1400 istringstream in(
"tour");
1401 auto out = ostringstream();
1403 const auto ans = out.str();
1404 ASSERT_EQ(
".t.r", ans);
1408 istringstream in(
"aBAcAba");
1409 auto out = ostringstream();
1411 const auto ans = out.str();
1412 ASSERT_EQ(
".b.c.b", ans);
1416 istringstream in(
"6 6\n6 3\n6 4\n5 1\n2 5\n1 4\n5 4");
1417 auto out = ostringstream();
1419 const auto ans = out.str();
1420 ASSERT_EQ(
"YES", ans);
1424 istringstream in(
"6 5\n5 6\n4 6\n3 1\n5 1\n1 2");
1425 auto out = ostringstream();
1427 const auto ans = out.str();
1428 ASSERT_EQ(
"NO", ans);
1432 istringstream in(
"5\nRURUU\n-2 3");
1433 auto out = ostringstream();
1436 const auto ans = out.str();
1437 ASSERT_EQ(
"3", ans);
1441 istringstream in(
"4\nRULR\n1 1");
1442 auto out = ostringstream();
1445 const auto ans = out.str();
1446 ASSERT_EQ(
"0", ans);
1450 istringstream in(
"3\nUUU\n100 100");
1451 auto out = ostringstream();
1454 const auto ans = out.str();
1455 ASSERT_EQ(
"-1", ans);
1459 istringstream in(
"100\nURDLDDLLDDLDDDRRLLRRRLULLRRLUDUUDUULURRRDRRLLDRLLUUDLDRDLDDLDLLLULRURRUUDDLDRULRDRUDDDDDDULRDDRLRDDL\n-59 -1");
1460 auto out = ostringstream();
1463 const auto ans = out.str();
1464 ASSERT_EQ(
"58", ans);
1468 istringstream in(
"1");
1469 auto out = ostringstream();
1471 const auto ans = out.str();
1472 ASSERT_EQ(
"N[0] = 1\nN[1] = 2\nN[2] = 4\nN[3] = 8\nN[4] = 16\nN[5] = 32\nN[6] = 64\nN[7] = 128\nN[8] = 256\nN[9] = 512\n", ans);
1476 istringstream in(
"3\n0\n4\n2");
1477 auto out = ostringstream();
1479 const auto ans = out.str();
1480 ASSERT_EQ(
"Fib(0) = 0\nFib(4) = 3\nFib(2) = 1\n", ans);
1484 istringstream in(
"ABCCABDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ");
1485 auto out = ostringstream();
1487 const auto ans = out.str();
1488 ASSERT_EQ(
"1", ans);
1492 istringstream in(
"10\n"
1493 "1 2 3 4 -5 6 7 8 9 10");
1494 auto out = ostringstream();
1496 const auto ans = out.str();
1497 ASSERT_EQ(
"Minimum value: -5\n"
1503 istringstream in(
"3 8\n"
1510 auto out = ostringstream();
1512 const auto ans = out.str();
1513 ASSERT_EQ(
"1", ans);
1517 istringstream in(
"7\n"
1519 "8.3 -9.4 -5.6 9.9 2.2 3.2 6.9 7.7 -2.9 -6.3 3.9 -1.4\n"
1520 "-0.5 4.3 -0.3 2.3 0.7 -3.1 -6.3 5.7 -7.7 -3.7 9.7 3.8\n"
1521 "5.8 -9.1 3.5 7.0 2.5 -2.3 6.9 2.7 5.8 -4.6 -7.8 4.3\n"
1522 "-1.7 -8.9 -2.6 7.5 -9.6 6.4 -4.7 -8.0 0.6 6.7 -1.8 -0.4\n"
1523 "-9.8 8.9 -3.8 -2.1 5.8 -9.4 1.3 6.3 -1.3 -6.3 -6.6 8.8\n"
1524 "-6.3 -7.2 -6.3 -5.9 6.2 9.3 2.0 -4.3 2.7 3.6 -4.6 8.7\n"
1525 "3.8 7.4 8.7 -2.8 6.0 -9.2 1.9 3.1 -7.2 -6.0 9.7 -8.4\n"
1526 "-9.8 6.6 8.6 2.3 1.1 -2.9 6.6 -1.5 2.1 -5.1 6.4 -7.5\n"
1527 "-0.6 -1.6 9.5 -6.6 3.0 3.4 -7.5 -7.9 3.1 2.0 1.7 -7.6\n"
1528 "-9.0 9.4 6.6 -0.2 1.4 6.5 8.6 2.0 -1.3 0.2 4.0 -2.4\n"
1529 "-7.3 -6.3 -8.6 -7.5 8.5 1.4 -3.3 7.1 0.8 3.3 3.0 0.1\n"
1530 "3.3 9.0 1.7 5.2 -3.7 8.9 3.8 -7.4 -2.8 0.6 -2.4 7.1");
1531 auto out = ostringstream();
1533 const auto ans = out.str();
1534 ASSERT_EQ(
"6.9", ans);
1538 istringstream in(
"5\n1 3 4 5 2\n1234567 2222222 3333333 4444444 5555555");
1539 auto out = ostringstream();
1541 const auto ans = out.str();
1542 ASSERT_EQ(
"1234567\n5555555\n2222222\n3333333\n4444444\n", ans);
1546 istringstream in(
"3\n5 9\n1 4\n3 7");
1547 auto out = ostringstream();
1550 const auto ans = out.str();
1551 ASSERT_EQ(
"7", ans);
1555 istringstream in(
"5\n"
1557 auto out = ostringstream();
1559 const auto ans = out.str();
1560 ASSERT_EQ(
"2", ans);
1564 istringstream in(
"10\n"
1565 "384 887 778 916 794 336 387 493 650 422");
1566 auto out = ostringstream();
1568 const auto ans = out.str();
1569 ASSERT_EQ(
"4", ans);
1573 istringstream in(
"5\n1 3 1 1 4");
1574 auto out = ostringstream();
1576 const auto ans = out.str();
1577 ASSERT_EQ(
"5", ans);
1581 istringstream in(
"5\n1 3 2 1 4");
1582 auto out = ostringstream();
1584 const auto ans = out.str();
1585 ASSERT_EQ(
"4", ans);
1589 istringstream in(
"3\n4 1 2");
1590 auto out = ostringstream();
1592 const auto ans = out.str();
1593 ASSERT_EQ(
"0", ans);
1597 istringstream in(
"1\n2");
1598 auto out = ostringstream();
1600 const auto ans = out.str();
1601 ASSERT_EQ(
"0", ans);
1605 istringstream in(
"4\n1 4 6 2\n5\n5 1 5 7 9");
1606 auto out = ostringstream();
1609 const auto ans = out.str();
1610 ASSERT_EQ(
"3", ans);
1614 istringstream in(
"4\n1 2 3 4\n4\n10 11 12 13");
1615 auto out = ostringstream();
1618 const auto ans = out.str();
1619 ASSERT_EQ(
"0", ans);
1623 istringstream in(
"5\n1 1 1 1 1\n3\n1 2 3");
1624 auto out = ostringstream();
1627 const auto ans = out.str();
1628 ASSERT_EQ(
"2", ans);
1632 istringstream in(
"6 3 2\n"
1636 auto out = ostringstream();
1638 const auto ans = out.str();
1639 ASSERT_EQ(
"4", ans);
1643 istringstream in(
"1\n"
1649 auto out = ostringstream();
1651 const auto ans = out.str();
1676 istringstream in(
"3\n"
1680 auto out = ostringstream();
1682 const auto ans = out.str();
1683 ASSERT_EQ(
"4", ans);
1687 istringstream in(
"3 3");
1688 auto out = ostringstream();
1690 const auto ans = out.str();
1691 ASSERT_EQ(
"1 2 3 \n"
1698 istringstream in(
"4\n"
1700 auto out = ostringstream();
1702 const auto ans = out.str();
1703 ASSERT_EQ(
"3", ans);
1707 istringstream in(
"I love Beijing.");
1708 auto out = ostringstream();
1710 const auto ans = out.str();
1711 ASSERT_EQ(
"15", ans);
1715 istringstream in(
"0.4\n"
1718 auto out = ostringstream();
1720 const auto ans = out.str();
1721 ASSERT_EQ(
"no", ans);
1725 istringstream in(
"5 6\n"
1732 auto out = ostringstream();
1734 const auto ans = out.str();
1735 ASSERT_EQ(
"12133", ans);
1739 istringstream in(
"I am 18 years old this year.");
1740 auto out = ostringstream();
1742 const auto ans = out.str();
1743 ASSERT_EQ(
"2", ans);
1747 istringstream in(
"Hello\nhello");
1748 auto out = ostringstream();
1750 const auto ans = out.str();
1751 ASSERT_EQ(
"=", ans);
1755 istringstream in(
"3\n1 2\n3 2");
1756 auto out = ostringstream();
1758 const auto ans = out.str();
1759 ASSERT_EQ(
"2", ans);
1763 istringstream in(
"3\n"
1767 auto out = ostringstream();
1769 const auto ans = out.str();
1770 ASSERT_EQ(
"Player1\n"
1777 istringstream in(
"Hello world.This is c language.");
1778 auto out = ostringstream();
1780 const auto ans = out.str();
1781 ASSERT_EQ(
"Hello world.This is c language.", ans);
1785 istringstream in(
"7\n"
1787 auto out = ostringstream();
1789 const auto ans = out.str();
1790 ASSERT_EQ(
"4", ans);
1794 istringstream in(
"3\n1 1\n-1 -1\n2 -1");
1795 auto out = ostringstream();
1797 const auto ans = out.str();
1798 ASSERT_EQ(
"Yes", ans);
1802 istringstream in(
"4\n1 1\n2 2\n-1 1\n-2 2");
1803 auto out = ostringstream();
1805 const auto ans = out.str();
1806 ASSERT_EQ(
"No", ans);
1810 istringstream in(
"3\n1 2\n2 1\n4 60");
1811 auto out = ostringstream();
1813 const auto ans = out.str();
1814 ASSERT_EQ(
"Yes", ans);
1818 istringstream in(
"4 6");
1819 auto out = ostringstream();
1821 const auto ans = out.str();
1822 ASSERT_EQ(
"2", ans);
1826 istringstream in(
"10 1");
1827 auto out = ostringstream();
1829 const auto ans = out.str();
1830 ASSERT_EQ(
"9", ans);
1834 istringstream in(
"5\n73452");
1835 auto out = ostringstream();
1837 const auto ans = out.str();
1838 ASSERT_EQ(
"YES", ans);
1842 istringstream in(
"4\n1248");
1843 auto out = ostringstream();
1845 const auto ans = out.str();
1846 ASSERT_EQ(
"NO", ans);
1850 istringstream in(
"test case");
1851 auto out = ostringstream();
1853 const auto ans = out.str();
1854 ASSERT_EQ(
"t e s t c a s e ", ans);
1858 istringstream in(
"Hello! How are you!");
1859 auto out = ostringstream();
1861 const auto ans = out.str();
1862 ASSERT_EQ(
"Ifmmp! Ipx bsf zpv!", ans);
1866 istringstream in(
"hello\n"
1868 auto out = ostringstream();
1870 const auto ans = out.str();
1871 ASSERT_EQ(
"he##o", ans);
1875 istringstream in(
"1 2 3");
1876 auto out = ostringstream();
1878 const auto ans = out.str();
1879 ASSERT_EQ(
"QRRSd", ans);
1883 istringstream in(
"5\n"
1885 auto out = ostringstream();
1887 const auto ans = out.str();
1888 ASSERT_EQ(
"3 1 5 2 4 ", ans);
1892 istringstream in(
"abcab eee\n"
1894 auto out = ostringstream();
1896 const auto ans = out.str();
1897 ASSERT_EQ(
"abceeeab\n"
1903 istringstream in(
"You want someone to help you\n"
1906 auto out = ostringstream();
1908 const auto ans = out.str();
1909 ASSERT_EQ(
"I want someone to help you ", ans);
1913 istringstream in(
"7\n"
1916 auto out = ostringstream();
1918 const auto ans = out.str();
1919 ASSERT_EQ(
"2", ans);
1923 istringstream in(
"abceabcd");
1924 auto out = ostringstream();
1926 const auto ans = out.str();
1927 ASSERT_EQ(
"e", ans);
1931 istringstream in(
"2\n"
1932 "aaaaabbbbbcccccccdddddddddd\n"
1934 auto out = ostringstream();
1936 const auto ans = out.str();
1942 namespace acwing1660 {
1944 istringstream in(
"6\n"
1951 auto out = ostringstream();
1953 const auto ans = out.str();
1954 ASSERT_EQ(
"3", ans);
1959 istringstream in(
"I am a student of Peking University.");
1960 auto out = ostringstream();
1962 const auto ans = out.str();
1963 ASSERT_EQ(
"University", ans);
1967 istringstream in(
"I am a student");
1968 auto out = ostringstream();
1970 const auto ans = out.str();
1971 ASSERT_EQ(
"student a am I ", ans);
1975 istringstream in(
"4\n"
1977 auto out = ostringstream();
1979 const auto ans = out.str();
1980 ASSERT_EQ(
"6", ans);
1984 istringstream in(
"abcd\n"
1988 auto out = ostringstream();
1990 const auto ans = out.str();
1998 istringstream in(
"AABCD CDAA");
1999 auto out = ostringstream();
2001 const auto ans = out.str();
2002 ASSERT_EQ(
"true", ans);
2006 istringstream in(
"3\n1 -2 0");
2007 auto out = ostringstream();
2009 const auto ans = out.str();
2010 ASSERT_EQ(
"3", ans);
2014 istringstream in(
"6\n16 23 16 15 42 8");
2015 auto out = ostringstream();
2017 const auto ans = out.str();
2018 ASSERT_EQ(
"120", ans);
2022 istringstream in(
"4\na\nb\nab\nd");
2023 auto out = ostringstream();
2025 const auto ans = out.str();
2026 ASSERT_EQ(
"2", ans);
2030 istringstream in(
"3\nab\nbc\nabc");
2031 auto out = ostringstream();
2033 const auto ans = out.str();
2034 ASSERT_EQ(
"1", ans);
2038 istringstream in(
"1\nabcdefghijklmn");
2039 auto out = ostringstream();
2041 const auto ans = out.str();
2042 ASSERT_EQ(
"1", ans);
2046 istringstream in(
"abcd123ab888efghij45ef67kl,ab,ef");
2047 auto out = ostringstream();
2049 const auto ans = out.str();
2050 ASSERT_EQ(
"18", ans);
2054 istringstream in(
"abcde,abc,bcd");
2055 auto out = ostringstream();
2057 const auto ans = out.str();
2058 ASSERT_EQ(
"-1", ans);
2062 istringstream in(
"CdqpUQX2G3Ek0vWfdIPopo0ZiHBaDeWnJWXUFBkHVrKGcld7g85DoKGvixBMYmV6GT4ndhdN2W3EknSm5LqEgN26GF96eB8s73Ek,Sm5LqEg,3Ek");
2063 auto out = ostringstream();
2065 const auto ans = out.str();
2066 ASSERT_EQ(
"12", ans);
2070 istringstream in(
"KOqRYKCcGkTnagtoeR14B2GSO3CStZUslISdqepllSeAfjVfVHqF8sRzaeV3r2LeQnQpu9MbYY1090oHlfobNzk5vTkLaV6qEDmMLlPUFlZuXnvB04UXTRUrLozeT5RYPZl43EdOwr7wYhFh3VJsDhn0B5D1IGkwzeADgPlJROu7MmRj0vqCBlWBnSZj5L6G7jRF6pTkZaswE7emZRRLXMRmSNxbHFlSfipL6biuSk6Lw0UeYGFuKZs8QDLzBrBYwNqbZyAlki45tufXWLift7Z9IqKfcVYspARBIMAv0OX8,LozeT5RYP,lP,Sm5LqEg,3Ek");
2071 auto out = ostringstream();
2073 const auto ans = out.str();
2074 ASSERT_EQ(
"-1", ans);
2078 istringstream in(
"3\nbaba\naba\ncba\n2\naa\ncc\n2\naa\na\n0");
2079 auto out = ostringstream();
2081 const auto ans = out.str();
2082 ASSERT_EQ(
"ba\n\na\n", ans);
2086 istringstream in(
"30\nnEoEScu\nZaeeACDJMPeugIe\npKTHmh\nkgSkIDuCqsEVpfWRgCkqFJLCJlqa\nOpd\nclMNzGWsFmLUdEjcIArnKnoZefM\ndNQtHCvZBvYuvxvBpZcuzYTKHjoqfi\njaKFnCmLSKv\ntwcakyTMLKdcJchpAf\nA\nnmafrdXuv\nLDJqRlEPZIXYeXXmHGXIaIkyLGxQ\nNGcGolaHClIEIPHsCDXaLOnmTUN\nqTQsxRcoZCmtZEIWSRYhur\nrykHNbbz\nseUPknypePTBHWSpMEXVyvquGTBtl\nlIRLLXRSYoSqCYeDcm\nb\nOAaRrcHFeoiRMkPraTBvqnVuqLsdY\nYyE\nMuyRhuWDdKqUdye\nlCvXQCbksXpkiKjiNK\nquItljpXxNZJs\nuYyzRLGDMUxzF\nDtYH\nUtCNQdnVhyCCUXBNFKgAvopmUH\nJvFbR\nDYrs\nxyHO\nv\n30\nrVygjuehTDCpUAXsbfphOmGYFL\nQPICAWIMDYFL\nsoDChYFL\nYIekoOFOZNjEEMYFL\nhNkyveMOoCmTZjPBIXiAnxDyfaYFL\nAVyriYTqOzYifQHfFumCFIAYFL\nDJYFL\nZJCDXYFL\nmzpfPMZeDwFoCCdCCpBpNcCYFL\nyIfnWzqfnnLmKesrJdtZZhBvOYYYFL\nsTArOZYFL\nmviuiCGDWxSjvrmRJzLIjNZeWFYFL\nrMCDDIYFL\nECrYFL\nqMZnaycgcDSYFL\nyysGWCYFL\nLawdLVBtSGYzBPVHyEBYFL\njYFL\nLAshGRGiKGuWONTRlKIYFL\nOaOwBeLgJTuXwIGRxMJYmowYFL\noaqOXEQeXEHXSovxQPoBkuTOGOYFL\nPlheYFL\nzpjaulbZXnTPQNckLlgvGIwiiswYFL\nRRUcMWVqlodYFL\nBXyJZXBKMOYFL\nbZivyYFL\nbUzMJcPNNDZhxaJeUmYFL\nnqNNoChHurWqWvQYFL\nLYFL\nzuoFKmVhTgyJljmuZcvkuomYFL\n30\nxEVZD\nfRVZD\ndmQEISVZD\nxHXbvTDrfORRzSHzGpAvybwMLVZD\nvUWDBiunOnyOchFlofVZD\nTDfoUHwJozMFChjjHKJVZD\ncHHYVZD\ncUBbkwaNAeTVZD\nFIuKsscZVvFtQktHkRBrHXVZD\nxLtWSUDVZD\nNIuxqauDaGCtcTkRxCgYAVZD\nkccsRWBfjvaaQJJoSnSrojerpPVZD\ndGIqkKGVZD\nZdFFnBVZD\nWxpyqMqVzeUiVZD\ntRcJlVZD\nYeCcIAHpNNDmvcwfQKVOWHcVZD\nQpNjpVXDrnAdYfVZD\nTKPBPkXcKPxzqyWZyUMlidOrxeVZD\nTVZD\nqFmmojqFRgxHQlEPWJaVZD\nyYwSyfXCJMYImSPaWbrOICSVZD\nJsVZD\notxyOTdyWVZD\nhlGzZrNatBVZD\npaKqVStOuxVZD\nsWQcmVZD\nJQCOynpNzexVZD\nMPzHWsTJEWgZZLoGSDCVZD\nLVZD\n30\nbWXjqUDxQtqWrTs\nhLOaWKvGApgoZfEIgyMvLCKTs\nstdgCWunkATs\nlaaKwHVnTs\nTTs\nOVVEcqRoGEinsIEoszUTs\nLTwzYpsPJVQTyHCKIqmCLNdkTs\nxjZOBXSTs\nljPbiauxwdayAdARChbTs\nPwpUxAnHCZXhSJwTs\nmxiCOoiiTs\nxtemzqhoYUVSHVbIPmTs\newvKtcpjralBkxnPPtTs\nMKzjTs\nJmLzHqNBbCslRqwBXWnygYwPOTTs\nqqWtjigdASztibHjzdedNsqTs\nBlXPWKiTs\nEisQTs\nvnOMHcFuxqCEsGTs\nIlnIBHZxHdqAiaTs\nzpegvMdYpFnSIoFTs\nEPIHFxOaUBBbrfEodOITs\nGOAimQOTs\nMlTs\ntoRynPMxSklAfxzTs\neLTs\nauEDlTlGFEkBTs\nQkKwiXugeRdWPGMPTs\ngaTs\nprtfvmLKTGjbPSTs\n0");
2087 auto out = ostringstream();
2089 const auto ans = out.str();
2090 ASSERT_EQ(
"\nYFL\nVZD\nTs\n", ans);
2094 istringstream in(
"3");
2095 auto out = ostringstream();
2097 const auto ans = out.str();
2098 ASSERT_EQ(
"6", ans);
2102 istringstream in(
"-3");
2103 auto out = ostringstream();
2105 const auto ans = out.str();
2106 ASSERT_EQ(
"3", ans);
2110 istringstream in(
"3 6");
2111 auto out = ostringstream();
2113 const auto ans = out.str();
2114 ASSERT_EQ(
"6", ans);
2118 istringstream in(
"1.11 2.22");
2119 auto out = ostringstream();
2121 const auto ans = out.str();
2122 ASSERT_EQ(
"3.33", ans);
2126 istringstream in(
"12 16");
2127 auto out = ostringstream();
2129 const auto ans = out.str();
2130 ASSERT_EQ(
"4", ans);
2134 istringstream in(
"3 5");
2135 auto out = ostringstream();
2137 const auto ans = out.str();
2138 ASSERT_EQ(
"12", ans);
2142 istringstream in(
"3 5");
2143 auto out = ostringstream();
2145 const auto ans = out.str();
2146 ASSERT_EQ(
"5 3", ans);
2150 istringstream in(
"6 8");
2151 auto out = ostringstream();
2153 const auto ans = out.str();
2154 ASSERT_EQ(
"24", ans);
2158 istringstream in(
"5 3\n"
2160 auto out = ostringstream();
2162 const auto ans = out.str();
2163 ASSERT_EQ(
"1 2 3 ", ans);
2167 istringstream in(
"3 5 2\n"
2170 auto out = ostringstream();
2172 const auto ans = out.str();
2173 ASSERT_EQ(
"1 2 6 7 8 ", ans);
2177 istringstream in(
"3 4\n"
2181 auto out = ostringstream();
2183 const auto ans = out.str();
2184 ASSERT_EQ(
"1 3 4 5 \n"
2191 istringstream in(
"I love AcWing.");
2192 auto out = ostringstream();
2194 const auto ans = out.str();
2195 ASSERT_EQ(
"I love AcWing.", ans);
2199 istringstream in(
"8");
2200 auto out = ostringstream();
2202 const auto ans = out.str();
2203 ASSERT_EQ(
"OOOoOooO", ans);
2207 istringstream in(
"15");
2208 auto out = ostringstream();
2210 const auto ans = out.str();
2211 ASSERT_EQ(
"OOOoOooOooooOoo", ans);
2215 istringstream in(
"4\n1 3 1 4");
2216 auto out = ostringstream();
2218 const auto ans = out.str();
2219 ASSERT_EQ(
"1", ans);
2223 istringstream in(
"5\n1 2 3 2 5");
2224 auto out = ostringstream();
2226 const auto ans = out.str();
2227 ASSERT_EQ(
"2", ans);
2231 istringstream in(
"123\n222");
2232 auto out = ostringstream();
2234 const auto ans = out.str();
2235 ASSERT_EQ(
"213", ans);
2239 istringstream in(
"3921\n10000");
2240 auto out = ostringstream();
2242 const auto ans = out.str();
2243 ASSERT_EQ(
"9321", ans);
2247 istringstream in(
"4940\n5000");
2248 auto out = ostringstream();
2250 const auto ans = out.str();
2251 ASSERT_EQ(
"4940", ans);
2255 istringstream in(
"15778899\n98715689");
2256 auto out = ostringstream();
2258 const auto ans = out.str();
2259 ASSERT_EQ(
"98598771", ans);
2263 istringstream in(
"3");
2264 auto out = ostringstream();
2266 const auto ans = out.str();
2267 ASSERT_EQ(
"6", ans);
2271 istringstream in(
"5 3\n1 2 3 4 5");
2272 auto out = ostringstream();
2274 const auto ans = out.str();
2275 ASSERT_EQ(
"3 2 1 4 5 ", ans);
2279 istringstream in(
"4");
2280 auto out = ostringstream();
2282 const auto ans = out.str();
2283 ASSERT_EQ(
"3", ans);
2287 istringstream in(
"5\n"
2289 auto out = ostringstream();
2291 const auto ans = out.str();
2292 ASSERT_EQ(
"4", ans);
2296 istringstream in(
"5 2 4\n"
2298 auto out = ostringstream();
2300 const auto ans = out.str();
2301 ASSERT_EQ(
"4 5 1 2 3 ", ans);
2305 istringstream in(
"5");
2306 auto out = ostringstream();
2308 const auto ans = out.str();
2309 ASSERT_EQ(
"8", ans);
2313 istringstream in(
"2 3");
2314 auto out = ostringstream();
2316 const auto ans = out.str();
2317 ASSERT_EQ(
"10", ans);
2321 istringstream in(
"3");
2322 auto out = ostringstream();
2324 const auto ans = out.str();
2325 ASSERT_EQ(
"1 2 3 \n"
2334 namespace acwing21 {
2340 namespace acwing78 {
2346 namespace acwing16 {
2348 string input =
"We are happy.";
2353 namespace acwing87 {
2360 istringstream in(
"happy birthday");
2361 auto out = ostringstream();
2363 const auto ans = out.str();
2364 ASSERT_EQ(
"hab", ans);
2368 istringstream in(
"abc defg");
2369 auto out = ostringstream();
2371 const auto ans = out.str();
2372 ASSERT_EQ(
"abcd", ans);
2376 istringstream in(
"4 0 0\n1 1\n2 2\n2 0\n-1 -1");
2377 auto out = ostringstream();
2379 const auto ans = out.str();
2380 ASSERT_EQ(
"2", ans);
2384 istringstream in(
"2 1 2\n1 1\n1 0");
2385 auto out = ostringstream();
2387 const auto ans = out.str();
2388 ASSERT_EQ(
"1", ans);
2391 namespace acwing4310 {
2393 istringstream in(
"9 6\n1 1 1 3 5 3 5 7\n3 1\n1 5\n3 4\n7 3\n1 8\n1 9");
2394 auto out = ostringstream();
2397 const auto ans = out.str();
2398 ASSERT_EQ(
"3\n6\n8\n-1\n9\n4\n", ans);
2402 namespace acwing84 {
2408 namespace acwing67 {
2410 vector input = {1, 2, 3, 3, 3, 3, 4, 5};
2415 namespace acwing53 {
2417 const vector input = {1, 2, 3, 4, 5, 6, 7, 8};
2418 const vector output = {1, 2, 3, 4};
2423 namespace acwing68 {
2425 vector input = {0, 1, 2, 4};
2430 namespace acwing75 {
2432 vector input = {1, 2, 3, 4};
2433 const vector output = {3, 4};
2438 namespace acwing51 {
2440 vector input = {1, 2, 3};
2441 const vector<vector<int>> output = {{1, 2, 3},
2451 namespace acwing26 {
2462 istringstream in(
"5\n"
2463 "32 1.36 nsyiupnnhc\n"
2464 "18 4.53 fmofzwrah\n"
2466 "1 3.93 gtnrwcebt\n"
2467 "31 4.53 gcllxioc");
2468 auto out = ostringstream();
2470 const auto ans = out.str();
2471 ASSERT_EQ(
"1 3.93 gtnrwcebt\n"
2472 "18 4.53 fmofzwrah\n"
2473 "31 4.53 gcllxioc\n"
2474 "32 1.36 nsyiupnnhc\n"
2475 "33 4.86 wzuymbm\n",
2480 istringstream in(
"15 2 3\abacabadabacaba\nba\n1 15\n3 4\n2 14");
2481 auto out = ostringstream();
2483 const auto ans = out.str();
2484 ASSERT_EQ(
"4\n0\n3\n", ans);
2488 istringstream in(
"3 5 2\naaa\nbaaab\n1 3\n1 1");
2489 auto out = ostringstream();
2491 const auto ans = out.str();
2492 ASSERT_EQ(
"0\n0\n", ans);
2496 istringstream in(
"3 1 1\naaa\na\n1 2");
2497 auto out = ostringstream();
2499 const auto ans = out.str();
2500 ASSERT_EQ(
"2\n", ans);
2504 istringstream in(
"2 2 11 4 9 7 9\n");
2505 auto out = ostringstream();
2507 const auto ans = out.str();
2508 ASSERT_EQ(
"2 2 7", ans);
2511 namespace acwing3358 {
2513 istringstream in(
"abcdefghijklmnopqrstuvwxyz\n"
2515 auto out = ostringstream();
2517 const auto ans = out.str();
2518 ASSERT_EQ(
"3", ans);
2522 namespace acwing3370 {
2524 istringstream in(
"4\n"
2525 "Mildred born in previous Dragon year from Bessie\n"
2526 "Gretta born in previous Monkey year from Mildred\n"
2527 "Elsie born in next Ox year from Gretta\n"
2528 "Paulina born in next Dog year from Bessie");
2529 auto out = ostringstream();
2531 const auto ans = out.str();
2532 ASSERT_EQ(
"12", ans);
2536 istringstream in(
"10\n"
2537 "Aa born in previous Dog year from Bessie\n"
2538 "Ab born in next Monkey year from Aa\n"
2539 "Ac born in previous Dog year from Bessie\n"
2540 "Ad born in next Monkey year from Ab\n"
2541 "Ae born in next Rat year from Ad\n"
2542 "Af born in next Goat year from Bessie\n"
2543 "Ag born in next Rat year from Ab\n"
2544 "Ah born in next Dog year from Ag\n"
2545 "Elsie born in previous Rabbit year from Ah\n"
2546 "Aj born in previous Monkey year from Ag");
2547 auto out = ostringstream();
2549 const auto ans = out.str();
2550 ASSERT_EQ(
"14", ans);
2554 namespace acwing3745 {
2556 istringstream in(
"4 0\n"
2558 auto out = ostringstream();
2560 const auto ans = out.str();
2561 ASSERT_EQ(
"2", ans);
2565 istringstream in(
"4 1\n"
2567 auto out = ostringstream();
2569 const auto ans = out.str();
2570 ASSERT_EQ(
"3", ans);
2574 istringstream in(
"1 1\n"
2576 auto out = ostringstream();
2578 const auto ans = out.str();
2579 ASSERT_EQ(
"1", ans);
2583 istringstream in(
"10 9\n"
2584 "9 9 10 9 9 9 9 9 9 9");
2585 auto out = ostringstream();
2587 const auto ans = out.str();
2588 ASSERT_EQ(
"10", ans);
2592 istringstream in(
"2 1\n"
2594 auto out = ostringstream();
2596 const auto ans = out.str();
2597 ASSERT_EQ(
"1", ans);
2602 oss << 1000 <<
' ' << 1000 << endl;
2603 for(
int i = 0; i < 999; i++) {
2607 istringstream in(oss.str());
2608 auto out = ostringstream();
2610 const auto ans = out.str();
2611 ASSERT_EQ(
"999", ans);
2615 istringstream in(
"10 10\n"
2616 "0 0 0 0 0 0 0 0 0 0");
2617 auto out = ostringstream();
2619 const auto ans = out.str();
2620 ASSERT_EQ(
"1", ans);
2624 istringstream in(
"100 11\n"
2625 "50 54 50 50 50 50 50 50 50 54 50 50 50 50 51 52 54 50 50 50 50 50 50 54 52 50 52 50 50 53 52 50 51 50 50 50 50 50 51 50 52 50 50 53 50 54 50 50 50 54 53 54 50 53 50 50 54 50 50 52 51 50 52 50 51 51 50 50 53 52 52 50 50 50 50 50 50 50 53 51 50 50 50 53 50 50 54 53 50 51 50 53 52 51 50 50 53 50 51 54");
2626 auto out = ostringstream();
2628 const auto ans = out.str();
2629 ASSERT_EQ(
"51", ans);
2633 namespace acwing1459 {
2635 istringstream in(
"3 4\n"
2639 auto out = ostringstream();
2641 const auto ans = out.str();
2642 ASSERT_EQ(
"4", ans);
2646 namespace acwing1442 {
2648 istringstream in(
"10 7\n"
2649 "hello my name is Bessie and this is my essay");
2650 auto out = ostringstream();
2652 const auto ans = out.str();
2653 ASSERT_EQ(
"hello my\n"
2663 namespace acwing4314 {
2665 istringstream in(
"6");
2666 auto out = ostringstream();
2668 const auto ans = out.str();
2669 ASSERT_EQ(
"1", ans);
2673 istringstream in(
"10");
2674 auto out = ostringstream();
2676 const auto ans = out.str();
2677 ASSERT_EQ(
"2", ans);
2681 namespace acwing4315 {
2683 istringstream in(
"2 8 4 4");
2684 auto out = ostringstream();
2686 const auto ans = out.str();
2687 ASSERT_EQ(
"3 3 ", ans);
2691 istringstream in(
"1 3 5");
2692 auto out = ostringstream();
2694 const auto ans = out.str();
2695 ASSERT_EQ(
"4 ", ans);
2699 istringstream in(
"2 3 2 3");
2700 auto out = ostringstream();
2702 const auto ans = out.str();
2703 ASSERT_EQ(
"0 1 ", ans);
2707 namespace acwing1671 {
2709 istringstream in(
"4\n"
2714 auto out = ostringstream();
2716 const auto ans = out.str();
2717 ASSERT_EQ(
"2", ans);
2721 namespace acwing1659 {
2723 istringstream in(
"14\n10001001000010");
2724 auto out = ostringstream();
2726 const auto ans = out.str();
2727 ASSERT_EQ(
"2", ans);
2731 namespace acwing1714 {
2733 istringstream in(
"10 3\n"
2736 auto out = ostringstream();
2738 const auto ans = out.str();
2746 namespace acwing1695 {
2748 istringstream in(
"3\n"
2752 auto out = ostringstream();
2754 const auto ans = out.str();
2755 ASSERT_EQ(
"2", ans);
2759 namespace acwing1683 {
2761 istringstream in(
"4 7 9");
2762 auto out = ostringstream();
2764 const auto ans = out.str();
2771 namespace acwing4318 {
2773 istringstream in(
"LLUUUR");
2774 auto out = ostringstream();
2776 const auto ans = out.str();
2777 ASSERT_EQ(
"YES", ans);
2781 istringstream in(
"RRUULLDD");
2782 auto out = ostringstream();
2784 const auto ans = out.str();
2785 ASSERT_EQ(
"NO", ans);
2789 namespace acwing4319 {
2791 istringstream in(
"6 3\n1 3 9 8 24 1");
2792 auto out = ostringstream();
2794 const auto ans = out.str();
2795 ASSERT_EQ(
"5", ans);
2799 namespace acwing1470 {
2801 istringstream in(
"..........\n"
2811 auto out = ostringstream();
2813 const auto ans = out.str();
2814 ASSERT_EQ(
"7", ans);
2818 namespace acwing1761 {
2820 istringstream in(
"1 2 3 5\n"
2823 auto out = ostringstream();
2825 const auto ans = out.str();
2826 ASSERT_EQ(
"17", ans);
2830 namespace acwing1749 {
2832 istringstream in(
"2 1 7 4\n"
2834 auto out = ostringstream();
2836 const auto ans = out.str();
2837 ASSERT_EQ(
"15", ans);
2841 istringstream in(
"14 -783 421 693\n"
2842 "-153 680 443 741");
2843 auto out = ostringstream();
2845 const auto ans = out.str();
2846 ASSERT_EQ(
"595441", ans);
2850 namespace acwing1737 {
2852 istringstream in(
"3 10 8 2");
2853 auto out = ostringstream();
2855 const auto ans = out.str();
2856 ASSERT_EQ(
"3", ans);
2860 namespace acwing1725 {
2862 istringstream in(
"COW\n"
2865 auto out = ostringstream();
2867 const auto ans = out.str();
2874 namespace acwing4394 {
2876 istringstream in(
"5 5\n1 2 3 4 5");
2877 auto out = ostringstream();
2879 const auto ans = out.str();
2880 ASSERT_EQ(
"1 5", ans);
2884 istringstream in(
"9 3\n6 5 1 2 3 2 1 4 5");
2885 auto out = ostringstream();
2887 const auto ans = out.str();
2888 ASSERT_EQ(
"3 7", ans);
2892 istringstream in(
"3 1\n1 2 3");
2893 auto out = ostringstream();
2895 const auto ans = out.str();
2896 ASSERT_EQ(
"3 3", ans);
2900 istringstream in(
"6 8\n1 1 1 1 1 1");
2901 auto out = ostringstream();
2903 const auto ans = out.str();
2904 ASSERT_EQ(
"1 6", ans);
2908 namespace acwing1812 {
2910 istringstream in(
"6 6 8 8\n"
2912 auto out = ostringstream();
2914 const auto ans = out.str();
2915 ASSERT_EQ(
"49", ans);
2919 namespace acwing1800 {
2921 istringstream in(
"10\n"
2932 auto out = ostringstream();
2934 const auto ans = out.str();
2935 ASSERT_EQ(
"Henrietta", ans);
2939 namespace acwing1788 {
2941 istringstream in(
"8\n"
2950 auto out = ostringstream();
2952 const auto ans = out.str();
2953 ASSERT_EQ(
"3", ans);
2957 namespace acwing1775 {
2959 istringstream in(
"3 6");
2960 auto out = ostringstream();
2962 const auto ans = out.str();
2963 ASSERT_EQ(
"9", ans);
2967 namespace acwing785 {
2969 istringstream in(
"5\n"
2971 auto out = ostringstream();
2973 const auto ans = out.str();
2974 ASSERT_EQ(
"1 2 3 4 5 ", ans);
2978 namespace acwing788 {
2980 istringstream in(
"6\n"
2982 auto out = ostringstream();
2984 const auto ans = out.str();
2985 ASSERT_EQ(
"5", ans);
2989 istringstream in(
"10\n"
2990 "88 71 16 2 72 38 94 50 72 67");
2991 auto out = ostringstream();
2993 const auto ans = out.str();
2994 ASSERT_EQ(
"21", ans);
2998 namespace acwing789 {
3000 istringstream in(
"6 3\n"
3005 auto out = ostringstream();
3007 const auto ans = out.str();
3015 namespace acwing1866 {
3017 istringstream in(
"7 10\n"
3019 auto out = ostringstream();
3021 const auto ans = out.str();
3022 ASSERT_EQ(
"6", ans);
3026 namespace acwing1854 {
3028 istringstream in(
"1 2\n1 1\n1 1\n1 2");
3029 auto out = ostringstream();
3031 const auto ans = out.str();
3032 ASSERT_EQ(
"1\n1\n1\n", ans);
3036 namespace acwing4397 {
3038 istringstream in(
"5 3\n3 4 7 10 3\n4 5 5 12 5");
3039 auto out = ostringstream();
3041 const auto ans = out.str();
3042 ASSERT_EQ(
"25", ans);
3046 namespace acwing1842 {
3048 istringstream in(
"17 25 77");
3049 auto out = ostringstream();
3051 const auto ans = out.str();
3052 ASSERT_EQ(
"76", ans);
3056 namespace acwing1824 {
3058 istringstream in(
"5 3\n"
3064 auto out = ostringstream();
3066 const auto ans = out.str();
3067 ASSERT_EQ(
"4", ans);
3071 namespace acwing800 {
3073 istringstream in(
"4 5 6\n"
3076 auto out = ostringstream();
3078 const auto ans = out.str();
3079 ASSERT_EQ(
"1 1", ans);
3083 namespace acwing2816 {
3085 istringstream in(
"3 5\n"
3088 auto out = ostringstream();
3090 const auto ans = out.str();
3091 ASSERT_EQ(
"Yes", ans);
3095 namespace acwing1902 {
3097 istringstream in(
"4\n"
3102 auto out = ostringstream();
3104 const auto ans = out.str();
3105 ASSERT_EQ(
"14", ans);
3109 namespace acwing3302 {
3111 istringstream in(
"(2+2)*(1+1)");
3112 auto out = ostringstream();
3114 const auto ans = out.str();
3115 ASSERT_EQ(
"8", ans);
3119 istringstream in(
"(3+5*4/2+2*(1+1)*(2+2))");
3120 auto out = ostringstream();
3122 const auto ans = out.str();
3123 ASSERT_EQ(
"29", ans);
3127 istringstream in(
"2*10-1000+24-(5*3)+(3*2)");
3128 auto out = ostringstream();
3130 const auto ans = out.str();
3131 ASSERT_EQ(
"-965", ans);
3135 namespace acwing831 {
3137 istringstream in(
"3\n"
3141 auto out = ostringstream();
3143 const auto ans = out.str();
3144 ASSERT_EQ(
"0 2 ", ans);
3148 istringstream in(
"10\n"
3151 "jNNPw9NNNNnNMANTNHGNjNNNNjNNNN");
3152 auto out = ostringstream();
3154 const auto ans = out.str();
3155 ASSERT_EQ(
"20 ", ans);
3159 istringstream in(
"7\n"
3163 auto out = ostringstream();
3165 const auto ans = out.str();
3166 ASSERT_EQ(
"4 ", ans);
3170 const string str =
"ababaa";
3171 const vector next = {0, 0, 1, 2, 3, 1};
3176 const string str =
"ababaaababaa";
3177 const vector next = {0, 0, 1, 2, 3, 1, 1, 2, 3, 4, 5, 6};
3182 const string str =
"aabaaaa";
3183 const vector next = {0, 1, 0, 1, 2, 2, 2};
3188 namespace acwing1892 {
3190 istringstream in(
"1 2 3\n"
3197 auto out = ostringstream();
3199 const auto ans = out.str();
3200 ASSERT_EQ(
"8", ans);
3204 istringstream in(
"10 4 10\n"
3208 "2 6 4 8 9 3 5 10 7 1\n"
3210 "10 6 5 9 7 3 8 4\n"
3220 "7 10 8 2 5 3 6 4\n"
3225 auto out = ostringstream();
3227 const auto ans = out.str();
3228 ASSERT_EQ(
"273", ans);
3232 namespace acwing1883 {
3234 istringstream in(
"whatthemomooofun\n"
3236 auto out = ostringstream();
3238 const auto ans = out.str();
3239 ASSERT_EQ(
"whatthefun", ans);
3243 namespace acwing1995 {
3245 istringstream in(
"4 5\n"
3255 auto out = ostringstream();
3257 const auto ans = out.str();
3258 ASSERT_EQ(
"3", ans);
3262 namespace acwing143 {
3264 istringstream in(
"3\n"
3266 auto out = ostringstream();
3268 const auto ans = out.str();
3269 ASSERT_EQ(
"3", ans);
3273 namespace acwing837 {
3275 istringstream in(
"5 5\n"
3281 auto out = ostringstream();
3283 const auto ans = out.str();
3291 namespace acwing240 {
3293 istringstream in(
"100 7\n"
3301 auto out = ostringstream();
3303 const auto ans = out.str();
3304 ASSERT_EQ(
"3", ans);
3308 namespace acwing845 {
3310 istringstream in(
"2 3 4 1 5 x 7 6 8");
3311 auto out = ostringstream();
3313 const auto ans = out.str();
3314 ASSERT_EQ(
"19", ans);
3318 istringstream in(
"6 4 7 8 5 x 3 2 1");
3319 auto out = ostringstream();
3321 const auto ans = out.str();
3322 ASSERT_EQ(
"31", ans);
3326 namespace acwing849 {
3328 istringstream in(
"3 3\n"
3332 auto out = ostringstream();
3334 const auto ans = out.str();
3335 ASSERT_EQ(
"3", ans);
3339 istringstream in(
"5 10\n"
3350 auto out = ostringstream();
3352 const auto ans = out.str();
3353 ASSERT_EQ(
"12", ans);
3357 namespace acwing853 {
3359 istringstream in(
"3 3 1\n"
3363 auto out = ostringstream();
3365 const auto ans = out.str();
3366 ASSERT_EQ(
"3", ans);
3370 istringstream in(
"10 20 8\n"
3391 auto out = ostringstream();
3393 const auto ans = out.str();
3394 ASSERT_EQ(
"11", ans);
3398 namespace acwing851 {
3400 istringstream in(
"3 3\n"
3404 auto out = ostringstream();
3406 const auto ans = out.str();
3407 ASSERT_EQ(
"2", ans);
3411 namespace acwing852 {
3413 istringstream in(
"3 3\n"
3417 auto out = ostringstream();
3419 const auto ans = out.str();
3420 ASSERT_EQ(
"Yes", ans);
3424 istringstream in(
"5 4\n"
3429 auto out = ostringstream();
3431 const auto ans = out.str();
3432 ASSERT_EQ(
"Yes", ans);
3436 namespace acwing854 {
3438 istringstream in(
"3 3 2\n"
3444 auto out = ostringstream();
3446 const auto ans = out.str();
3447 ASSERT_EQ(
"impossible\n"
3453 istringstream in(
"10 20 10\n"
3484 auto out = ostringstream();
3486 const auto ans = out.str();
3501 namespace acwing858 {
3503 istringstream in(
"4 5\n"
3509 auto out = ostringstream();
3511 const auto ans = out.str();
3512 ASSERT_EQ(
"6", ans);
3516 istringstream in(
"5 10\n"
3527 auto out = ostringstream();
3529 const auto ans = out.str();
3530 ASSERT_EQ(
"-9", ans);
3534 namespace acwing859 {
3536 istringstream in(
"4 5\n"
3542 auto out = ostringstream();
3544 const auto ans = out.str();
3545 ASSERT_EQ(
"6", ans);
3549 istringstream in(
"10 20\n"
3570 auto out = ostringstream();
3572 const auto ans = out.str();
3573 ASSERT_EQ(
"impossible", ans);
3577 namespace acwing860 {
3579 istringstream in(
"4 4\n"
3584 auto out = ostringstream();
3586 const auto ans = out.str();
3587 ASSERT_EQ(
"Yes", ans);
3591 istringstream in(
"7 7\n"
3599 auto out = ostringstream();
3601 const auto ans = out.str();
3602 ASSERT_EQ(
"No", ans);
3606 namespace acwing861 {
3608 istringstream in(
"2 2 4\n"
3613 auto out = ostringstream();
3615 const auto ans = out.str();
3616 ASSERT_EQ(
"2", ans);
3620 namespace acwing3373 {
3622 istringstream in(
"0\n"
3626 auto out = ostringstream();
3628 const auto ans = out.str();
3637 istringstream in(
"23\n"
3737 auto out = ostringstream();
3739 const auto ans = out.str();
3743 "11000010011100000\n"
3754 "1011000010010110\n"
3760 "11000010001111101\n"
3769 "10000010100000000\n"
3775 "10110110010111001\n"
3778 "1101101101110101\n"
3782 "1011110000100010\n"
3791 "10110011101100001\n"
3799 "1011000010101101\n"
3801 "10000100001100000\n"
3805 "10101101100111000\n"
3816 "1101110100100011\n"
3820 "10111011110100001\n"
3838 "1100001110111110\n"
int main(int argc, char **argv)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
vector< int > get_next(const string &str)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
int main(istream &cin, ostream &cout)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &, ostream &)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
AcWing 771. 字符串中最长的连续出现的字符
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int Fibonacci(int n)
static string leftRotateString(string str, int n)
static string replaceSpaces(string &str)
static int strToInt(string str)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int getNumberOfK(vector< int > &nums, int k)
static vector< int > getLeastNumbers_Solution(vector< int > input, int k)
static int getMissingNumber(vector< int > &nums)
static vector< int > findNumbersWithSum(vector< int > &nums, int target)
static vector< vector< int > > permutation(vector< int > &nums)
static int NumberOf1(int n)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)
static int main(istream &cin, ostream &cout)