Submission details
Task:Distances
Sender:namn_namnsson
Submission time:2026-04-17 12:07:44 +0300
Language:Python3 (PyPy3)
Status:READY
Result:100
Feedback
subtaskverdictscore
#1ACCEPTED11
#2ACCEPTED4
#3ACCEPTED6
#4ACCEPTED19
#5ACCEPTED22
#6ACCEPTED38
Test results
testverdicttimesubtask
#1ACCEPTED0.06 s1, 4, 6details
#2ACCEPTED0.05 s1, 2, 3, 4, 5, 6details
#3ACCEPTED0.05 s1, 3, 4, 5, 6details
#4ACCEPTED0.05 s1, 2, 4, 6details
#5ACCEPTED0.05 s1, 3, 4, 5, 6details
#6ACCEPTED0.05 s1, 4, 6details
#7ACCEPTED0.05 s1, 4, 6details
#8ACCEPTED0.05 s1, 2, 4, 6details
#9ACCEPTED0.05 s1, 3, 4, 5, 6details
#10ACCEPTED0.05 s1, 4, 5, 6details
#11ACCEPTED0.05 s1, 4, 6details
#12ACCEPTED0.06 s1, 4, 6details
#13ACCEPTED0.05 s1, 4, 6details
#14ACCEPTED0.05 s1, 6details
#15ACCEPTED0.05 s1, 2, 6details
#16ACCEPTED0.05 s4, 6details
#17ACCEPTED0.05 s4, 6details
#18ACCEPTED0.05 s3, 4, 5, 6details
#19ACCEPTED0.05 s4, 5, 6details
#20ACCEPTED0.05 s4, 5, 6details
#21ACCEPTED0.05 s5, 6details
#22ACCEPTED0.05 s5, 6details
#23ACCEPTED0.05 s2, 6details
#24ACCEPTED0.06 s3, 4, 5, 6details
#25ACCEPTED0.05 s4, 5, 6details
#26ACCEPTED0.05 s4, 5, 6details
#27ACCEPTED0.05 s5, 6details
#28ACCEPTED0.05 s5, 6details
#29ACCEPTED0.05 s2, 6details
#30ACCEPTED0.05 s3, 4, 5, 6details
#31ACCEPTED0.05 s4, 5, 6details
#32ACCEPTED0.05 s4, 5, 6details
#33ACCEPTED0.05 s4, 5, 6details
#34ACCEPTED0.05 s5, 6details
#35ACCEPTED0.05 s5, 6details
#36ACCEPTED0.05 s5, 6details
#37ACCEPTED0.05 s6details
#38ACCEPTED0.05 s6details
#39ACCEPTED0.05 s2, 6details
#40ACCEPTED0.05 s6details
#41ACCEPTED0.06 s6details
#42ACCEPTED0.05 s6details
#43ACCEPTED0.05 s6details
#44ACCEPTED0.05 s6details

Code

import random

n,k = map(int,input().split())

C = (2**2) * (3**5) * (5**3)
X = []

for d in range(1, C)[::-1]:

    if (C**2)%d == 0 and ((C**2)//d-d)%2 == 0:
        x = ((C**2)//d-d)//2
        if x <= 10**9:
            X.append(x)
        else:
            break
        if len(X) >= 100:
            break


ANS = []

g = 0
while g <= k:
    k -= g
    g += 1

for i in range(g):
    y = 0
    x = random.randint(-10**9, 10**9)
    if i < k:
        x = X[i]
    ANS.append((x, y))

if g != n:
    ANS.append((0, C))

for i in range(g+1,n):
    ANS.append((random.randint(-10**9,10**9), random.randint(-10**9,10**9)))

for p in ANS:
    print(*p)
    
        

Test details

Test 1

Subtask: 1, 4, 6

Verdict: ACCEPTED

input
3 2

correct output
1 1
1 2
2 2

user output
3451 0
-36143482 0
0 121500

Test 2

Subtask: 1, 2, 3, 4, 5, 6

Verdict: ACCEPTED

input
1 0

correct output
1 0

user output
-847929869 0

Test 3

Subtask: 1, 3, 4, 5, 6

Verdict: ACCEPTED

input
2 0

correct output
1 0
804289383 846930886

user output
942006386 0
0 121500

Test 4

Subtask: 1, 2, 4, 6

Verdict: ACCEPTED

input
2 1

correct output
1 0
2 0

user output
796568053 0
551778037 0

Test 5

Subtask: 1, 3, 4, 5, 6

Verdict: ACCEPTED

input
3 0

correct output
1 0
804289383 846930886
681692777 714636915

user output
-573578569 0
0 121500
-103343675 336930017

Test 6

Subtask: 1, 4, 6

Verdict: ACCEPTED

input
3 1

correct output
1 0
2 0
804289383 846930886

user output
-22066633 0
982335993 0
0 121500

Test 7

Subtask: 1, 4, 6

Verdict: ACCEPTED

input
3 2

correct output
1 1
1 2
2 2

user output
3451 0
-520887805 0
0 121500

Test 8

Subtask: 1, 2, 4, 6

Verdict: ACCEPTED

input
3 3

correct output
1 0
2 0
3 0

user output
-889405735 0
245782732 0
-826210740 0

Test 9

Subtask: 1, 3, 4, 5, 6

Verdict: ACCEPTED

input
4 0

correct output
1 0
804289383 846930886
681692777 714636915
957747793 424238335

user output
-362316865 0
0 121500
-318975023 449509673
-252268863 917887848

Test 10

Subtask: 1, 4, 5, 6

Verdict: ACCEPTED

input
4 1

correct output
1 0
2 0
804289383 846930886
681692777 714636915

user output
618236284 0
-355248373 0
0 121500
396941143 -924246770

Test 11

Subtask: 1, 4, 6

Verdict: ACCEPTED

input
4 2

correct output
21392 0
1 0
0 510510
804289383 846930886

user output
3451 0
-255343867 0
0 121500
-300498239 -558421899

Test 12

Subtask: 1, 4, 6

Verdict: ACCEPTED

input
4 3

correct output
1 0
2 0
3 0
804289383 846930886

user output
-784424320 0
-586031358 0
794122863 0
0 121500

Test 13

Subtask: 1, 4, 6

Verdict: ACCEPTED

input
4 4

correct output
21392 0
1 0
2 0
0 510510

user output
3451 0
420164409 0
-40130474 0
0 121500

Test 14

Subtask: 1, 6

Verdict: ACCEPTED

input
4 5

correct output
21392 0
22600 0
1 0
0 510510

user output
3451 0
9360 0
-692623842 0
0 121500

Test 15

Subtask: 1, 2, 6

Verdict: ACCEPTED

input
4 6

correct output
1 0
2 0
3 0
4 0

user output
892498225 0
984975008 0
-24088682 0
930027798 0

Test 16

Subtask: 4, 6

Verdict: ACCEPTED

input
5 5

correct output
21392 0
22600 0
1 0
0 510510
804289383 846930886

user output
3451 0
9360 0
535541098 0
0 121500
-529922160 842095101

Test 17

Subtask: 4, 6

Verdict: ACCEPTED

input
6 5

correct output
21392 0
22600 0
1 0
0 510510
804289383 846930886
...

user output
3451 0
9360 0
149269092 0
0 121500
-222510596 -136091334
...

Test 18

Subtask: 3, 4, 5, 6

Verdict: ACCEPTED

input
98 0

correct output
1 0
804289383 846930886
681692777 714636915
957747793 424238335
719885386 649760492
...

user output
224897477 0
0 121500
-922035849 -22959217
-399313223 -541080864
-577189637 315623279
...

Test 19

Subtask: 4, 5, 6

Verdict: ACCEPTED

input
98 97

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
3451 0
9360 0
12825 0
22275 0
31857 0
...

Test 20

Subtask: 4, 5, 6

Verdict: ACCEPTED

input
98 98

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
3451 0
9360 0
12825 0
22275 0
31857 0
...

Test 21

Subtask: 5, 6

Verdict: ACCEPTED

input
98 1185

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
3451 0
9360 0
12825 0
22275 0
31857 0
...

Test 22

Subtask: 5, 6

Verdict: ACCEPTED

input
98 1188

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
3451 0
9360 0
12825 0
22275 0
31857 0
...

Test 23

Subtask: 2, 6

Verdict: ACCEPTED

input
98 4753

correct output
1 0
2 0
3 0
4 0
5 0
...

user output
-769026604 0
-981548673 0
-661736629 0
-307264124 0
-99958783 0
...

Test 24

Subtask: 3, 4, 5, 6

Verdict: ACCEPTED

input
99 0

correct output
1 0
804289383 846930886
681692777 714636915
957747793 424238335
719885386 649760492
...

user output
-414843393 0
0 121500
-684831722 -642844101
151695618 788715
690957966 562899375
...

Test 25

Subtask: 4, 5, 6

Verdict: ACCEPTED

input
99 98

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
3451 0
9360 0
12825 0
22275 0
31857 0
...

Test 26

Subtask: 4, 5, 6

Verdict: ACCEPTED

input
99 99

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
3451 0
9360 0
12825 0
22275 0
31857 0
...

Test 27

Subtask: 5, 6

Verdict: ACCEPTED

input
99 1201

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
3451 0
9360 0
12825 0
22275 0
31857 0
...

Test 28

Subtask: 5, 6

Verdict: ACCEPTED

input
99 1212

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
3451 0
9360 0
12825 0
22275 0
31857 0
...

Test 29

Subtask: 2, 6

Verdict: ACCEPTED

input
99 4851

correct output
1 0
2 0
3 0
4 0
5 0
...

user output
-157544497 0
-554678850 0
-654570304 0
-874940573 0
-987859096 0
...

Test 30

Subtask: 3, 4, 5, 6

Verdict: ACCEPTED

input
100 0

correct output
1 0
804289383 846930886
681692777 714636915
957747793 424238335
719885386 649760492
...

user output
40215508 0
0 121500
434161998 843780882
676727283 661661658
406389559 243880360
...

Test 31

Subtask: 4, 5, 6

Verdict: ACCEPTED

input
100 1

correct output
1 0
2 0
804289383 846930886
681692777 714636915
957747793 424238335
...

user output
-155191393 0
64296155 0
0 121500
395720561 783267005
-868116964 725332342
...

Test 32

Subtask: 4, 5, 6

Verdict: ACCEPTED

input
100 5

correct output
21392 0
22600 0
1 0
0 510510
804289383 846930886
...

user output
3451 0
9360 0
-881735893 0
0 121500
-730939777 -700705924
...

Test 33

Subtask: 4, 5, 6

Verdict: ACCEPTED

input
100 100

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
3451 0
9360 0
12825 0
22275 0
31857 0
...

Test 34

Subtask: 5, 6

Verdict: ACCEPTED

input
100 1000

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
3451 0
9360 0
12825 0
22275 0
31857 0
...

Test 35

Subtask: 5, 6

Verdict: ACCEPTED

input
100 1232

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
3451 0
9360 0
12825 0
22275 0
31857 0
...

Test 36

Subtask: 5, 6

Verdict: ACCEPTED

input
100 1237

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
3451 0
9360 0
12825 0
22275 0
31857 0
...

Test 37

Subtask: 6

Verdict: ACCEPTED

input
100 2222

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
3451 0
9360 0
12825 0
22275 0
31857 0
...

Test 38

Subtask: 6

Verdict: ACCEPTED

input
100 3395

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
3451 0
9360 0
12825 0
22275 0
31857 0
...

Test 39

Subtask: 2, 6

Verdict: ACCEPTED

input
100 4950

correct output
1 0
2 0
3 0
4 0
5 0
...

user output
943580977 0
173704742 0
164741337 0
-269085420 0
-153388846 0
...

Test 40

Subtask: 6

Verdict: ACCEPTED

input
100 4949

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
3451 0
9360 0
12825 0
22275 0
31857 0
...

Test 41

Subtask: 6

Verdict: ACCEPTED

input
100 4948

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
3451 0
9360 0
12825 0
22275 0
31857 0
...

Test 42

Subtask: 6

Verdict: ACCEPTED

input
100 4930

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
3451 0
9360 0
12825 0
22275 0
31857 0
...

Test 43

Subtask: 6

Verdict: ACCEPTED

input
100 4920

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
3451 0
9360 0
12825 0
22275 0
31857 0
...

Test 44

Subtask: 6

Verdict: ACCEPTED

input
100 4900

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
3451 0
9360 0
12825 0
22275 0
31857 0
...