diff options
author | Mithil Poojary <mithil467@gmail.com> | 2020-10-05 05:10:02 +0530 |
---|---|---|
committer | David Peter <sharkdp@users.noreply.github.com> | 2020-10-05 09:01:34 +0200 |
commit | b623adc6df59848c0cfd530332f69fa6bcb16a4e (patch) | |
tree | b5e96013ebc7e69151803760987fa243cfe562bd /tests | |
parent | 2f77da781317194350289d4c481f7cf92047e509 (diff) |
Add Cpp file test
Diffstat (limited to 'tests')
-rw-r--r-- | tests/syntax-tests/highlighted/Cpp/test.cpp | 79 | ||||
-rw-r--r-- | tests/syntax-tests/source/Cpp/test.cpp | 79 |
2 files changed, 158 insertions, 0 deletions
diff --git a/tests/syntax-tests/highlighted/Cpp/test.cpp b/tests/syntax-tests/highlighted/Cpp/test.cpp new file mode 100644 index 00000000..61887e72 --- /dev/null +++ b/tests/syntax-tests/highlighted/Cpp/test.cpp @@ -0,0 +1,79 @@ +[38;2;249;38;114m#include[0m[38;2;190;132;255m [0m[38;2;230;219;116m<[0m[38;2;230;219;116mbits/stdc++.h[0m[38;2;230;219;116m>[0m[38;2;190;132;255m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m includes most of the useful libraries[0m +[38;2;249;38;114m#include[0m[38;2;190;132;255m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mmainwindow.h[0m[38;2;230;219;116m"[0m + +[38;2;249;38;114musing[0m[38;2;248;248;242m [0m[38;2;249;38;114mnamespace[0m[38;2;248;248;242m std[0m[38;2;248;248;242m;[0m + +[38;2;117;113;94m/*[0m[38;2;117;113;94m This C program was submitted to help bat[0m +[38;2;117;113;94m [0m[38;2;117;113;94m*[0m[38;2;117;113;94m with its syntax highlighting tests[0m +[38;2;117;113;94m [0m[38;2;117;113;94m*/[0m + +[3;38;2;102;217;239mbool[0m[38;2;248;248;242m [0m[38;2;166;226;46mtest_function[0m[38;2;248;248;242m([0m[3;38;2;102;217;239mint[0m[38;2;248;248;242m [0m[3;38;2;253;151;31mx[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mint[0m[38;2;248;248;242m [0m[3;38;2;253;151;31my[0m[38;2;248;248;242m)[0m +[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mreturn[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[38;2;248;248;242mx [0m[38;2;249;38;114m==[0m[38;2;248;248;242m y [0m[38;2;249;38;114m||[0m[38;2;248;248;242m x [0m[38;2;249;38;114m+[0m[38;2;248;248;242m y [0m[38;2;249;38;114m==[0m[38;2;248;248;242m x [0m[38;2;249;38;114m*[0m[38;2;248;248;242m y[0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m}[0m + +[38;2;248;248;242mMainWindow[0m[38;2;248;248;242m::[0m[38;2;166;226;46mMainWindow[0m[38;2;248;248;242m([0m[38;2;248;248;242mQWidget [0m[38;2;249;38;114m*[0m[3;38;2;253;151;31mparent[0m[38;2;248;248;242m)[0m +[38;2;248;248;242m [0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[38;2;248;248;242mQMainWindow[0m[38;2;248;248;242m([0m[38;2;248;248;242mparent[0m[38;2;248;248;242m)[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;248;248;242mui[0m[38;2;248;248;242m([0m[38;2;249;38;114mnew[0m[38;2;248;248;242m Ui[0m[38;2;248;248;242m::[0m[38;2;248;248;242mMainWindow[0m[38;2;248;248;242m)[0m +[38;2;248;248;242m{[0m +[38;2;248;248;242m ui[0m[38;2;248;248;242m->[0m[38;2;248;248;242msetupUi[0m[38;2;248;248;242m([0m[38;2;255;255;255mthis[0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242mresize[0m[38;2;248;248;242m([0m[38;2;190;132;255m560[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;190;132;255m420[0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m Image menu[0m +[38;2;248;248;242m [0m[38;2;248;248;242mconnect[0m[38;2;248;248;242m([0m[38;2;248;248;242mui[0m[38;2;248;248;242m->[0m[38;2;255;255;255mactionOpen[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;249;38;114m&[0m[38;2;248;248;242mQAction[0m[38;2;248;248;242m::[0m[38;2;248;248;242mtriggered[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;255;255;255mthis[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;249;38;114m&[0m[38;2;248;248;242mMainWindow[0m[38;2;248;248;242m::[0m[38;2;248;248;242mopen[0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m MainWindow[0m[38;2;248;248;242m::[0m[38;2;249;38;114m~[0m[38;2;248;248;242mMainWindow[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m +[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mdelete[0m[38;2;248;248;242m ui[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mint[0m[38;2;248;248;242m y [0m[38;2;249;38;114m=[0m[38;2;248;248;242m ui[0m[38;2;248;248;242m->[0m[38;2;255;255;255mgraphicsView[0m[38;2;248;248;242m->[0m[38;2;248;248;242msize[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m.[0m[38;2;248;248;242mheight[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;249;38;114m-[0m[38;2;248;248;242m image[0m[38;2;248;248;242m.[0m[38;2;248;248;242mheight[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mint[0m[38;2;248;248;242m x [0m[38;2;249;38;114m=[0m[38;2;248;248;242m ui[0m[38;2;248;248;242m->[0m[38;2;255;255;255mgraphicsView[0m[38;2;248;248;242m->[0m[38;2;248;248;242msize[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m.[0m[38;2;248;248;242mwidth[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;249;38;114m-[0m[38;2;248;248;242m image[0m[38;2;248;248;242m.[0m[38;2;248;248;242mwidth[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239mvoid[0m[38;2;248;248;242m [0m[38;2;248;248;242mMainWindow[0m[38;2;248;248;242m::[0m[38;2;248;248;242mshowImage[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m +[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m Reset scale[0m +[38;2;248;248;242m ui[0m[38;2;248;248;242m->[0m[38;2;255;255;255mgraphicsView[0m[38;2;248;248;242m->[0m[38;2;248;248;242mresetMatrix[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m + +[38;2;248;248;242m [0m[38;2;248;248;242mstatusBar[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m->[0m[38;2;248;248;242mshowMessage[0m[38;2;248;248;242m([0m[38;2;248;248;242mQString[0m[38;2;248;248;242m([0m[38;2;230;219;116m"[0m[38;2;230;219;116m%1 [0m[38;2;190;132;255m%2x[0m[38;2;190;132;255m%3p[0m[38;2;230;219;116mx %4 kB[0m[38;2;230;219;116m"[0m[38;2;248;248;242m)[0m[38;2;248;248;242m.[0m[38;2;248;248;242marg[0m[38;2;248;248;242m([0m[38;2;248;248;242mfile[0m[38;2;248;248;242m.[0m[38;2;248;248;242mfileName[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m)[0m[38;2;248;248;242m.[0m[38;2;248;248;242marg[0m[38;2;248;248;242m([0m[38;2;248;248;242mimage[0m[38;2;248;248;242m.[0m[38;2;248;248;242mwidth[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m)[0m[38;2;248;248;242m.[0m[38;2;248;248;242marg[0m[38;2;248;248;242m([0m[38;2;248;248;242mimage[0m[38;2;248;248;242m.[0m[38;2;248;248;242mheight[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m)[0m[38;2;248;248;242m.[0m[38;2;248;248;242marg[0m[38;2;248;248;242m([0m[38;2;248;248;242mQFile[0m[38;2;248;248;242m([0m[38;2;248;248;242mcurrentFile[0m[38;2;248;248;242m)[0m[38;2;248;248;242m.[0m[38;2;248;248;242msize[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;249;38;114m/[0m[38;2;248;248;242m [0m[38;2;190;132;255m1000[0m[38;2;190;132;255m.[0m[38;2;190;132;255m0[0m[38;2;248;248;242m)[0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m +[38;2;248;248;242m}[0m + +[3;38;2;102;217;239mint[0m[38;2;248;248;242m [0m[38;2;166;226;46mmain[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m +[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mint[0m[38;2;248;248;242m tc[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m cin [0m[38;2;249;38;114m>>[0m[38;2;248;248;242m tc[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;249;38;114mwhile[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[38;2;248;248;242mtc[0m[38;2;249;38;114m--[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m for each test case[0m +[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mint[0m[38;2;248;248;242m n[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m cin [0m[38;2;249;38;114m>>[0m[38;2;248;248;242m n[0m[38;2;248;248;242m;[0m[38;2;248;248;242m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m take n[0m +[38;2;248;248;242m vector[0m[38;2;248;248;242m<[0m[38;2;248;248;242mpair[0m[38;2;248;248;242m<[0m[3;38;2;102;217;239mint[0m[38;2;248;248;242m,[0m[38;2;248;248;242m string[0m[38;2;248;248;242m>[0m[38;2;248;248;242m>[0m[38;2;248;248;242m v[0m[38;2;248;248;242m;[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239mint[0m[38;2;248;248;242m a[0m[38;2;248;248;242m[[0m[38;2;248;248;242mn[0m[38;2;248;248;242m][0m[38;2;248;248;242m,[0m[38;2;248;248;242m b[0m[38;2;248;248;242m[[0m[38;2;248;248;242mn[0m[38;2;248;248;242m][0m[38;2;248;248;242m;[0m + +[38;2;248;248;242m [0m[38;2;249;38;114mfor[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[3;38;2;102;217;239mint[0m[38;2;248;248;242m i [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;248;248;242m;[0m[38;2;248;248;242m i [0m[38;2;249;38;114m<[0m[38;2;248;248;242m n[0m[38;2;248;248;242m;[0m[38;2;248;248;242m i[0m[38;2;249;38;114m++[0m[38;2;248;248;242m)[0m +[38;2;248;248;242m cin [0m[38;2;249;38;114m>>[0m[38;2;248;248;242m a[0m[38;2;248;248;242m[[0m[38;2;248;248;242mi[0m[38;2;248;248;242m][0m[38;2;248;248;242m;[0m[38;2;248;248;242m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m take arrays[0m +[38;2;248;248;242m [0m[38;2;249;38;114mfor[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[3;38;2;102;217;239mint[0m[38;2;248;248;242m i [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;248;248;242m;[0m[38;2;248;248;242m i [0m[38;2;249;38;114m<[0m[38;2;248;248;242m n[0m[38;2;248;248;242m;[0m[38;2;248;248;242m i[0m[38;2;249;38;114m++[0m[38;2;248;248;242m)[0m +[38;2;248;248;242m cin [0m[38;2;249;38;114m>>[0m[38;2;248;248;242m b[0m[38;2;248;248;242m[[0m[38;2;248;248;242mi[0m[38;2;248;248;242m][0m[38;2;248;248;242m;[0m + +[38;2;248;248;242m priority_queue[0m[38;2;248;248;242m<[0m[3;38;2;102;217;239mint[0m[38;2;248;248;242m>[0m[38;2;248;248;242m pq[0m[38;2;248;248;242m;[0m[38;2;248;248;242m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m inbuilt data structure - max heap (available in the bits/stdc++)[0m + +[38;2;248;248;242m [0m[38;2;249;38;114mfor[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[3;38;2;102;217;239mint[0m[38;2;248;248;242m i [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;248;248;242m;[0m[38;2;248;248;242m i [0m[38;2;249;38;114m<[0m[38;2;248;248;242m n[0m[38;2;248;248;242m;[0m[38;2;248;248;242m i[0m[38;2;249;38;114m++[0m[38;2;248;248;242m)[0m +[38;2;248;248;242m pq[0m[38;2;248;248;242m.[0m[38;2;248;248;242mpush[0m[38;2;248;248;242m([0m[38;2;248;248;242ma[0m[38;2;248;248;242m[[0m[38;2;248;248;242mi[0m[38;2;248;248;242m][0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m[38;2;248;248;242m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m push elements into heap[0m + +[38;2;248;248;242m [0m[38;2;249;38;114mfor[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[3;38;2;102;217;239mint[0m[38;2;248;248;242m i [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;248;248;242m;[0m[38;2;248;248;242m i [0m[38;2;249;38;114m<[0m[38;2;248;248;242m n[0m[38;2;248;248;242m;[0m[38;2;248;248;242m i[0m[38;2;249;38;114m++[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m for each element in B[0m +[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mint[0m[38;2;248;248;242m top_ele [0m[38;2;249;38;114m=[0m[38;2;248;248;242m pq[0m[38;2;248;248;242m.[0m[38;2;248;248;242mtop[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m[38;2;248;248;242m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m max element in heap[0m +[38;2;248;248;242m pq[0m[38;2;248;248;242m.[0m[38;2;248;248;242mpop[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m[38;2;248;248;242m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m deletion[0m +[38;2;248;248;242m pq[0m[38;2;248;248;242m.[0m[38;2;248;248;242mpush[0m[38;2;248;248;242m([0m[38;2;248;248;242mtop_ele [0m[38;2;249;38;114m^[0m[38;2;248;248;242m b[0m[38;2;248;248;242m[[0m[38;2;248;248;242mi[0m[38;2;248;248;242m][0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m[38;2;248;248;242m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m push after operation[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[38;2;249;38;114mfor[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[3;38;2;102;217;239mint[0m[38;2;248;248;242m i [0m[38;2;249;38;114m=[0m[38;2;248;248;242m n [0m[38;2;249;38;114m-[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m[38;2;248;248;242m i [0m[38;2;249;38;114m>=[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;248;248;242m;[0m[38;2;248;248;242m i[0m[38;2;249;38;114m--[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m restore A in ascending order[0m +[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m a[0m[38;2;248;248;242m[[0m[38;2;248;248;242mi[0m[38;2;248;248;242m][0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m pq[0m[38;2;248;248;242m.[0m[38;2;248;248;242mtop[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m pq[0m[38;2;248;248;242m.[0m[38;2;248;248;242mpop[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[38;2;249;38;114mfor[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[3;38;2;102;217;239mint[0m[38;2;248;248;242m i [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;248;248;242m;[0m[38;2;248;248;242m i [0m[38;2;249;38;114m<[0m[38;2;248;248;242m n[0m[38;2;248;248;242m;[0m[38;2;248;248;242m i[0m[38;2;249;38;114m++[0m[38;2;248;248;242m)[0m +[38;2;248;248;242m cout [0m[38;2;249;38;114m<<[0m[38;2;248;248;242m a[0m[38;2;248;248;242m[[0m[38;2;248;248;242mi[0m[38;2;248;248;242m][0m[38;2;248;248;242m [0m[38;2;249;38;114m<<[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116m [0m[38;2;230;219;116m"[0m[38;2;248;248;242m;[0m[38;2;248;248;242m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m print A[0m + +[38;2;248;248;242m cout [0m[38;2;249;38;114m<<[0m[38;2;248;248;242m endl[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m +[38;2;248;248;242m [0m[38;2;249;38;114mreturn[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m}[0m diff --git a/tests/syntax-tests/source/Cpp/test.cpp b/tests/syntax-tests/source/Cpp/test.cpp new file mode 100644 index 00000000..e567e930 --- /dev/null +++ b/tests/syntax-tests/source/Cpp/test.cpp @@ -0,0 +1,79 @@ +#include <bits/stdc++.h> // includes most of the useful libraries +#include "mainwindow.h" + +using namespace std; + +/* This C program was submitted to help bat + * with its syntax highlighting tests + */ + +bool test_function(int x, int y) +{ + return (x == y || x + y == x * y); +} + +MainWindow::MainWindow(QWidget *parent) + : QMainWindow(parent), ui(new Ui::MainWindow) +{ + ui->setupUi(this); + resize(560, 420); + // Image menu + connect(ui->actionOpen, &QAction::triggered, this, &MainWindow::open); + MainWindow::~MainWindow() + { + delete ui; + } + int y = ui->graphicsView->size().height() - image.height(); + int x = ui->graphicsView->size().width() - image.width(); + + void MainWindow::showImage() + { + // Reset scale + ui->graphicsView->resetMatrix(); + + statusBar()->showMessage(QString("%1 %2x%3px %4 kB").arg(file.fileName()).arg(image.width()).arg(image.height()).arg(QFile(currentFile).size() / 1000.0)); + } +} + +int main() +{ + int tc; + cin >> tc; + while (tc--) // for each test case + { + int n; + cin >> n; // take n + vector<pair<int, string>> v; + + int a[n], b[n]; + + for (int i = 0; i < n; i++) + cin >> a[i]; // take arrays + for (int i = 0; i < n; i++) + cin >> b[i]; + + priority_queue<int> pq; // inbuilt data structure - max heap (available in the bits/stdc++) + + for (int i = 0; i < n; i++) + pq.push(a[i]); // push elements into heap + + for (int i = 0; i < n; i++) // for each element in B + { + int top_ele = pq.top(); // max element in heap + pq.pop(); // deletion + pq.push(top_ele ^ b[i]); // push after operation + } + + for (int i = n - 1; i >= 0; i--) // restore A in ascending order + { + a[i] = pq.top(); + pq.pop(); + } + + for (int i = 0; i < n; i++) + cout << a[i] << " "; // print A + + cout << endl; + } + return 0; +} |