language: Pike (pike 7.6.86)
date: 253 days 19 hours ago
link:
visibility: public
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
import Stdio;
 
int main()
{
        array (int) a = ({});
        array (int) b = ({});
        array (int) c = ({});
        int i,n,r,j,m;
        string s;
        sscanf(stdin->gets(), "%d", n);
        sscanf(stdin->gets(), "%s", s);
        i = 1;
        while (i < sizeof(s)) {
                if (s[i]=='f') {
                        b = b + ({0});
                        i = i + 4; 
                }
                else {
                        b = b + ({1});
                        i = i + 3; 
                } 
                c = c + ({0});
        }
        sscanf(stdin->gets(), "%d", m);
        sscanf(stdin->gets(), "%s", s);
        i = 0; r = 0; 
        while (i <= sizeof(s)) {
                if (i==sizeof(s) || s[i]==' ') {
                        c[r-1] = 1 - c[r-1];
                        r = 0;
                }
                else r = r*10+s[i]-48;
                i = i + 1;
        }
        for (i=0;i<n;i=i+1) if (c[i]==1) {
                for (j=i;j<n;j+=(i+1)) c[j] = 1 - c[j];
        }
        for (i=0;i<n;i++) {
                if (c[i]==1) write ("on "); else write("off ");
        }
   return 0;
}