Submission #1026179

# Submission time Handle Problem Language Result Execution time Memory
1026179 2024-07-17T16:45:38 Z Vanio Segments (IZhO18_segments) C++17
75 / 100
5000 ms 12780 KB
#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")
#pragma GCC optimize("avx2")

#include<bits/stdc++.h>
using namespace std;

struct segment{
    int l,r;
};
segment seg[200001],tseg[200001];
bool fff(segment p, segment q){
    return p.r-p.l>q.r-q.l;
}

struct block{
    int mi=INT_MAX,ma=-1;
    vector<int> vl,vr;
};
block b[5001];

struct query{
    int qt,id,l,r,k;
};
query qs[200001];

int n,segbr,t,nextSegmentId,lastans,bsz,bbr,qbStart=1;
vector<int> segmentIds;
bool F[200001];

void buildStructure(){
    int i=1;
    segbr=0;
    vector<int> neww;
    for(int it : segmentIds){
        if(F[it]==0){neww.push_back(it); tseg[i]=seg[it]; ++i;segbr++;}

    }
    segmentIds=neww;

    sort(tseg+1,tseg+1+segbr,fff);
    bsz=sqrt(segbr)+1;
    bbr=segbr/bsz;
    if(segbr%bsz>0) bbr++;
    int bindx=0;
    for(i=1;i<=segbr;++i){
        if(i%bsz==1) bindx++;
        b[bindx].mi=INT_MAX;
        b[bindx].ma=-1;
        b[bindx].vl.clear();
        b[bindx].vr.clear();
    }
    bindx=0;
    for(i=1;i<=segbr;++i){
        if(i%bsz==1) bindx++;
        //cout<<bindx<<" "<<seg[i].l<<" "<<seg[i].r<<'\n';
        b[bindx].mi=min(b[bindx].mi,tseg[i].r-tseg[i].l+1);
        b[bindx].ma=max(b[bindx].ma,tseg[i].r-tseg[i].l+1);
        b[bindx].vl.push_back(tseg[i].l);
        b[bindx].vr.push_back(tseg[i].r);
    }

    for(i=1;i<=bbr;++i){
        sort(b[i].vl.begin(),b[i].vl.end());
        sort(b[i].vr.begin(),b[i].vr.end());
    }
}

void handleQt1(int k){
    nextSegmentId++;
    qs[k].qt=1;
    qs[k].id=nextSegmentId;
    cin>>seg[nextSegmentId].l>>seg[nextSegmentId].r;
    seg[nextSegmentId].l^=lastans*t;
    seg[nextSegmentId].r^=lastans*t;
    if(seg[nextSegmentId].l>seg[nextSegmentId].r) swap(seg[nextSegmentId].l,seg[nextSegmentId].r);
    segmentIds.push_back(nextSegmentId);
}

void handleQt2(int k){
    qs[k].qt=2;
    cin>>qs[k].id;
    F[qs[k].id]=1;
}

void handleQt3(int ti){
    int l,r,k,ans=0,j,i;
    cin>>l>>r>>k;

    ans=segbr;
    l^=lastans*t;
    r^=lastans*t;
    if(l>r) swap(l,r);

    //cout<<"qt3 "<<l<<" "<<r<<" "<<k<<endl;
    for(i=1;i<=bbr;++i){
        if(b[i].mi>=k){
            auto it = lower_bound(b[i].vl.begin(),b[i].vl.end(),r-k+2);
            //cout<<"1 "<<b[i].vl.end()-it<<endl;
            ans-=b[i].vl.end()-it;
            auto it2 = upper_bound(b[i].vr.begin(),b[i].vr.end(),l+k-2);
            //cout<<"1 "<<it2-b[i].vr.begin()<<endl;
            ans-=it2-b[i].vr.begin();
        }
        else if(b[i].mi<k && k<=b[i].ma){
            for(j=(i-1)*bsz+1;j<=i*bsz && j<=segbr;++j){
                if(tseg[j].r-tseg[j].l+1<k || tseg[j].l>=r-k+2 || tseg[j].r<=l+k-2){ans--; /*cout<<"2 "<<j<<" "<<seg[j].l<<" "<<seg[j].r<<endl;*/}
            }
        }
        else{
            ans-=segbr-bsz*(i-1);
            //cout<<segbr-bsz*(i-1)<<endl;
            break;
        }
    }

    int segId;
    for(i=ti-1;i>=qbStart;--i){
        if(qs[i].qt==1){
            segId=qs[i].id;
            if(min(r,seg[segId].r)-max(l,seg[segId].l)+1>=k) ans++;
        }
        if(qs[i].qt==2){
            segId=qs[i].id;
            if(min(r,seg[segId].r)-max(l,seg[segId].l)+1>=k) ans--;
        }
    }

    lastans=ans;
    cout<<ans<<'\n';
}

int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);

int i,qt,l,r,id,k,f=0,qbsz;
cin>>n>>t;
qbsz=sqrt(n);

for(i=1;i<=n;++i){
    if(i%qbsz==1){
        buildStructure();
        qbStart=i;
        //cout<<"new query block "<<i<<" "<<segbr<<endl;
    }

    cin>>qt;
    if(qt==1) handleQt1(i);
    if(qt==2) handleQt2(i);
    if(qt==3) handleQt3(i);
}

return 0;
}
/*
6 1
1 1 2
1 3 8
1 5 8
1 2 4
1 8 10
3 3 7 2

25 1
1 97 61
1 21 92
1 57 10
1 77 46
1 60 54
1 34 35
1 7 66
1 71 61
1 64 19
1 22 80
1 81 39
1 57 52
1 9 4
1 17 28
1 16 51
1 67 2
1 25 51
1 42 83
1 61 65
1 37 45
3 31 34 2
3 36 37 1
3 44 62 8
3 65 67 3
3 84 92 6

8   8
11  11
16  11
3   6
2   2
*/

Compilation message

segments.cpp:3:28: warning: bad option '-favx2' to pragma 'optimize' [-Wpragmas]
    3 | #pragma GCC optimize("avx2")
      |                            ^
segments.cpp:12:30: warning: bad option '-favx2' to attribute 'optimize' [-Wattributes]
   12 | bool fff(segment p, segment q){
      |                              ^
segments.cpp:31:21: warning: bad option '-favx2' to attribute 'optimize' [-Wattributes]
   31 | void buildStructure(){
      |                     ^
segments.cpp:69:21: warning: bad option '-favx2' to attribute 'optimize' [-Wattributes]
   69 | void handleQt1(int k){
      |                     ^
segments.cpp:80:21: warning: bad option '-favx2' to attribute 'optimize' [-Wattributes]
   80 | void handleQt2(int k){
      |                     ^
segments.cpp:86:22: warning: bad option '-favx2' to attribute 'optimize' [-Wattributes]
   86 | void handleQt3(int ti){
      |                      ^
segments.cpp:133:10: warning: bad option '-favx2' to attribute 'optimize' [-Wattributes]
  133 | int main()
      |          ^
segments.cpp: In function 'int main()':
segments.cpp:139:10: warning: unused variable 'l' [-Wunused-variable]
  139 | int i,qt,l,r,id,k,f=0,qbsz;
      |          ^
segments.cpp:139:12: warning: unused variable 'r' [-Wunused-variable]
  139 | int i,qt,l,r,id,k,f=0,qbsz;
      |            ^
segments.cpp:139:14: warning: unused variable 'id' [-Wunused-variable]
  139 | int i,qt,l,r,id,k,f=0,qbsz;
      |              ^~
segments.cpp:139:17: warning: unused variable 'k' [-Wunused-variable]
  139 | int i,qt,l,r,id,k,f=0,qbsz;
      |                 ^
segments.cpp:139:19: warning: unused variable 'f' [-Wunused-variable]
  139 | int i,qt,l,r,id,k,f=0,qbsz;
      |                   ^
# Verdict Execution time Memory Grader output
1 Correct 1 ms 6492 KB Output is correct
2 Correct 1 ms 6492 KB Output is correct
3 Correct 2 ms 6492 KB Output is correct
4 Correct 2 ms 6492 KB Output is correct
5 Correct 21 ms 6900 KB Output is correct
6 Correct 20 ms 6744 KB Output is correct
7 Correct 6 ms 6748 KB Output is correct
8 Correct 17 ms 6800 KB Output is correct
9 Correct 16 ms 6748 KB Output is correct
10 Correct 20 ms 6812 KB Output is correct
11 Correct 16 ms 6748 KB Output is correct
12 Correct 17 ms 6840 KB Output is correct
13 Correct 20 ms 6744 KB Output is correct
14 Correct 16 ms 6748 KB Output is correct
15 Correct 2 ms 6536 KB Output is correct
16 Correct 3 ms 6728 KB Output is correct
17 Correct 11 ms 6744 KB Output is correct
18 Correct 20 ms 6748 KB Output is correct
19 Correct 12 ms 6748 KB Output is correct
20 Correct 12 ms 6748 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1954 ms 9436 KB Output is correct
2 Correct 1907 ms 9568 KB Output is correct
3 Correct 1967 ms 9564 KB Output is correct
4 Correct 2068 ms 9444 KB Output is correct
5 Correct 2202 ms 10764 KB Output is correct
6 Correct 2140 ms 10864 KB Output is correct
7 Correct 2000 ms 9408 KB Output is correct
8 Correct 1933 ms 9484 KB Output is correct
9 Correct 1867 ms 9348 KB Output is correct
10 Correct 1089 ms 9412 KB Output is correct
11 Correct 1380 ms 9460 KB Output is correct
12 Correct 2220 ms 10624 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 38 ms 7920 KB Output is correct
2 Correct 31 ms 7764 KB Output is correct
3 Correct 50 ms 8024 KB Output is correct
4 Correct 32 ms 7760 KB Output is correct
5 Correct 2405 ms 10380 KB Output is correct
6 Correct 2308 ms 9720 KB Output is correct
7 Correct 2364 ms 10332 KB Output is correct
8 Correct 2293 ms 10820 KB Output is correct
9 Correct 2261 ms 10812 KB Output is correct
10 Correct 1998 ms 9580 KB Output is correct
11 Correct 208 ms 8096 KB Output is correct
12 Correct 1987 ms 10392 KB Output is correct
13 Correct 1802 ms 9440 KB Output is correct
14 Correct 1184 ms 8924 KB Output is correct
15 Correct 975 ms 8728 KB Output is correct
16 Correct 685 ms 8160 KB Output is correct
17 Correct 2147 ms 9372 KB Output is correct
18 Correct 2109 ms 9372 KB Output is correct
19 Correct 2156 ms 9592 KB Output is correct
20 Correct 2123 ms 9472 KB Output is correct
21 Correct 290 ms 8252 KB Output is correct
22 Correct 1445 ms 9056 KB Output is correct
23 Correct 1678 ms 9084 KB Output is correct
24 Correct 1423 ms 9072 KB Output is correct
25 Correct 40 ms 7964 KB Output is correct
26 Correct 34 ms 8028 KB Output is correct
27 Correct 39 ms 8016 KB Output is correct
28 Correct 35 ms 8012 KB Output is correct
29 Correct 1836 ms 9528 KB Output is correct
30 Correct 1811 ms 9316 KB Output is correct
31 Correct 2194 ms 10824 KB Output is correct
32 Correct 1993 ms 9544 KB Output is correct
33 Correct 1866 ms 9300 KB Output is correct
34 Correct 968 ms 8728 KB Output is correct
35 Correct 1655 ms 9244 KB Output is correct
36 Correct 1954 ms 9512 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 34 ms 7760 KB Output is correct
2 Correct 34 ms 7760 KB Output is correct
3 Correct 34 ms 7764 KB Output is correct
4 Correct 39 ms 7940 KB Output is correct
5 Correct 2283 ms 10776 KB Output is correct
6 Correct 806 ms 9044 KB Output is correct
7 Correct 2200 ms 10872 KB Output is correct
8 Correct 1121 ms 9384 KB Output is correct
9 Correct 1381 ms 9060 KB Output is correct
10 Correct 2060 ms 10448 KB Output is correct
11 Correct 571 ms 8332 KB Output is correct
12 Correct 2140 ms 10784 KB Output is correct
13 Correct 1819 ms 9284 KB Output is correct
14 Correct 1137 ms 8844 KB Output is correct
15 Correct 2209 ms 10768 KB Output is correct
16 Correct 2013 ms 9508 KB Output is correct
17 Correct 2076 ms 9424 KB Output is correct
18 Correct 2071 ms 9500 KB Output is correct
19 Correct 2054 ms 9388 KB Output is correct
20 Correct 2020 ms 9332 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 6492 KB Output is correct
2 Correct 1 ms 6492 KB Output is correct
3 Correct 2 ms 6492 KB Output is correct
4 Correct 2 ms 6492 KB Output is correct
5 Correct 21 ms 6900 KB Output is correct
6 Correct 20 ms 6744 KB Output is correct
7 Correct 6 ms 6748 KB Output is correct
8 Correct 17 ms 6800 KB Output is correct
9 Correct 16 ms 6748 KB Output is correct
10 Correct 20 ms 6812 KB Output is correct
11 Correct 16 ms 6748 KB Output is correct
12 Correct 17 ms 6840 KB Output is correct
13 Correct 20 ms 6744 KB Output is correct
14 Correct 16 ms 6748 KB Output is correct
15 Correct 2 ms 6536 KB Output is correct
16 Correct 3 ms 6728 KB Output is correct
17 Correct 11 ms 6744 KB Output is correct
18 Correct 20 ms 6748 KB Output is correct
19 Correct 12 ms 6748 KB Output is correct
20 Correct 12 ms 6748 KB Output is correct
21 Correct 1954 ms 9436 KB Output is correct
22 Correct 1907 ms 9568 KB Output is correct
23 Correct 1967 ms 9564 KB Output is correct
24 Correct 2068 ms 9444 KB Output is correct
25 Correct 2202 ms 10764 KB Output is correct
26 Correct 2140 ms 10864 KB Output is correct
27 Correct 2000 ms 9408 KB Output is correct
28 Correct 1933 ms 9484 KB Output is correct
29 Correct 1867 ms 9348 KB Output is correct
30 Correct 1089 ms 9412 KB Output is correct
31 Correct 1380 ms 9460 KB Output is correct
32 Correct 2220 ms 10624 KB Output is correct
33 Correct 34 ms 7760 KB Output is correct
34 Correct 34 ms 7760 KB Output is correct
35 Correct 34 ms 7764 KB Output is correct
36 Correct 39 ms 7940 KB Output is correct
37 Correct 2283 ms 10776 KB Output is correct
38 Correct 806 ms 9044 KB Output is correct
39 Correct 2200 ms 10872 KB Output is correct
40 Correct 1121 ms 9384 KB Output is correct
41 Correct 1381 ms 9060 KB Output is correct
42 Correct 2060 ms 10448 KB Output is correct
43 Correct 571 ms 8332 KB Output is correct
44 Correct 2140 ms 10784 KB Output is correct
45 Correct 1819 ms 9284 KB Output is correct
46 Correct 1137 ms 8844 KB Output is correct
47 Correct 2209 ms 10768 KB Output is correct
48 Correct 2013 ms 9508 KB Output is correct
49 Correct 2076 ms 9424 KB Output is correct
50 Correct 2071 ms 9500 KB Output is correct
51 Correct 2054 ms 9388 KB Output is correct
52 Correct 2020 ms 9332 KB Output is correct
53 Correct 40 ms 7924 KB Output is correct
54 Correct 37 ms 7988 KB Output is correct
55 Correct 35 ms 7784 KB Output is correct
56 Correct 45 ms 7796 KB Output is correct
57 Correct 1589 ms 9524 KB Output is correct
58 Correct 611 ms 9076 KB Output is correct
59 Correct 2263 ms 9720 KB Output is correct
60 Correct 511 ms 8836 KB Output is correct
61 Correct 1811 ms 9316 KB Output is correct
62 Correct 2082 ms 10852 KB Output is correct
63 Correct 2096 ms 10856 KB Output is correct
64 Correct 2113 ms 10768 KB Output is correct
65 Correct 806 ms 8664 KB Output is correct
66 Correct 635 ms 8324 KB Output is correct
67 Correct 1928 ms 9520 KB Output is correct
68 Correct 1615 ms 9248 KB Output is correct
69 Correct 1942 ms 9388 KB Output is correct
70 Correct 1955 ms 9444 KB Output is correct
71 Correct 1934 ms 9412 KB Output is correct
72 Correct 1946 ms 9568 KB Output is correct
73 Correct 950 ms 8712 KB Output is correct
74 Correct 1589 ms 9268 KB Output is correct
75 Correct 2111 ms 10836 KB Output is correct
76 Correct 2145 ms 10884 KB Output is correct
77 Correct 43 ms 7792 KB Output is correct
78 Correct 32 ms 7760 KB Output is correct
79 Correct 41 ms 8076 KB Output is correct
80 Correct 34 ms 7760 KB Output is correct
81 Correct 1543 ms 9132 KB Output is correct
82 Correct 948 ms 8704 KB Output is correct
83 Correct 524 ms 8272 KB Output is correct
84 Correct 1587 ms 9164 KB Output is correct
85 Correct 1936 ms 9528 KB Output is correct
86 Correct 2025 ms 10308 KB Output is correct
87 Correct 1349 ms 9060 KB Output is correct
88 Correct 563 ms 8276 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 6492 KB Output is correct
2 Correct 1 ms 6492 KB Output is correct
3 Correct 2 ms 6492 KB Output is correct
4 Correct 2 ms 6492 KB Output is correct
5 Correct 21 ms 6900 KB Output is correct
6 Correct 20 ms 6744 KB Output is correct
7 Correct 6 ms 6748 KB Output is correct
8 Correct 17 ms 6800 KB Output is correct
9 Correct 16 ms 6748 KB Output is correct
10 Correct 20 ms 6812 KB Output is correct
11 Correct 16 ms 6748 KB Output is correct
12 Correct 17 ms 6840 KB Output is correct
13 Correct 20 ms 6744 KB Output is correct
14 Correct 16 ms 6748 KB Output is correct
15 Correct 2 ms 6536 KB Output is correct
16 Correct 3 ms 6728 KB Output is correct
17 Correct 11 ms 6744 KB Output is correct
18 Correct 20 ms 6748 KB Output is correct
19 Correct 12 ms 6748 KB Output is correct
20 Correct 12 ms 6748 KB Output is correct
21 Correct 1954 ms 9436 KB Output is correct
22 Correct 1907 ms 9568 KB Output is correct
23 Correct 1967 ms 9564 KB Output is correct
24 Correct 2068 ms 9444 KB Output is correct
25 Correct 2202 ms 10764 KB Output is correct
26 Correct 2140 ms 10864 KB Output is correct
27 Correct 2000 ms 9408 KB Output is correct
28 Correct 1933 ms 9484 KB Output is correct
29 Correct 1867 ms 9348 KB Output is correct
30 Correct 1089 ms 9412 KB Output is correct
31 Correct 1380 ms 9460 KB Output is correct
32 Correct 2220 ms 10624 KB Output is correct
33 Correct 38 ms 7920 KB Output is correct
34 Correct 31 ms 7764 KB Output is correct
35 Correct 50 ms 8024 KB Output is correct
36 Correct 32 ms 7760 KB Output is correct
37 Correct 2405 ms 10380 KB Output is correct
38 Correct 2308 ms 9720 KB Output is correct
39 Correct 2364 ms 10332 KB Output is correct
40 Correct 2293 ms 10820 KB Output is correct
41 Correct 2261 ms 10812 KB Output is correct
42 Correct 1998 ms 9580 KB Output is correct
43 Correct 208 ms 8096 KB Output is correct
44 Correct 1987 ms 10392 KB Output is correct
45 Correct 1802 ms 9440 KB Output is correct
46 Correct 1184 ms 8924 KB Output is correct
47 Correct 975 ms 8728 KB Output is correct
48 Correct 685 ms 8160 KB Output is correct
49 Correct 2147 ms 9372 KB Output is correct
50 Correct 2109 ms 9372 KB Output is correct
51 Correct 2156 ms 9592 KB Output is correct
52 Correct 2123 ms 9472 KB Output is correct
53 Correct 290 ms 8252 KB Output is correct
54 Correct 1445 ms 9056 KB Output is correct
55 Correct 1678 ms 9084 KB Output is correct
56 Correct 1423 ms 9072 KB Output is correct
57 Correct 40 ms 7964 KB Output is correct
58 Correct 34 ms 8028 KB Output is correct
59 Correct 39 ms 8016 KB Output is correct
60 Correct 35 ms 8012 KB Output is correct
61 Correct 1836 ms 9528 KB Output is correct
62 Correct 1811 ms 9316 KB Output is correct
63 Correct 2194 ms 10824 KB Output is correct
64 Correct 1993 ms 9544 KB Output is correct
65 Correct 1866 ms 9300 KB Output is correct
66 Correct 968 ms 8728 KB Output is correct
67 Correct 1655 ms 9244 KB Output is correct
68 Correct 1954 ms 9512 KB Output is correct
69 Correct 34 ms 7760 KB Output is correct
70 Correct 34 ms 7760 KB Output is correct
71 Correct 34 ms 7764 KB Output is correct
72 Correct 39 ms 7940 KB Output is correct
73 Correct 2283 ms 10776 KB Output is correct
74 Correct 806 ms 9044 KB Output is correct
75 Correct 2200 ms 10872 KB Output is correct
76 Correct 1121 ms 9384 KB Output is correct
77 Correct 1381 ms 9060 KB Output is correct
78 Correct 2060 ms 10448 KB Output is correct
79 Correct 571 ms 8332 KB Output is correct
80 Correct 2140 ms 10784 KB Output is correct
81 Correct 1819 ms 9284 KB Output is correct
82 Correct 1137 ms 8844 KB Output is correct
83 Correct 2209 ms 10768 KB Output is correct
84 Correct 2013 ms 9508 KB Output is correct
85 Correct 2076 ms 9424 KB Output is correct
86 Correct 2071 ms 9500 KB Output is correct
87 Correct 2054 ms 9388 KB Output is correct
88 Correct 2020 ms 9332 KB Output is correct
89 Correct 40 ms 7924 KB Output is correct
90 Correct 37 ms 7988 KB Output is correct
91 Correct 35 ms 7784 KB Output is correct
92 Correct 45 ms 7796 KB Output is correct
93 Correct 1589 ms 9524 KB Output is correct
94 Correct 611 ms 9076 KB Output is correct
95 Correct 2263 ms 9720 KB Output is correct
96 Correct 511 ms 8836 KB Output is correct
97 Correct 1811 ms 9316 KB Output is correct
98 Correct 2082 ms 10852 KB Output is correct
99 Correct 2096 ms 10856 KB Output is correct
100 Correct 2113 ms 10768 KB Output is correct
101 Correct 806 ms 8664 KB Output is correct
102 Correct 635 ms 8324 KB Output is correct
103 Correct 1928 ms 9520 KB Output is correct
104 Correct 1615 ms 9248 KB Output is correct
105 Correct 1942 ms 9388 KB Output is correct
106 Correct 1955 ms 9444 KB Output is correct
107 Correct 1934 ms 9412 KB Output is correct
108 Correct 1946 ms 9568 KB Output is correct
109 Correct 950 ms 8712 KB Output is correct
110 Correct 1589 ms 9268 KB Output is correct
111 Correct 2111 ms 10836 KB Output is correct
112 Correct 2145 ms 10884 KB Output is correct
113 Correct 43 ms 7792 KB Output is correct
114 Correct 32 ms 7760 KB Output is correct
115 Correct 41 ms 8076 KB Output is correct
116 Correct 34 ms 7760 KB Output is correct
117 Correct 1543 ms 9132 KB Output is correct
118 Correct 948 ms 8704 KB Output is correct
119 Correct 524 ms 8272 KB Output is correct
120 Correct 1587 ms 9164 KB Output is correct
121 Correct 1936 ms 9528 KB Output is correct
122 Correct 2025 ms 10308 KB Output is correct
123 Correct 1349 ms 9060 KB Output is correct
124 Correct 563 ms 8276 KB Output is correct
125 Correct 75 ms 9264 KB Output is correct
126 Correct 74 ms 9296 KB Output is correct
127 Correct 87 ms 9320 KB Output is correct
128 Correct 83 ms 9308 KB Output is correct
129 Correct 69 ms 9044 KB Output is correct
130 Correct 79 ms 9152 KB Output is correct
131 Correct 1968 ms 11440 KB Output is correct
132 Execution timed out 5014 ms 12780 KB Time limit exceeded
133 Halted 0 ms 0 KB -