a = int(input())

b = [[0 for i in range(2*a-1)] for i in range(a)]

zhong =(2*a-1)//2

b[0][zhong] =1

for i in range(1,a):

for j in range(len(b[0])):

if j-1 <0 :

b[i][j]= b[i-1][j]+b[i-1][j+1]

elif j+1>=len(b[0]):

b[i][j] = b[i-1][j]+b[i-1][j-1]

else:

b[i][j] = b[i-1][j]+b[i-1][j-1]+b[i-1][j+1]

def abc(d):

for k in range(len(d)):

if d[k] %2 ==0:

return k+1

return -1

print(abc(b[-1]))

内存超限,还是要找规律,打印10行规律就出来,分别在2324位置

a = int(input()) if a ==1 or a ==2: print(-1) elif (a-2)%4 ==1: print(2) elif (a-2)%4 ==2: print(3) elif (a-2)%4 ==3: print(2) elif (a-2)%4 ==0: print(4)