1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/* -----------------------
Autor: Tomasz Boguslawski
-------------------------- */
#include<cstdio>
#include<cstdlib>
#include<iostream>
#include<fstream>
#include<iomanip>
#include<string>
#include<sstream>
#include<cstring>
#include<map>
#include<vector>
#include<set>
#include<queue>
#include<algorithm>
#include <fstream>
#include<math.h>

#define FOR(x, b, e) for(long x = b; x <= (e); x++)
#define FORD(x, b, e) for(long x = b; x >= (e); x--)
#define VAR(v, n) __typeof(n) v = (n)
#define ALL(c) (c).begin(), (c).end()
#define FOREACH(i, c) for(VAR(i, (c).begin()); i != (c).end(); ++i)
#define DEBUG if (debug)
#define MIN(a,b) ((a>b)?b:a)
#define MAX(a,b) ((a>b)?a:b)
#define LL long long

using namespace std;

/// MAIN
int main(int argc, char* argv[])
{
    // magic formula, which makes streams work faster:
	ios_base::sync_with_stdio(0);

	// handle input data:
    string s;
    LL n;
    cin >> n;
    cin >> s;
    LL ile1=0;
    FOR(i,0,n*8-1) if (s[i]=='1') ile1++;
    if ((ile1>6*n)||(ile1<3*n)) { cout << "NIE\n"; return 0; }
    LL delta = ile1-3*n;
    FOR(i,1,n)
    {
        if (delta>=3) { cout << 'o'; delta-=3; }
        else if (delta==2) { cout << 's'; delta-=2; }
        else if (delta==1) { cout << 'x'; delta-=1; }
        else cout << 'a';
    }
    cout << '\n';
    return 0;
};