QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#118506#1133. Monster Gamelmeowdn#15.35 46ms7556kbC++143.5kb2023-07-03 16:45:252023-08-16 18:29:46

Judging History

This is a historical verdict posted at 2023-08-16 18:29:46.

  • [2024-05-31 18:53:58]
  • 管理员手动重测本题所有提交记录
  • Verdict: 25
  • Time: 43ms
  • Memory: 7868kb
  • [2023-08-16 18:29:46]
  • 管理员手动重测本题所有提交记录
  • Verdict: 15.35
  • Time: 46ms
  • Memory: 7556kb
  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-07-03 16:45:28]
  • Judged
  • Verdict: 14.4
  • Time: 56ms
  • Memory: 7484kb
  • [2023-07-03 16:45:25]
  • Submitted

answer

#include "monster.h"
#include<bits/stdc++.h>
#define fi first
#define se second
#define eb emplace_back
#define mp make_pair
using namespace std;
typedef long double ld;
typedef long long ll;
typedef unsigned long long ull;
typedef __int128 i128;
template<typename T,typename U>
T ceil(T x, U y) {return (x>0?(x+y-1)/y:x/y);}
template<typename T,typename U>
T floor(T x, U y) {return (x>0?x/y:(x-y+1)/y);}
template<class T,class S>
bool chmax(T &a,const S b) {return (a<b?a=b,1:0);}
template<class T,class S>
bool chmin(T &a,const S b) {return (a>b?a=b,1:0);}
int popcnt(int x) {return __builtin_popcount(x);}
int popcnt(ll x)  {return __builtin_popcountll(x);}
int topbit(int x) {return (x==0?-1:31-__builtin_clz(x));}
int topbit(ll x)  {return (x==0?-1:63-__builtin_clzll(x));}
int lowbit(int x) {return (x==0?-1:__builtin_ctz(x));}
int lowbit(ll x)  {return (x==0?-1:__builtin_ctzll(x));}

#define rep(i,a,b) for(int i=(a);i<=(b);i++)
#define per(i,a,b) for(int i=(a);i>=(b);i--)
typedef pair<int,int> pii; 
typedef vector<int> vi;
typedef vector<pii> vp;
typedef tuple<int,int,int> tiii;
int read() {
  int x=0,w=1; char c=getchar(); 
  while(!isdigit(c)) {if(c=='-') w=-1; c=getchar();}
  while(isdigit(c)) {x=x*10+(c-'0'); c=getchar();}
  return x*w;
}

namespace {
  const int N=1005;
  mt19937 rnd;
  int deg[N],e[N][N];
}

vi work(vi p,int l,int r) {
  if(p.size()==1) return p;
  if(p.size()<=6) {
    int n=p.size();
    rep(i,0,n-1) rep(j,i+1,n-1) {
      int u=p[i], v=p[j];
      e[u][v]=Query(u,v), e[v][u]=!e[u][v];
      if(e[u][v]) deg[u]++;
      else deg[v]++;
    }
    vi q(n);
    rep(i,0,n-1) {
      int u=p[i];
      if(deg[u]==1+l) {
        if(!q[1+l]) q[1+l]=u+1;
        else q[0+l]=u+1;
      } else if(deg[u]==n-2-r) {
        if(!q[n-2-r]) q[n-2-r]=u+1;
        else q[n-1-r]=u+1;
      } else q[deg[u]]=u+1;
    }
    for(int &x:q) --x;
    if(p.size()-l-r>1) {
      if(!e[q[l]][q[l+1]]) swap(q[l],q[l+1]);
      if(p.size()-l-r>2&&!e[q[n-2-r]][q[n-1-r]]) swap(q[n-2-r],q[n-1-r]);
    }
    return q;
  }
  assert(p.size());
  int n=p.size(); int x=p[rnd()%n];
  vi pl,pr;
  for(int y:p) if(y!=x) {
    if(Query(x,y)) pl.eb(y);
    else pr.eb(y);
  }
  while(pl.size()<=2||pr.size()<=2||pl.size()-l-1==3||pr.size()-r-1==3) {
    x=p[rnd()%n];
    pl.clear(), pr.clear();
    for(int y:p) if(y!=x) {
      if(Query(x,y)) pl.eb(y);
      else pr.eb(y);
    }
  }
  if(pr.size()==0) {
    p=work(pl,l,0); p.eb(x);
    return p;
  } else if(pl.size()==0) {
    p={x}; vi q=work(pr,0,r);
    p.insert(p.end(),q.begin(),q.end());
    return p;
  } else {
    pl=work(pl,l||(pl.size()==2),1);
    pr=work(pr,1,r||(pr.size()==2));
    int sl=pl.size(), sr=pr.size();
    vi q;
    rep(i,0,sl-2) q.eb(pl[i]);
    q.eb(pr[0]), q.eb(x), q.eb(pl[sl-1]);
    rep(i,1,sr-1) q.eb(pr[i]);
    return q;
  }
}

vi Solvesmall(int n) {
  rep(i,0,n-1) rep(j,i+1,n-1) {
    e[i][j]=Query(i,j), e[j][i]=!e[i][j];
    if(e[i][j]) deg[i]++;
    else deg[j]++;
  }
  vi p(n),q(n);
  rep(i,0,n-1) {
    if(deg[i]==1) {
      if(!p[0]) p[0]=i;
      else p[1]=i;
    } else if(deg[i]==n-2) {
      if(!p[n-1]) p[n-1]=i;
      else p[n-2]=i;
    } else p[deg[i]]=i;
  }
  if(!e[p[0]][p[1]]) swap(p[0],p[1]);
  if(!e[p[n-2]][p[n-1]]) swap(p[n-2],p[n-1]);
  rep(i,0,n-1) q[p[i]]=i;
  return q;
}

vi Solve(int n) {
  if(n<=200) return Solvesmall(n);
  vi p; rep(i,0,n-1) p.eb(i);
  p=work(p,0,0); vi q(n);
  rep(i,0,n-1) q[p[i]]=i;
  return q;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 5
Acceptable Answer

Test #1:

score: 10
Accepted
time: 0ms
memory: 3832kb

input:

4
0
1
1
0
0
0

output:

Q 0 1
Q 0 2
Q 0 3
Q 1 2
Q 1 3
Q 2 3
F 4
 2 1 0 3

result:

points 1.0 points  1.0

Test #2:

score: 10
Accepted
time: 1ms
memory: 3780kb

input:

4
1
0
0
1
1
0

output:

Q 0 1
Q 0 2
Q 0 3
Q 1 2
Q 1 3
Q 2 3
F 4
 1 2 0 3

result:

points 1.0 points  1.0

Test #3:

score: 10
Accepted
time: 1ms
memory: 3712kb

input:

4
1
1
0
1
0
1

output:

Q 0 1
Q 0 2
Q 0 3
Q 1 2
Q 1 3
Q 2 3
F 4
 3 0 1 2

result:

points 1.0 points  1.0

Test #4:

score: 10
Accepted
time: 0ms
memory: 3772kb

input:

5
0
1
0
1
0
0
0
1
1
1

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 1 2
Q 1 3
Q 1 4
Q 2 3
Q 2 4
Q 3 4
F 5
 2 1 3 4 0

result:

points 1.0 points  1.0

Test #5:

score: 10
Accepted
time: 0ms
memory: 3724kb

input:

5
1
1
0
1
0
1
0
0
0
0

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 1 2
Q 1 3
Q 1 4
Q 2 3
Q 2 4
Q 3 4
F 5
 3 1 0 2 4

result:

points 1.0 points  1.0

Test #6:

score: 10
Accepted
time: 2ms
memory: 3724kb

input:

5
0
1
1
0
0
1
1
1
1
1

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 1 2
Q 1 3
Q 1 4
Q 2 3
Q 2 4
Q 3 4
F 5
 2 4 3 0 1

result:

points 1.0 points  1.0

Test #7:

score: 10
Accepted
time: 1ms
memory: 3840kb

input:

6
1
1
0
1
0
1
1
1
1
0
0
1
1
1
0

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 1 2
Q 1 3
Q 1 4
Q 1 5
Q 2 3
Q 2 4
Q 2 5
Q 3 4
Q 3 5
Q 4 5
F 6
 3 4 1 5 0 2

result:

points 1.0 points  1.0

Test #8:

score: 10
Accepted
time: 1ms
memory: 3720kb

input:

6
0
0
1
0
0
0
1
1
1
1
0
1
1
1
1

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 1 2
Q 1 3
Q 1 4
Q 1 5
Q 2 3
Q 2 4
Q 2 5
Q 3 4
Q 3 5
Q 4 5
F 6
 1 5 4 2 3 0

result:

points 1.0 points  1.0

Test #9:

score: 10
Accepted
time: 1ms
memory: 3660kb

input:

6
1
1
1
0
1
1
0
1
1
1
0
0
0
1
1

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 1 2
Q 1 3
Q 1 4
Q 1 5
Q 2 3
Q 2 4
Q 2 5
Q 3 4
Q 3 5
Q 4 5
F 6
 5 3 1 2 4 0

result:

points 1.0 points  1.0

Test #10:

score: 10
Accepted
time: 2ms
memory: 3724kb

input:

7
0
0
1
0
0
0
1
1
1
0
1
1
0
1
0
1
0
0
0
0
0

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 1 2
Q 1 3
Q 1 4
Q 1 5
Q 1 6
Q 2 3
Q 2 4
Q 2 5
Q 2 6
Q 3 4
Q 3 5
Q 3 6
Q 4 5
Q 4 6
Q 5 6
F 7
 0 5 3 1 2 4 6

result:

points 1.0 points  1.0

Test #11:

score: 10
Accepted
time: 2ms
memory: 3676kb

input:

7
0
1
0
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
0
1

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 1 2
Q 1 3
Q 1 4
Q 1 5
Q 1 6
Q 2 3
Q 2 4
Q 2 5
Q 2 6
Q 3 4
Q 3 5
Q 3 6
Q 4 5
Q 4 6
Q 5 6
F 7
 4 3 5 6 2 0 1

result:

points 1.0 points  1.0

Test #12:

score: 10
Accepted
time: 0ms
memory: 3792kb

input:

7
0
0
0
1
0
0
0
1
1
0
1
1
0
0
0
0
0
0
0
0
0

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 1 2
Q 1 3
Q 1 4
Q 1 5
Q 1 6
Q 2 3
Q 2 4
Q 2 5
Q 2 6
Q 3 4
Q 3 5
Q 3 6
Q 4 5
Q 4 6
Q 5 6
F 7
 1 4 3 0 2 6 5

result:

points 1.0 points  1.0

Test #13:

score: 10
Accepted
time: 2ms
memory: 3736kb

input:

8
0
0
1
0
1
0
0
0
0
1
1
0
1
1
1
1
0
1
0
1
0
1
1
1
1
0
1
1

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 0 7
Q 1 2
Q 1 3
Q 1 4
Q 1 5
Q 1 6
Q 1 7
Q 2 3
Q 2 4
Q 2 5
Q 2 6
Q 2 7
Q 3 4
Q 3 5
Q 3 6
Q 3 7
Q 4 5
Q 4 6
Q 4 7
Q 5 6
Q 5 7
Q 6 7
F 8
 2 4 7 3 5 0 6 1

result:

points 1.0 points  1.0

Test #14:

score: 10
Accepted
time: 2ms
memory: 3736kb

input:

8
1
1
0
1
1
0
1
1
0
0
0
0
0
0
1
1
0
0
1
1
1
0
0
0
0
1
0
0

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 0 7
Q 1 2
Q 1 3
Q 1 4
Q 1 5
Q 1 6
Q 1 7
Q 2 3
Q 2 4
Q 2 5
Q 2 6
Q 2 7
Q 3 4
Q 3 5
Q 3 6
Q 3 7
Q 4 5
Q 4 6
Q 4 7
Q 5 6
Q 5 7
Q 6 7
F 8
 5 1 2 7 0 3 4 6

result:

points 1.0 points  1.0

Test #15:

score: 10
Accepted
time: 0ms
memory: 3812kb

input:

8
1
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
1
1
1
0
0

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 0 7
Q 1 2
Q 1 3
Q 1 4
Q 1 5
Q 1 6
Q 1 7
Q 2 3
Q 2 4
Q 2 5
Q 2 6
Q 2 7
Q 3 4
Q 3 5
Q 3 6
Q 3 7
Q 4 5
Q 4 6
Q 4 7
Q 5 6
Q 5 7
Q 6 7
F 8
 1 2 0 4 6 5 3 7

result:

points 1.0 points  1.0

Test #16:

score: 5.2
Acceptable Answer
time: 33ms
memory: 4480kb

input:

198
1
0
0
1
1
1
1
1
1
1
1
0
1
0
0
1
1
1
0
1
0
1
0
0
1
1
1
0
0
0
1
1
1
1
1
1
0
1
0
1
0
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
1
0
1
0
0
0
1
1
1
1
0
1
1
1
1
1
0
1
1
0
1
1
0
1
1
0
1
1
1
0
1
1
1
1
1
1
0
1
0
1
1
1
1
1
0
0
1
1
1
1
0
1
1
1
0
0
0
1
1
0
1
1
0
1
1
1
0
0
1
1
0
0
1
0
1
1
1
1
1
0
1
1
1
1
1
1
1
1
...

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 0 7
Q 0 8
Q 0 9
Q 0 10
Q 0 11
Q 0 12
Q 0 13
Q 0 14
Q 0 15
Q 0 16
Q 0 17
Q 0 18
Q 0 19
Q 0 20
Q 0 21
Q 0 22
Q 0 23
Q 0 24
Q 0 25
Q 0 26
Q 0 27
Q 0 28
Q 0 29
Q 0 30
Q 0 31
Q 0 32
Q 0 33
Q 0 34
Q 0 35
Q 0 36
Q 0 37
Q 0 38
Q 0 39
Q 0 40
Q 0 41
Q 0 42
Q 0 43
Q 0 44
Q...

result:

points 0.520 points  0.520

Test #17:

score: 5.1
Acceptable Answer
time: 35ms
memory: 4552kb

input:

199
0
0
0
0
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
1
0
0
1
1
1
0
0
1
0
0
1
0
0
0
0
1
0
0
1
1
0
0
0
0
0
0
1
0
0
0
0
0
1
1
0
0
0
0
0
0
0
1
0
0
0
1
0
1
0
0
1
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
1
0
0
1
0
1
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
1
0
1
0
...

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 0 7
Q 0 8
Q 0 9
Q 0 10
Q 0 11
Q 0 12
Q 0 13
Q 0 14
Q 0 15
Q 0 16
Q 0 17
Q 0 18
Q 0 19
Q 0 20
Q 0 21
Q 0 22
Q 0 23
Q 0 24
Q 0 25
Q 0 26
Q 0 27
Q 0 28
Q 0 29
Q 0 30
Q 0 31
Q 0 32
Q 0 33
Q 0 34
Q 0 35
Q 0 36
Q 0 37
Q 0 38
Q 0 39
Q 0 40
Q 0 41
Q 0 42
Q 0 43
Q 0 44
Q...

result:

points 0.510 points  0.510

Test #18:

score: 5
Acceptable Answer
time: 19ms
memory: 4496kb

input:

200
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
0
1
1
1
1
1
1
1
1
...

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 0 7
Q 0 8
Q 0 9
Q 0 10
Q 0 11
Q 0 12
Q 0 13
Q 0 14
Q 0 15
Q 0 16
Q 0 17
Q 0 18
Q 0 19
Q 0 20
Q 0 21
Q 0 22
Q 0 23
Q 0 24
Q 0 25
Q 0 26
Q 0 27
Q 0 28
Q 0 29
Q 0 30
Q 0 31
Q 0 32
Q 0 33
Q 0 34
Q 0 35
Q 0 36
Q 0 37
Q 0 38
Q 0 39
Q 0 40
Q 0 41
Q 0 42
Q 0 43
Q 0 44
Q...

result:

points 0.50 points  0.50

Test #19:

score: 5
Acceptable Answer
time: 27ms
memory: 4488kb

input:

200
0
0
1
0
1
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
1
1
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
1
1
0
0
0
1
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
1
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
...

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 0 7
Q 0 8
Q 0 9
Q 0 10
Q 0 11
Q 0 12
Q 0 13
Q 0 14
Q 0 15
Q 0 16
Q 0 17
Q 0 18
Q 0 19
Q 0 20
Q 0 21
Q 0 22
Q 0 23
Q 0 24
Q 0 25
Q 0 26
Q 0 27
Q 0 28
Q 0 29
Q 0 30
Q 0 31
Q 0 32
Q 0 33
Q 0 34
Q 0 35
Q 0 36
Q 0 37
Q 0 38
Q 0 39
Q 0 40
Q 0 41
Q 0 42
Q 0 43
Q 0 44
Q...

result:

points 0.50 points  0.50

Test #20:

score: 5
Acceptable Answer
time: 38ms
memory: 4608kb

input:

200
0
0
1
1
0
0
1
0
0
1
0
1
0
1
1
0
1
0
1
1
1
1
1
0
1
1
0
1
1
1
1
0
0
1
0
1
1
1
1
1
1
0
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
0
1
1
0
0
1
1
1
0
1
1
1
1
0
1
1
1
1
1
1
1
0
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
0
1
1
1
1
1
1
...

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 0 7
Q 0 8
Q 0 9
Q 0 10
Q 0 11
Q 0 12
Q 0 13
Q 0 14
Q 0 15
Q 0 16
Q 0 17
Q 0 18
Q 0 19
Q 0 20
Q 0 21
Q 0 22
Q 0 23
Q 0 24
Q 0 25
Q 0 26
Q 0 27
Q 0 28
Q 0 29
Q 0 30
Q 0 31
Q 0 32
Q 0 33
Q 0 34
Q 0 35
Q 0 36
Q 0 37
Q 0 38
Q 0 39
Q 0 40
Q 0 41
Q 0 42
Q 0 43
Q 0 44
Q...

result:

points 0.50 points  0.50

Test #21:

score: 10
Accepted
time: 2ms
memory: 5764kb

input:

4
1
0
0
1
0
1

output:

Q 0 1
Q 0 2
Q 0 3
Q 1 2
Q 1 3
Q 2 3
F 4
 0 1 2 3

result:

points 1.0 points  1.0

Test #22:

score: 10
Accepted
time: 1ms
memory: 3784kb

input:

5
1
0
0
0
1
0
0
1
0
1

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 1 2
Q 1 3
Q 1 4
Q 2 3
Q 2 4
Q 3 4
F 5
 0 1 2 3 4

result:

points 1.0 points  1.0

Test #23:

score: 10
Accepted
time: 1ms
memory: 5824kb

input:

6
1
0
0
0
0
1
0
0
0
1
0
0
1
0
1

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 1 2
Q 1 3
Q 1 4
Q 1 5
Q 2 3
Q 2 4
Q 2 5
Q 3 4
Q 3 5
Q 4 5
F 6
 0 1 2 3 4 5

result:

points 1.0 points  1.0

Test #24:

score: 10
Accepted
time: 1ms
memory: 3676kb

input:

7
1
0
0
0
0
0
1
0
0
0
0
1
0
0
0
1
0
0
1
0
1

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 1 2
Q 1 3
Q 1 4
Q 1 5
Q 1 6
Q 2 3
Q 2 4
Q 2 5
Q 2 6
Q 3 4
Q 3 5
Q 3 6
Q 4 5
Q 4 6
Q 5 6
F 7
 0 1 2 3 4 5 6

result:

points 1.0 points  1.0

Test #25:

score: 10
Accepted
time: 2ms
memory: 3792kb

input:

8
1
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
1
0
0
0
1
0
0
1
0
1

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 0 7
Q 1 2
Q 1 3
Q 1 4
Q 1 5
Q 1 6
Q 1 7
Q 2 3
Q 2 4
Q 2 5
Q 2 6
Q 2 7
Q 3 4
Q 3 5
Q 3 6
Q 3 7
Q 4 5
Q 4 6
Q 4 7
Q 5 6
Q 5 7
Q 6 7
F 8
 0 1 2 3 4 5 6 7

result:

points 1.0 points  1.0

Test #26:

score: 5
Acceptable Answer
time: 30ms
memory: 4576kb

input:

200
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
...

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 0 7
Q 0 8
Q 0 9
Q 0 10
Q 0 11
Q 0 12
Q 0 13
Q 0 14
Q 0 15
Q 0 16
Q 0 17
Q 0 18
Q 0 19
Q 0 20
Q 0 21
Q 0 22
Q 0 23
Q 0 24
Q 0 25
Q 0 26
Q 0 27
Q 0 28
Q 0 29
Q 0 30
Q 0 31
Q 0 32
Q 0 33
Q 0 34
Q 0 35
Q 0 36
Q 0 37
Q 0 38
Q 0 39
Q 0 40
Q 0 41
Q 0 42
Q 0 43
Q 0 44
Q...

result:

points 0.50 points  0.50

Test #27:

score: 10
Accepted
time: 2ms
memory: 3716kb

input:

4
0
1
1
0
1
0

output:

Q 0 1
Q 0 2
Q 0 3
Q 1 2
Q 1 3
Q 2 3
F 4
 3 2 1 0

result:

points 1.0 points  1.0

Test #28:

score: 10
Accepted
time: 0ms
memory: 3780kb

input:

5
0
1
1
1
0
1
1
0
1
0

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 1 2
Q 1 3
Q 1 4
Q 2 3
Q 2 4
Q 3 4
F 5
 4 3 2 1 0

result:

points 1.0 points  1.0

Test #29:

score: 10
Accepted
time: 0ms
memory: 3788kb

input:

6
0
1
1
1
1
0
1
1
1
0
1
1
0
1
0

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 1 2
Q 1 3
Q 1 4
Q 1 5
Q 2 3
Q 2 4
Q 2 5
Q 3 4
Q 3 5
Q 4 5
F 6
 5 4 3 2 1 0

result:

points 1.0 points  1.0

Test #30:

score: 10
Accepted
time: 1ms
memory: 3740kb

input:

7
0
1
1
1
1
1
0
1
1
1
1
0
1
1
1
0
1
1
0
1
0

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 1 2
Q 1 3
Q 1 4
Q 1 5
Q 1 6
Q 2 3
Q 2 4
Q 2 5
Q 2 6
Q 3 4
Q 3 5
Q 3 6
Q 4 5
Q 4 6
Q 5 6
F 7
 6 5 4 3 2 1 0

result:

points 1.0 points  1.0

Test #31:

score: 10
Accepted
time: 0ms
memory: 3792kb

input:

8
0
1
1
1
1
1
1
0
1
1
1
1
1
0
1
1
1
1
0
1
1
1
0
1
1
0
1
0

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 0 7
Q 1 2
Q 1 3
Q 1 4
Q 1 5
Q 1 6
Q 1 7
Q 2 3
Q 2 4
Q 2 5
Q 2 6
Q 2 7
Q 3 4
Q 3 5
Q 3 6
Q 3 7
Q 4 5
Q 4 6
Q 4 7
Q 5 6
Q 5 7
Q 6 7
F 8
 7 6 5 4 3 2 1 0

result:

points 1.0 points  1.0

Test #32:

score: 5
Acceptable Answer
time: 27ms
memory: 4496kb

input:

200
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
...

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 0 7
Q 0 8
Q 0 9
Q 0 10
Q 0 11
Q 0 12
Q 0 13
Q 0 14
Q 0 15
Q 0 16
Q 0 17
Q 0 18
Q 0 19
Q 0 20
Q 0 21
Q 0 22
Q 0 23
Q 0 24
Q 0 25
Q 0 26
Q 0 27
Q 0 28
Q 0 29
Q 0 30
Q 0 31
Q 0 32
Q 0 33
Q 0 34
Q 0 35
Q 0 36
Q 0 37
Q 0 38
Q 0 39
Q 0 40
Q 0 41
Q 0 42
Q 0 43
Q 0 44
Q...

result:

points 0.50 points  0.50

Subtask #2:

score: 10.35
Acceptable Answer

Test #33:

score: 11.85
Acceptable Answer
time: 25ms
memory: 7548kb

input:

995
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
...

output:

Q 587 0
Q 587 1
Q 587 2
Q 587 3
Q 587 4
Q 587 5
Q 587 6
Q 587 7
Q 587 8
Q 587 9
Q 587 10
Q 587 11
Q 587 12
Q 587 13
Q 587 14
Q 587 15
Q 587 16
Q 587 17
Q 587 18
Q 587 19
Q 587 20
Q 587 21
Q 587 22
Q 587 23
Q 587 24
Q 587 25
Q 587 26
Q 587 27
Q 587 28
Q 587 29
Q 587 30
Q 587 31
Q 587 32
Q 587 33
Q 58...

result:

points 0.790 points  0.790

Test #34:

score: 11.4
Acceptable Answer
time: 26ms
memory: 7508kb

input:

996
0
0
1
1
1
1
0
0
0
0
0
0
1
0
1
1
1
0
1
0
1
1
1
0
1
0
1
1
1
0
1
0
1
0
0
1
0
1
0
0
0
0
0
1
1
0
0
0
0
1
0
1
0
1
0
0
1
0
0
1
0
1
1
0
0
0
0
1
0
1
0
1
0
0
0
1
0
1
0
1
1
1
1
0
0
1
0
0
0
1
0
0
1
1
1
1
1
0
1
1
1
0
1
1
0
1
1
0
1
1
0
1
0
0
0
1
0
0
0
0
1
1
0
1
1
0
0
0
0
1
1
1
0
0
0
1
0
1
1
0
0
1
0
1
0
0
0
1
...

output:

Q 668 0
Q 668 1
Q 668 2
Q 668 3
Q 668 4
Q 668 5
Q 668 6
Q 668 7
Q 668 8
Q 668 9
Q 668 10
Q 668 11
Q 668 12
Q 668 13
Q 668 14
Q 668 15
Q 668 16
Q 668 17
Q 668 18
Q 668 19
Q 668 20
Q 668 21
Q 668 22
Q 668 23
Q 668 24
Q 668 25
Q 668 26
Q 668 27
Q 668 28
Q 668 29
Q 668 30
Q 668 31
Q 668 32
Q 668 33
Q 66...

result:

points 0.760 points  0.760

Test #35:

score: 12.45
Acceptable Answer
time: 33ms
memory: 7412kb

input:

997
1
0
1
1
1
0
0
1
1
1
0
1
0
0
0
1
0
1
0
0
0
1
0
1
1
0
0
1
0
1
1
1
1
0
1
1
1
1
1
1
1
0
1
1
0
1
0
1
0
1
1
1
0
1
0
1
1
1
1
0
1
1
1
1
1
0
1
0
0
1
0
0
1
1
1
1
0
0
0
0
1
1
0
1
0
1
1
1
1
1
1
0
1
1
1
1
0
1
1
0
0
1
1
1
1
1
1
1
1
0
1
1
0
1
1
0
0
0
1
0
1
1
1
1
0
1
1
1
0
0
1
0
0
1
0
0
1
0
0
1
1
0
1
0
0
0
1
0
...

output:

Q 832 0
Q 832 1
Q 832 2
Q 832 3
Q 832 4
Q 832 5
Q 832 6
Q 832 7
Q 832 8
Q 832 9
Q 832 10
Q 832 11
Q 832 12
Q 832 13
Q 832 14
Q 832 15
Q 832 16
Q 832 17
Q 832 18
Q 832 19
Q 832 20
Q 832 21
Q 832 22
Q 832 23
Q 832 24
Q 832 25
Q 832 26
Q 832 27
Q 832 28
Q 832 29
Q 832 30
Q 832 31
Q 832 32
Q 832 33
Q 83...

result:

points 0.830 points  0.830

Test #36:

score: 12
Acceptable Answer
time: 31ms
memory: 7236kb

input:

998
1
1
1
0
1
1
1
1
0
1
1
1
0
0
0
0
0
1
0
1
0
1
0
1
0
0
0
0
1
1
1
1
0
1
0
0
1
0
1
1
1
0
0
1
1
1
1
1
1
1
0
1
1
1
0
1
1
0
0
0
1
0
0
1
1
1
0
1
1
1
1
0
0
0
1
1
1
0
1
1
0
0
0
0
1
1
1
0
1
1
0
1
1
0
1
0
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
1
0
0
1
1
1
1
1
0
1
0
1
1
0
0
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
0
1
1
1
0
1
...

output:

Q 60 0
Q 60 1
Q 60 2
Q 60 3
Q 60 4
Q 60 5
Q 60 6
Q 60 7
Q 60 8
Q 60 9
Q 60 10
Q 60 11
Q 60 12
Q 60 13
Q 60 14
Q 60 15
Q 60 16
Q 60 17
Q 60 18
Q 60 19
Q 60 20
Q 60 21
Q 60 22
Q 60 23
Q 60 24
Q 60 25
Q 60 26
Q 60 27
Q 60 28
Q 60 29
Q 60 30
Q 60 31
Q 60 32
Q 60 33
Q 60 34
Q 60 35
Q 60 36
Q 60 37
Q 60 3...

result:

points 0.80 points  0.80

Test #37:

score: 12.15
Acceptable Answer
time: 9ms
memory: 7516kb

input:

999
1
0
1
1
0
1
0
1
1
1
0
0
0
0
0
1
0
1
1
0
1
0
1
1
0
0
0
0
0
1
1
1
0
0
0
0
0
1
0
0
0
1
0
1
0
1
1
0
1
1
0
0
1
1
0
1
0
1
0
0
0
1
1
1
0
0
1
1
0
0
0
0
1
0
0
1
1
0
0
0
1
0
1
1
0
1
1
1
0
0
1
1
0
1
1
1
1
1
0
1
1
0
1
1
0
0
1
0
1
0
1
1
1
0
1
0
1
0
0
0
1
0
0
1
0
0
1
1
0
0
1
0
0
0
1
0
1
0
0
1
0
1
0
1
0
0
1
0
...

output:

Q 326 0
Q 326 1
Q 326 2
Q 326 3
Q 326 4
Q 326 5
Q 326 6
Q 326 7
Q 326 8
Q 326 9
Q 326 10
Q 326 11
Q 326 12
Q 326 13
Q 326 14
Q 326 15
Q 326 16
Q 326 17
Q 326 18
Q 326 19
Q 326 20
Q 326 21
Q 326 22
Q 326 23
Q 326 24
Q 326 25
Q 326 26
Q 326 27
Q 326 28
Q 326 29
Q 326 30
Q 326 31
Q 326 32
Q 326 33
Q 32...

result:

points 0.810 points  0.810

Test #38:

score: 11.25
Acceptable Answer
time: 26ms
memory: 7420kb

input:

1000
0
1
0
1
1
1
1
1
0
1
1
1
1
0
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
0
1
1
0
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
0
1
1
1
0
1
1
1
1
1
1
1
1
0
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
0
1
1
1
1
1
1
0
1
0
1
1
1
1
1
0
1
1
1
1
1
0
1
1
1
0...

output:

Q 612 0
Q 612 1
Q 612 2
Q 612 3
Q 612 4
Q 612 5
Q 612 6
Q 612 7
Q 612 8
Q 612 9
Q 612 10
Q 612 11
Q 612 12
Q 612 13
Q 612 14
Q 612 15
Q 612 16
Q 612 17
Q 612 18
Q 612 19
Q 612 20
Q 612 21
Q 612 22
Q 612 23
Q 612 24
Q 612 25
Q 612 26
Q 612 27
Q 612 28
Q 612 29
Q 612 30
Q 612 31
Q 612 32
Q 612 33
Q 61...

result:

points 0.750 points  0.750

Test #39:

score: 10.35
Acceptable Answer
time: 33ms
memory: 7492kb

input:

1000
0
0
1
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
1
0
0
1
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
1
0
1
1
0
0
0
0
1
0
0
0
0
0
1
0
0
1
0
0
0
1
1
0
0
0
0
1
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
1...

output:

Q 612 0
Q 612 1
Q 612 2
Q 612 3
Q 612 4
Q 612 5
Q 612 6
Q 612 7
Q 612 8
Q 612 9
Q 612 10
Q 612 11
Q 612 12
Q 612 13
Q 612 14
Q 612 15
Q 612 16
Q 612 17
Q 612 18
Q 612 19
Q 612 20
Q 612 21
Q 612 22
Q 612 23
Q 612 24
Q 612 25
Q 612 26
Q 612 27
Q 612 28
Q 612 29
Q 612 30
Q 612 31
Q 612 32
Q 612 33
Q 61...

result:

points 0.690 points  0.690

Test #40:

score: 10.35
Acceptable Answer
time: 46ms
memory: 7476kb

input:

1000
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
0
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
0
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1...

output:

Q 612 0
Q 612 1
Q 612 2
Q 612 3
Q 612 4
Q 612 5
Q 612 6
Q 612 7
Q 612 8
Q 612 9
Q 612 10
Q 612 11
Q 612 12
Q 612 13
Q 612 14
Q 612 15
Q 612 16
Q 612 17
Q 612 18
Q 612 19
Q 612 20
Q 612 21
Q 612 22
Q 612 23
Q 612 24
Q 612 25
Q 612 26
Q 612 27
Q 612 28
Q 612 29
Q 612 30
Q 612 31
Q 612 32
Q 612 33
Q 61...

result:

points 0.690 points  0.690

Test #41:

score: 10.65
Acceptable Answer
time: 40ms
memory: 7400kb

input:

1000
1
1
1
1
0
0
1
1
0
1
0
1
0
1
1
1
1
0
1
1
1
0
0
1
1
0
0
0
1
0
0
1
0
0
1
1
1
1
0
1
1
1
1
1
0
0
1
0
0
0
1
1
0
1
0
0
0
1
1
1
0
1
1
1
1
1
1
1
0
0
1
0
0
1
0
1
1
1
1
1
1
1
1
0
1
0
1
1
0
1
1
0
0
0
1
1
1
1
1
0
1
1
0
0
1
1
0
1
1
0
0
1
1
0
0
1
0
0
1
1
1
0
0
0
1
0
1
1
0
1
1
0
0
0
1
1
1
0
0
0
0
1
0
0
1
1
0
0...

output:

Q 612 0
Q 612 1
Q 612 2
Q 612 3
Q 612 4
Q 612 5
Q 612 6
Q 612 7
Q 612 8
Q 612 9
Q 612 10
Q 612 11
Q 612 12
Q 612 13
Q 612 14
Q 612 15
Q 612 16
Q 612 17
Q 612 18
Q 612 19
Q 612 20
Q 612 21
Q 612 22
Q 612 23
Q 612 24
Q 612 25
Q 612 26
Q 612 27
Q 612 28
Q 612 29
Q 612 30
Q 612 31
Q 612 32
Q 612 33
Q 61...

result:

points 0.710 points  0.710

Test #42:

score: 11.55
Acceptable Answer
time: 30ms
memory: 7460kb

input:

1000
1
0
1
1
1
1
1
1
1
1
1
0
1
1
1
1
0
1
0
0
1
0
0
1
1
1
1
1
1
1
1
0
1
1
1
0
1
1
0
1
0
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
0
0
1
1
0
1
1
1
0
1
1
0
1
0
1
1
1
1
1
1
0
1
1
1
0
1
0
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
0
1
1
1
1
1
1
1
0
1
1
1
1
0
1
1
1
0
1
1
1
1
1
1
0
0
1
0
1
1
0
1
1...

output:

Q 612 0
Q 612 1
Q 612 2
Q 612 3
Q 612 4
Q 612 5
Q 612 6
Q 612 7
Q 612 8
Q 612 9
Q 612 10
Q 612 11
Q 612 12
Q 612 13
Q 612 14
Q 612 15
Q 612 16
Q 612 17
Q 612 18
Q 612 19
Q 612 20
Q 612 21
Q 612 22
Q 612 23
Q 612 24
Q 612 25
Q 612 26
Q 612 27
Q 612 28
Q 612 29
Q 612 30
Q 612 31
Q 612 32
Q 612 33
Q 61...

result:

points 0.770 points  0.770

Test #43:

score: 10.95
Acceptable Answer
time: 45ms
memory: 7300kb

input:

1000
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1...

output:

Q 612 0
Q 612 1
Q 612 2
Q 612 3
Q 612 4
Q 612 5
Q 612 6
Q 612 7
Q 612 8
Q 612 9
Q 612 10
Q 612 11
Q 612 12
Q 612 13
Q 612 14
Q 612 15
Q 612 16
Q 612 17
Q 612 18
Q 612 19
Q 612 20
Q 612 21
Q 612 22
Q 612 23
Q 612 24
Q 612 25
Q 612 26
Q 612 27
Q 612 28
Q 612 29
Q 612 30
Q 612 31
Q 612 32
Q 612 33
Q 61...

result:

points 0.730 points  0.730

Test #44:

score: 11.55
Acceptable Answer
time: 27ms
memory: 7308kb

input:

1000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0...

output:

Q 612 0
Q 612 1
Q 612 2
Q 612 3
Q 612 4
Q 612 5
Q 612 6
Q 612 7
Q 612 8
Q 612 9
Q 612 10
Q 612 11
Q 612 12
Q 612 13
Q 612 14
Q 612 15
Q 612 16
Q 612 17
Q 612 18
Q 612 19
Q 612 20
Q 612 21
Q 612 22
Q 612 23
Q 612 24
Q 612 25
Q 612 26
Q 612 27
Q 612 28
Q 612 29
Q 612 30
Q 612 31
Q 612 32
Q 612 33
Q 61...

result:

points 0.770 points  0.770

Subtask #3:

score: 0
Wrong Answer

Test #45:

score: 58.5
Acceptable Answer
time: 28ms
memory: 7556kb

input:

998
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
...

output:

Q 60 0
Q 60 1
Q 60 2
Q 60 3
Q 60 4
Q 60 5
Q 60 6
Q 60 7
Q 60 8
Q 60 9
Q 60 10
Q 60 11
Q 60 12
Q 60 13
Q 60 14
Q 60 15
Q 60 16
Q 60 17
Q 60 18
Q 60 19
Q 60 20
Q 60 21
Q 60 22
Q 60 23
Q 60 24
Q 60 25
Q 60 26
Q 60 27
Q 60 28
Q 60 29
Q 60 30
Q 60 31
Q 60 32
Q 60 33
Q 60 34
Q 60 35
Q 60 36
Q 60 37
Q 60 3...

result:

points 0.780 points  0.780

Test #46:

score: 56.25
Acceptable Answer
time: 37ms
memory: 7452kb

input:

999
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
...

output:

Q 326 0
Q 326 1
Q 326 2
Q 326 3
Q 326 4
Q 326 5
Q 326 6
Q 326 7
Q 326 8
Q 326 9
Q 326 10
Q 326 11
Q 326 12
Q 326 13
Q 326 14
Q 326 15
Q 326 16
Q 326 17
Q 326 18
Q 326 19
Q 326 20
Q 326 21
Q 326 22
Q 326 23
Q 326 24
Q 326 25
Q 326 26
Q 326 27
Q 326 28
Q 326 29
Q 326 30
Q 326 31
Q 326 32
Q 326 33
Q 32...

result:

points 0.750 points  0.750

Test #47:

score: 49.5
Acceptable Answer
time: 14ms
memory: 7480kb

input:

1000
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0...

output:

Q 612 0
Q 612 1
Q 612 2
Q 612 3
Q 612 4
Q 612 5
Q 612 6
Q 612 7
Q 612 8
Q 612 9
Q 612 10
Q 612 11
Q 612 12
Q 612 13
Q 612 14
Q 612 15
Q 612 16
Q 612 17
Q 612 18
Q 612 19
Q 612 20
Q 612 21
Q 612 22
Q 612 23
Q 612 24
Q 612 25
Q 612 26
Q 612 27
Q 612 28
Q 612 29
Q 612 30
Q 612 31
Q 612 32
Q 612 33
Q 61...

result:

points 0.660 points  0.660

Test #48:

score: 53.25
Acceptable Answer
time: 17ms
memory: 7336kb

input:

1000
1
1
0
0
0
0
1
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
1
0
0
0
0
0
0
0
1
1
1
0
0
0
1
1
0
1
0
0
1
0
1
0
0
0
0
1
0
0
0
1
0
0
0
0
1
0
0
1
1
0
0
1
0
0
0
0
1
0
0
1
0
0
0
0
1
0
1
0
1
0
1
0
0
0
0
1
0
1
1
0
1
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
1
1
0
0
0
0
1
0
0
0
0
0
0
0
1
1
0
0
1
1
0
0
0
1
0
0
1
0
0
1
1
0
0
1
0...

output:

Q 612 0
Q 612 1
Q 612 2
Q 612 3
Q 612 4
Q 612 5
Q 612 6
Q 612 7
Q 612 8
Q 612 9
Q 612 10
Q 612 11
Q 612 12
Q 612 13
Q 612 14
Q 612 15
Q 612 16
Q 612 17
Q 612 18
Q 612 19
Q 612 20
Q 612 21
Q 612 22
Q 612 23
Q 612 24
Q 612 25
Q 612 26
Q 612 27
Q 612 28
Q 612 29
Q 612 30
Q 612 31
Q 612 32
Q 612 33
Q 61...

result:

points 0.710 points  0.710

Test #49:

score: 55.5
Acceptable Answer
time: 30ms
memory: 7464kb

input:

1000
0
0
1
0
1
1
0
0
0
0
1
0
1
1
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
1
0
1
1
0
0
0
0
0
1
0
1
0
1
1
0
1
0
0
0
0
0
0
1
0
1
0
0
1
0
1
1
0
0
0
1
0
1
0
0
1
0
0
0
1
1
1
1
0
1
0
1
0
1
0
1
1
0
0
0
0
1
0
0
0
0
1
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
1
0
0
1
1
0
0
0
0
1
0
0
1
0
0
0
1
0
0...

output:

Q 612 0
Q 612 1
Q 612 2
Q 612 3
Q 612 4
Q 612 5
Q 612 6
Q 612 7
Q 612 8
Q 612 9
Q 612 10
Q 612 11
Q 612 12
Q 612 13
Q 612 14
Q 612 15
Q 612 16
Q 612 17
Q 612 18
Q 612 19
Q 612 20
Q 612 21
Q 612 22
Q 612 23
Q 612 24
Q 612 25
Q 612 26
Q 612 27
Q 612 28
Q 612 29
Q 612 30
Q 612 31
Q 612 32
Q 612 33
Q 61...

result:

points 0.740 points  0.740

Test #50:

score: 46.5
Acceptable Answer
time: 43ms
memory: 7336kb

input:

1000
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0...

output:

Q 612 0
Q 612 1
Q 612 2
Q 612 3
Q 612 4
Q 612 5
Q 612 6
Q 612 7
Q 612 8
Q 612 9
Q 612 10
Q 612 11
Q 612 12
Q 612 13
Q 612 14
Q 612 15
Q 612 16
Q 612 17
Q 612 18
Q 612 19
Q 612 20
Q 612 21
Q 612 22
Q 612 23
Q 612 24
Q 612 25
Q 612 26
Q 612 27
Q 612 28
Q 612 29
Q 612 30
Q 612 31
Q 612 32
Q 612 33
Q 61...

result:

points 0.620 points  0.620

Test #51:

score: 54
Acceptable Answer
time: 34ms
memory: 7328kb

input:

1000
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1...

output:

Q 612 0
Q 612 1
Q 612 2
Q 612 3
Q 612 4
Q 612 5
Q 612 6
Q 612 7
Q 612 8
Q 612 9
Q 612 10
Q 612 11
Q 612 12
Q 612 13
Q 612 14
Q 612 15
Q 612 16
Q 612 17
Q 612 18
Q 612 19
Q 612 20
Q 612 21
Q 612 22
Q 612 23
Q 612 24
Q 612 25
Q 612 26
Q 612 27
Q 612 28
Q 612 29
Q 612 30
Q 612 31
Q 612 32
Q 612 33
Q 61...

result:

points 0.720 points  0.720

Test #52:

score: 60
Acceptable Answer
time: 43ms
memory: 7424kb

input:

998
0
1
0
1
0
1
0
1
0
1
1
1
1
0
1
1
1
1
1
1
1
1
0
0
1
1
0
1
1
0
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
0
1
0
1
0
1
1
1
0
1
0
1
0
1
0
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
0
1
1
1
1
0
0
1
1
1
0
1
1
0
0
1
1
0
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
0
1
1
1
1
1
0
0
1
1
1
1
1
0
1
1
1
1
1
1
...

output:

Q 60 0
Q 60 1
Q 60 2
Q 60 3
Q 60 4
Q 60 5
Q 60 6
Q 60 7
Q 60 8
Q 60 9
Q 60 10
Q 60 11
Q 60 12
Q 60 13
Q 60 14
Q 60 15
Q 60 16
Q 60 17
Q 60 18
Q 60 19
Q 60 20
Q 60 21
Q 60 22
Q 60 23
Q 60 24
Q 60 25
Q 60 26
Q 60 27
Q 60 28
Q 60 29
Q 60 30
Q 60 31
Q 60 32
Q 60 33
Q 60 34
Q 60 35
Q 60 36
Q 60 37
Q 60 3...

result:

points 0.80 points  0.80

Test #53:

score: 56.25
Acceptable Answer
time: 33ms
memory: 7404kb

input:

999
1
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
1
1
0
0
1
0
0
1
0
1
0
1
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
1
0
0
0
1
0
1
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
1
0
1
0
0
1
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
1
0
0
1
0
0
0
1
1
0
...

output:

Q 326 0
Q 326 1
Q 326 2
Q 326 3
Q 326 4
Q 326 5
Q 326 6
Q 326 7
Q 326 8
Q 326 9
Q 326 10
Q 326 11
Q 326 12
Q 326 13
Q 326 14
Q 326 15
Q 326 16
Q 326 17
Q 326 18
Q 326 19
Q 326 20
Q 326 21
Q 326 22
Q 326 23
Q 326 24
Q 326 25
Q 326 26
Q 326 27
Q 326 28
Q 326 29
Q 326 30
Q 326 31
Q 326 32
Q 326 33
Q 32...

result:

points 0.750 points  0.750

Test #54:

score: 54.75
Acceptable Answer
time: 16ms
memory: 7472kb

input:

1000
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
1
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
1
0
0
0
0
0
1
0
0
1
1
0
0
0
1
0
0
0
0
0
0
1
0
1
0
1
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0...

output:

Q 612 0
Q 612 1
Q 612 2
Q 612 3
Q 612 4
Q 612 5
Q 612 6
Q 612 7
Q 612 8
Q 612 9
Q 612 10
Q 612 11
Q 612 12
Q 612 13
Q 612 14
Q 612 15
Q 612 16
Q 612 17
Q 612 18
Q 612 19
Q 612 20
Q 612 21
Q 612 22
Q 612 23
Q 612 24
Q 612 25
Q 612 26
Q 612 27
Q 612 28
Q 612 29
Q 612 30
Q 612 31
Q 612 32
Q 612 33
Q 61...

result:

points 0.730 points  0.730

Test #55:

score: 55.5
Acceptable Answer
time: 15ms
memory: 7484kb

input:

1000
1
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
1
0
1
1
1
1
1
1
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
1
0
1
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
1
0
1
1
0
1
0
0
0
1
0
1
0
0
1
0
0
0
1
0
0
0
0
1
0
0
0
0
0
1
0
0
0
1
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
1
0
0
1
1
0
0
0
0
0
0
1
0
0
0
0
0
1
0
1
1...

output:

Q 612 0
Q 612 1
Q 612 2
Q 612 3
Q 612 4
Q 612 5
Q 612 6
Q 612 7
Q 612 8
Q 612 9
Q 612 10
Q 612 11
Q 612 12
Q 612 13
Q 612 14
Q 612 15
Q 612 16
Q 612 17
Q 612 18
Q 612 19
Q 612 20
Q 612 21
Q 612 22
Q 612 23
Q 612 24
Q 612 25
Q 612 26
Q 612 27
Q 612 28
Q 612 29
Q 612 30
Q 612 31
Q 612 32
Q 612 33
Q 61...

result:

points 0.740 points  0.740

Test #56:

score: 59.25
Acceptable Answer
time: 28ms
memory: 7552kb

input:

1000
1
0
1
1
0
0
0
0
1
1
1
0
0
0
1
1
0
0
1
1
1
1
0
1
1
0
1
1
0
1
1
1
1
1
1
1
1
0
1
0
0
1
1
1
0
0
1
0
0
0
0
1
1
0
1
0
0
0
1
0
1
0
1
1
1
1
1
1
1
1
1
1
1
0
1
0
1
0
0
0
0
1
1
1
0
1
0
1
1
0
1
0
1
0
1
1
1
0
1
0
1
1
1
0
0
0
1
0
1
1
1
0
1
1
0
1
1
0
0
1
1
0
1
1
0
0
0
1
1
1
1
1
1
0
1
1
0
1
1
1
1
1
1
0
1
0
1
1...

output:

Q 612 0
Q 612 1
Q 612 2
Q 612 3
Q 612 4
Q 612 5
Q 612 6
Q 612 7
Q 612 8
Q 612 9
Q 612 10
Q 612 11
Q 612 12
Q 612 13
Q 612 14
Q 612 15
Q 612 16
Q 612 17
Q 612 18
Q 612 19
Q 612 20
Q 612 21
Q 612 22
Q 612 23
Q 612 24
Q 612 25
Q 612 26
Q 612 27
Q 612 28
Q 612 29
Q 612 30
Q 612 31
Q 612 32
Q 612 33
Q 61...

result:

points 0.790 points  0.790

Test #57:

score: 0
Wrong Answer
time: 17ms
memory: 5980kb

input:

1000
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0...

output:

Q 612 0
Q 612 1
Q 612 2
Q 612 3
Q 612 4
Q 612 5
Q 612 6
Q 612 7
Q 612 8
Q 612 9
Q 612 10
Q 612 11
Q 612 12
Q 612 13
Q 612 14
Q 612 15
Q 612 16
Q 612 17
Q 612 18
Q 612 19
Q 612 20
Q 612 21
Q 612 22
Q 612 23
Q 612 24
Q 612 25
Q 612 26
Q 612 27
Q 612 28
Q 612 29
Q 612 30
Q 612 31
Q 612 32
Q 612 33
Q 61...

result:

wrong answer Wrong Answer [6]