Submission #75826518


Source Code Expand

n,k = map(int,input().split())
l = len(bin(n-1))-1
if k < l:
    print(-1)
    exit()

if n == 2:
    print(3)
    print(1,1,2)
    print(0,0,0)
    print(0,0,0)
    exit()
    
x = 2**(l-1)
L = [[x,0,0,0],[x//2,0,0,0]]
for i in range(k-l-1):
    L.append([x+i+2,n,x+i+1,0])
if k == l:
    L.append([0,x//2,x-1,x//2-1])
else:
    L.append([x+1,x//2,x-1,x//2-1])

A = [i+1 for i in range(x//2)]
B = []
p = x//2+1
i = 0
g,s = 2,1
while p < x:
    if A:
        while i < len(A):
            L.append([p,s+g*(i//2),A[i],A[i+1]])
            B.append(p)
            i += 2
            p += 1
        g,s = g*2,s*2
        i = 0
        A = []
    else:
        while i < len(B):
            L.append([p,s+g*(i//2),B[i],B[i+1]])
            A.append(p)
            i += 2
            p += 1
        g,s = g*2,s*2
        i = 0
        B = []

A = [i+x//2+1 for i in range(x//2)]
B = []
p = 1
i = 0
g,s = 2,1
while p < x//2:
    if A:
        while i < len(A):
            L.append([p,s+g*(i//2)+x//2,A[i],A[i+1]])
            B.append(p)
            i += 2
            p += 1
        g,s = g*2,s*2
        i = 0
        A = []
    else:
        while i < len(B):
            L.append([p,s+g*(i//2)+x//2,B[i],B[i+1]])
            A.append(p)
            i += 2
            p += 1
        g,s = g*2,s*2
        i = 0
        B = []

L.sort()
if L[0][0] != 0:  
    print(len(L)+1)
    print(n,len(L),0)
else:
    print(len(L))
for a,b,c,d in L:
    print(min(b,n),c,d)

Submission Info

Submission Time
Task L - ChannelTalk Workflow
User Cenix820
Language Python (PyPy 3.11-v7.3.20)
Score 100
Code Size 1540 Byte
Status AC
Exec Time 63 ms
Memory 100700 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 1
AC × 67
Set Name Test Cases
Sample 00-sample-001.txt
All 00-sample-001.txt, 01-002.txt, 01-003.txt, 01-004.txt, 01-005.txt, 01-006.txt, 01-007.txt, 01-008.txt, 01-009.txt, 01-010.txt, 01-011.txt, 01-012.txt, 01-013.txt, 01-014.txt, 01-015.txt, 01-016.txt, 01-017.txt, 01-018.txt, 01-019.txt, 01-020.txt, 01-021.txt, 01-022.txt, 01-023.txt, 01-024.txt, 01-025.txt, 01-026.txt, 01-027.txt, 01-028.txt, 01-029.txt, 01-030.txt, 01-031.txt, 01-032.txt, 01-033.txt, 01-034.txt, 01-035.txt, 01-036.txt, 01-037.txt, 01-038.txt, 01-039.txt, 01-040.txt, 01-041.txt, 01-042.txt, 01-043.txt, 01-044.txt, 01-045.txt, 01-046.txt, 01-047.txt, 01-048.txt, 01-049.txt, 01-050.txt, 01-051.txt, 01-052.txt, 01-053.txt, 01-054.txt, 01-055.txt, 01-056.txt, 01-057.txt, 01-058.txt, 01-059.txt, 01-060.txt, 01-061.txt, 01-062.txt, 01-063.txt, 01-064.txt, 01-065.txt, 01-066.txt, 01-067.txt
Case Name Status Exec Time Memory
00-sample-001.txt AC 46 ms 79808 KiB
01-002.txt AC 63 ms 97308 KiB
01-003.txt AC 55 ms 91020 KiB
01-004.txt AC 56 ms 93176 KiB
01-005.txt AC 53 ms 91164 KiB
01-006.txt AC 46 ms 80888 KiB
01-007.txt AC 58 ms 96120 KiB
01-008.txt AC 47 ms 80048 KiB
01-009.txt AC 53 ms 91612 KiB
01-010.txt AC 54 ms 93272 KiB
01-011.txt AC 59 ms 98680 KiB
01-012.txt AC 46 ms 80672 KiB
01-013.txt AC 59 ms 96056 KiB
01-014.txt AC 59 ms 96808 KiB
01-015.txt AC 52 ms 90228 KiB
01-016.txt AC 52 ms 90524 KiB
01-017.txt AC 51 ms 89868 KiB
01-018.txt AC 52 ms 90984 KiB
01-019.txt AC 56 ms 95564 KiB
01-020.txt AC 57 ms 95320 KiB
01-021.txt AC 51 ms 89988 KiB
01-022.txt AC 44 ms 80064 KiB
01-023.txt AC 44 ms 79744 KiB
01-024.txt AC 43 ms 80008 KiB
01-025.txt AC 43 ms 79720 KiB
01-026.txt AC 43 ms 80160 KiB
01-027.txt AC 44 ms 79960 KiB
01-028.txt AC 46 ms 79960 KiB
01-029.txt AC 44 ms 79900 KiB
01-030.txt AC 44 ms 79900 KiB
01-031.txt AC 44 ms 79720 KiB
01-032.txt AC 44 ms 79680 KiB
01-033.txt AC 45 ms 79724 KiB
01-034.txt AC 44 ms 80160 KiB
01-035.txt AC 44 ms 80016 KiB
01-036.txt AC 43 ms 80192 KiB
01-037.txt AC 43 ms 80040 KiB
01-038.txt AC 44 ms 79748 KiB
01-039.txt AC 44 ms 79764 KiB
01-040.txt AC 44 ms 80016 KiB
01-041.txt AC 44 ms 80040 KiB
01-042.txt AC 44 ms 79984 KiB
01-043.txt AC 43 ms 80032 KiB
01-044.txt AC 43 ms 79812 KiB
01-045.txt AC 44 ms 80088 KiB
01-046.txt AC 44 ms 80288 KiB
01-047.txt AC 45 ms 80248 KiB
01-048.txt AC 44 ms 80320 KiB
01-049.txt AC 44 ms 80352 KiB
01-050.txt AC 45 ms 80344 KiB
01-051.txt AC 45 ms 80312 KiB
01-052.txt AC 46 ms 80080 KiB
01-053.txt AC 46 ms 80832 KiB
01-054.txt AC 47 ms 80496 KiB
01-055.txt AC 48 ms 81136 KiB
01-056.txt AC 47 ms 80428 KiB
01-057.txt AC 48 ms 80840 KiB
01-058.txt AC 48 ms 81080 KiB
01-059.txt AC 52 ms 89236 KiB
01-060.txt AC 48 ms 81296 KiB
01-061.txt AC 53 ms 89288 KiB
01-062.txt AC 53 ms 89312 KiB
01-063.txt AC 57 ms 92640 KiB
01-064.txt AC 55 ms 89240 KiB
01-065.txt AC 57 ms 92572 KiB
01-066.txt AC 56 ms 92764 KiB
01-067.txt AC 62 ms 100700 KiB