import sequtils,algorithm,math,strutils template times*(n:int,body) = (for _ in 0..", varargs.} proc getchar_unlocked():char {. importc:"getchar_unlocked",header: "" .} proc scan(): int = while true: let k = getchar_unlocked() if k < '0': break result = 10 * result + k.ord - '0'.ord proc printFloat(f:float) = if f < 1e-8: echo 0.0 else: echo f var T : array[6,float32] scan().times: discard getchar_unlocked() for i in 0..<6: var x,y:float32 scanf("%f %f\n",addr x,addr y) T[i] = arctan2(x,y) / PI * 180.0 T.sort(cmp) if T[0] < -150.0: printFloat( -T[0] - 150.0) else: printFloat((210.0-T[^1]) mod 59.9999999999)