袋数越小越好,优先选择 8 的。
注意到 ,所以最多拆两次 8 ,换成 6 。
枚举一下就好。

n=int(input())
for i in range(0,3):
    m=n//8-i
    k=n-m*8
    if(m<0):
        continue
    if(k%6==0):
        print(m+k//6)
        break
else:
    print(-1)