Submission details
Task:Modern art
Sender:Abduvohid
Submission time:2025-11-10 17:49:02 +0200
Language:Python3 (PyPy3)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.04 sdetails
#20.04 sdetails
#3ACCEPTED0.04 sdetails
#4ACCEPTED0.04 sdetails
#5ACCEPTED0.04 sdetails
#6ACCEPTED0.04 sdetails
#7ACCEPTED0.04 sdetails
#8ACCEPTED0.04 sdetails
#9ACCEPTED0.04 sdetails
#100.04 sdetails
#110.04 sdetails
#120.04 sdetails
#130.04 sdetails
#14ACCEPTED0.04 sdetails
#150.04 sdetails
#16ACCEPTED0.04 sdetails
#170.04 sdetails
#180.04 sdetails
#19ACCEPTED0.04 sdetails
#200.04 sdetails
#210.04 sdetails
#220.04 sdetails
#230.04 sdetails
#24ACCEPTED0.04 sdetails
#250.04 sdetails
#260.04 sdetails
#270.04 sdetails
#280.04 sdetails
#29ACCEPTED0.04 sdetails
#300.04 sdetails
#310.04 sdetails
#320.04 sdetails
#330.04 sdetails
#340.04 sdetails
#350.04 sdetails
#360.04 sdetails
#370.04 sdetails
#380.04 sdetails
#39ACCEPTED0.04 sdetails
#400.04 sdetails
#410.04 sdetails
#420.04 sdetails
#430.04 sdetails
#440.04 sdetails
#450.04 sdetails
#460.04 sdetails
#470.04 sdetails
#480.04 sdetails
#49ACCEPTED0.04 sdetails
#500.04 sdetails

Code

a, p = map(int, input().split())

if a > (p // 2):
    print('IMPOSSIBLE')
    raise SystemExit

# 1 4
# 2 6
# 3 8

def printall(a):
    print('POSSIBLE')
    print('0' * (a+2))
    print('0', '1' * a, '0', sep='')
    print('0' * (a+2))
    
if a == 1:
    if p == 4:
        printall(a)
        #print('POSSIBLE')
        #print('000\n010\n000')
    else:
        print('IMPOSSIBLE')
elif a == 2:
    if p == 6:
        printall(a)
        #print('POSSIBLE')
        #print('0000\n0110\n0000')
    else:
        print('IMPOSSIBLE')
elif a == 3:
    if p == 8:
        printall(a)
        #print('POSSIBLE')
        #print('00000\n01110\n00000')
    else:
        print('IMPOSSIBLE')
elif a == 4:
    if p == 8 or p == 10:
        printall(a)
        #print('POSSIBLE')
        #print('')
    else:
        print('IMPOSSIBLE')
elif a == 5:
    if p == 10:
        printall(a)
    else:
        print('IMPOSSIBLE')
elif a == 6:
    if p == 12 or p == 10:
        printall(a)
    else:
        print('IMPOSSIBLE')

Test details

Test 1

Verdict: ACCEPTED

input
5 14

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 2

Verdict:

input
6 14

correct output
POSSIBLE
000
010
010
010
...

user output
IMPOSSIBLE

Test 3

Verdict: ACCEPTED

input
7 10

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 4

Verdict: ACCEPTED

input
5 5

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 5

Verdict: ACCEPTED

input
6 22

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 6

Verdict: ACCEPTED

input
7 10

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 7

Verdict: ACCEPTED

input
5 20

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 8

Verdict: ACCEPTED

input
6 8

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 9

Verdict: ACCEPTED

input
7 4

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 10

Verdict:

input
5 10

correct output
POSSIBLE
0000
0110
0110
0100
...

user output
POSSIBLE
0000000
0111110
0000000

Test 11

Verdict:

input
10 25

correct output
IMPOSSIBLE

user output
(empty)

Test 12

Verdict:

input
10 22

correct output
POSSIBLE
000
010
010
010
...

user output
(empty)

Test 13

Verdict:

input
10 14

correct output
POSSIBLE
0000
0110
0110
0110
...

user output
IMPOSSIBLE

Test 14

Verdict: ACCEPTED

input
10 6

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 15

Verdict:

input
10 37

correct output
IMPOSSIBLE

user output
(empty)

Test 16

Verdict: ACCEPTED

input
10 12

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 17

Verdict:

input
10 39

correct output
IMPOSSIBLE

user output
(empty)

Test 18

Verdict:

input
10 14

correct output
POSSIBLE
0000
0110
0110
0110
...

user output
IMPOSSIBLE

Test 19

Verdict: ACCEPTED

input
10 4

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 20

Verdict:

input
10 16

correct output
POSSIBLE
00000000
01111110
01111000
00000000

user output
IMPOSSIBLE

Test 21

Verdict:

input
100 239

correct output
IMPOSSIBLE

user output
(empty)

Test 22

Verdict:

input
100 202

correct output
POSSIBLE
000
010
010
010
...

user output
(empty)

Test 23

Verdict:

input
100 70

correct output
POSSIBLE
000000000000000000000000000000...

user output
IMPOSSIBLE

Test 24

Verdict: ACCEPTED

input
100 32

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 25

Verdict:

input
100 361

correct output
IMPOSSIBLE

user output
(empty)

Test 26

Verdict:

input
100 48

correct output
POSSIBLE
00000000000000000000
01111111111111111110
01111111111111111110
01111111111111111110
...

user output
IMPOSSIBLE

Test 27

Verdict:

input
100 380

correct output
IMPOSSIBLE

user output
(empty)

Test 28

Verdict:

input
100 76

correct output
POSSIBLE
000000000000000000000000000000...

user output
IMPOSSIBLE

Test 29

Verdict: ACCEPTED

input
100 8

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 30

Verdict:

input
100 98

correct output
POSSIBLE
000000000000000000000000000000...

user output
IMPOSSIBLE

Test 31

Verdict:

input
200 476

correct output
IMPOSSIBLE

user output
(empty)

Test 32

Verdict:

input
200 402

correct output
POSSIBLE
000
010
010
010
...

user output
(empty)

Test 33

Verdict:

input
200 120

correct output
POSSIBLE
000000000000000000000000000000...

user output
IMPOSSIBLE

Test 34

Verdict:

input
200 60

correct output
POSSIBLE
000000000000
011111111110
011111111110
011111111110
...

user output
IMPOSSIBLE

Test 35

Verdict:

input
200 721

correct output
IMPOSSIBLE

user output
(empty)

Test 36

Verdict:

input
200 74

correct output
POSSIBLE
000000000000000000000000000000...

user output
IMPOSSIBLE

Test 37

Verdict:

input
200 759

correct output
IMPOSSIBLE

user output
(empty)

Test 38

Verdict:

input
200 134

correct output
POSSIBLE
000000000000000000000000000000...

user output
IMPOSSIBLE

Test 39

Verdict: ACCEPTED

input
200 12

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 40

Verdict:

input
200 182

correct output
POSSIBLE
000000000000000000000000000000...

user output
IMPOSSIBLE

Test 41

Verdict:

input
1000 2373

correct output
IMPOSSIBLE

user output
(empty)

Test 42

Verdict:

input
1000 1998

correct output
POSSIBLE
000000000000000000000000000000...

user output
IMPOSSIBLE

Test 43

Verdict:

input
1000 472

correct output
POSSIBLE
000000000000000000000000000000...

user output
IMPOSSIBLE

Test 44

Verdict:

input
1000 286

correct output
POSSIBLE
000000000000000000000000000000...

user output
IMPOSSIBLE

Test 45

Verdict:

input
1000 3603

correct output
IMPOSSIBLE

user output
(empty)

Test 46

Verdict:

input
1000 228

correct output
POSSIBLE
000000000000000000000000000000...

user output
IMPOSSIBLE

Test 47

Verdict:

input
1000 3791

correct output
IMPOSSIBLE

user output
(empty)

Test 48

Verdict:

input
1000 552

correct output
POSSIBLE
000000000000000000000000000000...

user output
IMPOSSIBLE

Test 49

Verdict: ACCEPTED

input
1000 48

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 50

Verdict:

input
1000 810

correct output
POSSIBLE
000000000000000000000000000000...

user output
IMPOSSIBLE