{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "<span style=\"color:black; font-weight: bold; font-size:26px\">\n",
    "    Asymptotics of 2-SAT\n",
    "</span>\n",
    "\n",
    "This is a supplementary file for the paper\n",
    "    \n",
    "    \"Asymptotics for graphically divergent series: dense digraphs and 2-SAT formulae\"\n",
    "    by Sergey Dovgal and Khaydar Nurligareev.\n",
    "    \n",
    "Here, you can find the code for obtaining asymptotic coefficients from Sections A.11-A.13, Tables 23-29"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "<span style=\"color:black; font-weight: bold; font-size:18px\">\n",
    "    Preliminary section\n",
    "</span>"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 253,
   "metadata": {},
   "outputs": [],
   "source": [
    "N = 20 # Our accuracy\n",
    "disp = 10 # How many terms we want to display\n",
    "P.<a> = PolynomialRing(QQ)\n",
    "PP.<s> = PolynomialRing(P)\n",
    "PQ.<t> = PolynomialRing(PP)\n",
    "PR.<w> = PolynomialRing(PQ)\n",
    "R.<z> = PowerSeriesRing(PR,N)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 254,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Exponential Hadamard product of two series\n",
    "# order is the accuracy of this operation\n",
    "def exp_had_prod(f, g, order):\n",
    "    return sum(f[n] * g[n] * factorial(n) * z^n for n in range(order))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 255,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1, 1, 1/a^4, 1/a^12, 1/a^24, 1/a^40, 1/a^60, 1/a^84, 1/a^112, 1/a^144]"
      ]
     },
     "execution_count": 255,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Transformation function hat(set)\n",
    "hatset = sum(((1 / a^(2*i*(i-1))) / i.factorial()) * z^i for i in srange(N))\n",
    "HATSET = [hatset[i] * i.factorial() for i in srange(disp)]\n",
    "HATSET"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 256,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1, 1, 1/a^8, 1/a^24, 1/a^48, 1/a^80, 1/a^120, 1/a^168, 1/a^224, 1/a^288]"
      ]
     },
     "execution_count": 256,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Transformation function ddot(set)(2z)\n",
    "ddotset = sum(((1 / a^(4*i*(i-1))) / i.factorial()) * z^i for i in srange(N))\n",
    "DDOTSET = [ddotset[i] * i.factorial() for i in srange(disp)]\n",
    "DDOTSET"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 257,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1, 1, a^2, a^6, a^12, a^20, a^30, a^42, a^56, a^72]"
      ]
     },
     "execution_count": 257,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Transformation function Phi_{a^2}^{1,2}\n",
    "PhiTwoOneTwo = sum((a^(i*(i-1)) / i.factorial()) * z^i for i in srange(N))\n",
    "PTOT = [PhiTwoOneTwo[i] * i.factorial() for i in srange(disp)]\n",
    "PTOT"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 258,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1, 1, 1/a^2, 1/a^6, 1/a^12, 1/a^20, 1/a^30, 1/a^42, 1/a^56, 1/a^72]"
      ]
     },
     "execution_count": 258,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Transformation function Phi_{a^2}^{2,1}\n",
    "PhiTwoTwoOne = sum((1 / a^(i*(i-1)) / i.factorial()) * z^i for i in srange(N))\n",
    "PTTO = [PhiTwoTwoOne[i] * i.factorial() for i in srange(disp)]\n",
    "PTTO"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 259,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1, 1, a, a^3, a^6, a^10, a^15, a^21, a^28, a^36]"
      ]
     },
     "execution_count": 259,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Transformation function Phi_{a^2}^{2,4}\n",
    "PhiTwoTwoFour = sum((a^(i*(i-1)/2) / i.factorial()) * z^i for i in srange(N))\n",
    "PTTF = [PhiTwoTwoFour[i] * i.factorial() for i in srange(disp)]\n",
    "PTTF"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 260,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1, 1, 1/a, 1/a^3, 1/a^6, 1/a^10, 1/a^15, 1/a^21, 1/a^28, 1/a^36]"
      ]
     },
     "execution_count": 260,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Transformation function Phi_{a^2}^{4,2}\n",
    "PhiTwoFourTwo = sum((1 / (a^(i*(i-1)/2)) / i.factorial()) * z^i for i in srange(N))\n",
    "PTFT = [PhiTwoFourTwo[i] * i.factorial() for i in srange(disp)]\n",
    "PTFT"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "<span style=\"color:black; font-weight: bold; font-size:18px\">\n",
    "    Defining supplementary EGFs\n",
    "</span>"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 261,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1, 1, a^4, a^12, a^24, a^40, a^60, a^84, a^112, a^144]"
      ]
     },
     "execution_count": 261,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# EGF of labeled graphs/tournaments or GGF of labeled digraphs (we take a parameter a = sqrt{sqrt{2}})\n",
    "g = sum((a^(2*i*(i-1)) / i.factorial()) * z^i for i in srange(N))\n",
    "G = [g[i] * i.factorial() for i in srange(disp)]\n",
    "G"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 262,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[0,\n",
       " 1,\n",
       " a^4 - 2,\n",
       " a^12 - 6*a^4 + 6,\n",
       " a^24 - 8*a^12 - 6*a^8 + 36*a^4 - 24,\n",
       " a^40 - 10*a^24 - 20*a^16 + 60*a^12 + 90*a^8 - 240*a^4 + 120,\n",
       " a^60 - 12*a^40 - 30*a^28 + 70*a^24 + 360*a^16 - 390*a^12 - 1080*a^8 + 1800*a^4 - 720,\n",
       " a^84 - 14*a^60 - 42*a^44 + 126*a^40 - 70*a^36 + 630*a^28 - 420*a^24 + 630*a^20 - 5040*a^16 + 1680*a^12 + 12600*a^8 - 15120*a^4 + 5040,\n",
       " a^112 - 16*a^84 - 56*a^64 + 168*a^60 - 112*a^52 - 70*a^48 + 1008*a^44 - 1344*a^40 + 1680*a^36 + 1260*a^32 - 8400*a^28 + 1680*a^24 - 20160*a^20 + 64680*a^16 + 10080*a^12 - 151200*a^8 + 141120*a^4 - 40320,\n",
       " a^144 - 18*a^112 - 72*a^88 + 216*a^84 - 168*a^72 + 1260*a^64 - 2016*a^60 + 3024*a^52 + 4158*a^48 - 18144*a^44 + 22680*a^40 - 28560*a^36 - 45360*a^32 + 90720*a^28 - 20160*a^24 + 453600*a^20 - 793800*a^16 - 483840*a^12 + 1905120*a^8 - 1451520*a^4 + 362880]"
      ]
     },
     "execution_count": 262,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# EGF of irreducible labeled tournaments (we take a parameter a = sqrt{sqrt{2}})\n",
    "it = 1 - 1/g\n",
    "IT = [it[i] * i.factorial() for i in srange(disp)]\n",
    "IT"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 263,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[0, 1, 0, 2, 24, 544, 22320, 1677488, 236522496, 64026088576]"
      ]
     },
     "execution_count": 263,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Numbers of irreducible labeled tournaments\n",
    "ITsub = [it[i].subs(a=sqrt(sqrt(2))) * i.factorial() for i in srange(disp)]\n",
    "ITsub"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 264,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1, 1, a^8, a^24, a^48, a^80, a^120, a^168, a^224, a^288]"
      ]
     },
     "execution_count": 264,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# EGF of labeled digraphs (we take a parameter a = sqrt{sqrt{2}})\n",
    "d = sum((a^(4*i*(i-1)) / i.factorial()) * z^i for i in srange(N))\n",
    "D = [d[i] * i.factorial() for i in srange(disp)]\n",
    "D"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 265,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[0,\n",
       " 1,\n",
       " a^8 - 2*a^4 + 1,\n",
       " a^24 - 6*a^16 + 6*a^12 + 3*a^8 - 6*a^4 + 2,\n",
       " a^48 - 8*a^36 - 6*a^32 + 36*a^28 - 20*a^24 - 21*a^16 + 12*a^12 + 24*a^8 - 24*a^4 + 6,\n",
       " a^80 - 10*a^64 - 20*a^56 + 60*a^52 + 95*a^48 - 240*a^44 + 120*a^40 - 40*a^36 - 20*a^32 + 160*a^28 - 160*a^24 + 180*a^20 - 210*a^16 + 180*a^8 - 120*a^4 + 24,\n",
       " a^120 - 12*a^100 - 30*a^88 + 70*a^84 + 6*a^80 + 360*a^76 - 390*a^72 - 1080*a^68 + 1740*a^64 - 720*a^60 - 105*a^56 + 330*a^52 + 580*a^48 - 1560*a^44 + 750*a^40 + 600*a^36 - 1140*a^32 + 840*a^28 - 930*a^24 + 1980*a^20 - 1530*a^16 - 600*a^12 + 1440*a^8 - 720*a^4 + 120,\n",
       " a^168 - 14*a^144 - 42*a^128 + 126*a^124 - 63*a^120 + 630*a^112 - 420*a^108 + 630*a^104 - 5124*a^100 + 1680*a^96 + 12600*a^92 - 15309*a^88 + 5488*a^84 + 42*a^80 + 2520*a^76 - 2905*a^72 - 7140*a^68 + 11550*a^64 - 3010*a^60 - 1470*a^56 - 3780*a^52 + 15470*a^48 - 25620*a^44 + 18270*a^40 + 4200*a^36 - 15540*a^32 + 11340*a^28 - 16170*a^24 + 23940*a^20 - 10080*a^16 - 10080*a^12 + 12600*a^8 - 5040*a^4 + 720,\n",
       " a^224 - 16*a^196 - 56*a^176 + 168*a^172 + 8*a^168 - 112*a^164 - 70*a^160 + 1008*a^156 - 1344*a^152 + 1680*a^148 + 1148*a^144 - 8400*a^140 + 1680*a^136 - 20160*a^132 + 64372*a^128 + 11032*a^124 - 151704*a^120 + 141120*a^116 - 35280*a^112 - 3696*a^108 + 5768*a^104 - 40992*a^100 + 12299*a^96 + 104776*a^92 - 126784*a^88 + 53088*a^84 - 28924*a^80 + 14280*a^76 + 98560*a^72 - 211680*a^68 + 105840*a^64 + 99680*a^60 - 80920*a^56 - 103600*a^52 + 239400*a^48 - 290640*a^44 + 178080*a^40 + 47040*a^36 - 127050*a^32 + 139440*a^28 - 270480*a^24 + 282240*a^20 - 45360*a^16 - 141120*a^12 + 120960*a^8 - 40320*a^4 + 5040,\n",
       " a^288 - 18*a^256 - 72*a^232 + 216*a^228 + 9*a^224 - 168*a^216 + 1260*a^208 - 2016*a^204 + 2880*a^196 + 4158*a^192 - 18144*a^188 + 22680*a^184 - 28560*a^180 - 45828*a^176 + 92160*a^172 - 20088*a^168 + 452592*a^164 - 794430*a^160 - 474768*a^156 + 1892520*a^152 - 1435392*a^148 + 373296*a^144 - 75600*a^140 + 13104*a^136 - 173376*a^132 + 568134*a^128 + 102816*a^124 - 1342656*a^120 + 1214640*a^116 - 275184*a^112 - 252672*a^108 + 491400*a^104 - 38808*a^100 - 1328922*a^96 + 1918224*a^92 - 1010520*a^88 + 620928*a^84 - 1473696*a^80 + 1658160*a^76 + 108920*a^72 - 1895040*a^68 + 525420*a^64 + 1975680*a^60 - 695520*a^56 - 3296160*a^52 + 5720400*a^48 - 4959360*a^44 + 1648080*a^40 + 1043280*a^36 - 1459080*a^32 + 2600640*a^28 - 4505760*a^24 + 3265920*a^20 + 272160*a^16 - 1935360*a^12 + 1270080*a^8 - 362880*a^4 + 40320]"
      ]
     },
     "execution_count": 265,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# EGF of strongly connected labeled digraphs (we take a parameter a = sqrt{sqrt{2}})\n",
    "scd = -log(exp_had_prod(g,1/g,N))\n",
    "SCD = [scd[i] * i.factorial() for i in srange(disp)]\n",
    "SCD"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 266,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1,\n",
       " t,\n",
       " ((2*a^4 - 1)/a^4)*t^2 + ((a^8 - 2*a^4 + 1)/a^4)*t,\n",
       " ((6*a^12 - 6*a^8 + 1)/a^12)*t^3 + ((6*a^16 - 12*a^12 + 3*a^8 + 6*a^4 - 3)/a^12)*t^2 + ((a^24 - 6*a^16 + 6*a^12 + 3*a^8 - 6*a^4 + 2)/a^12)*t,\n",
       " ((24*a^24 - 36*a^20 + 6*a^16 + 8*a^12 - 1)/a^24)*t^4 + ((36*a^28 - 84*a^24 + 36*a^20 + 36*a^16 - 24*a^12 + 6*a^8 - 12*a^4 + 6)/a^24)*t^3 + ((8*a^36 + 6*a^32 - 72*a^28 + 80*a^24 - 21*a^16 + 4*a^12 - 30*a^8 + 36*a^4 - 11)/a^24)*t^2 + ((a^48 - 8*a^36 - 6*a^32 + 36*a^28 - 20*a^24 - 21*a^16 + 12*a^12 + 24*a^8 - 24*a^4 + 6)/a^24)*t,\n",
       " ((120*a^40 - 240*a^36 + 90*a^32 + 60*a^28 - 20*a^24 - 10*a^16 + 1)/a^40)*t^5 + ((240*a^44 - 660*a^40 + 420*a^36 + 260*a^32 - 340*a^28 + 140*a^24 - 120*a^20 + 60*a^16 - 10*a^8 + 20*a^4 - 10)/a^40)*t^4 + ((60*a^52 + 70*a^48 - 720*a^44 + 920*a^40 - 60*a^36 - 480*a^32 + 360*a^28 - 390*a^24 + 360*a^20 - 155*a^16 + 120*a^8 - 120*a^4 + 35)/a^40)*t^3 + ((10*a^64 + 20*a^56 - 120*a^52 - 165*a^48 + 720*a^44 - 500*a^40 - 80*a^36 + 150*a^32 - 240*a^28 + 430*a^24 - 420*a^20 + 315*a^16 - 290*a^8 + 220*a^4 - 50)/a^40)*t^2 + ((a^80 - 10*a^64 - 20*a^56 + 60*a^52 + 95*a^48 - 240*a^44 + 120*a^40 - 40*a^36 - 20*a^32 + 160*a^28 - 160*a^24 + 180*a^20 - 210*a^16 + 180*a^8 - 120*a^4 + 24)/a^40)*t,\n",
       " ((720*a^60 - 1800*a^56 + 1080*a^52 + 390*a^48 - 360*a^44 - 70*a^36 + 30*a^32 + 12*a^20 - 1)/a^60)*t^6 + ((1800*a^64 - 5760*a^60 + 4950*a^56 + 1620*a^52 - 4050*a^48 + 1860*a^44 - 1050*a^40 + 840*a^36 - 210*a^32 - 120*a^28 + 240*a^24 - 120*a^20 + 15*a^8 - 30*a^4 + 15)/a^60)*t^5 + ((480*a^72 + 720*a^68 - 7470*a^64 + 11200*a^60 - 2220*a^56 - 6450*a^52 + 5160*a^48 - 3540*a^44 + 4260*a^40 - 3070*a^36 + 510*a^32 + 1440*a^28 - 1460*a^24 + 420*a^20 + 75*a^16 + 60*a^12 - 330*a^8 + 300*a^4 - 85)/a^60)*t^4 + ((90*a^84 - 30*a^80 + 360*a^76 - 1350*a^72 - 2820*a^68 + 11370*a^64 - 9240*a^60 - 1380*a^56 + 4110*a^52 - 2535*a^48 + 4800*a^44 - 7230*a^40 + 5700*a^36 - 540*a^32 - 3060*a^28 + 2055*a^24 + 390*a^20 - 990*a^16 - 480*a^12 + 1605*a^8 - 1050*a^4 + 225)/a^60)*t^3 + ((12*a^100 + 30*a^88 - 160*a^84 + 24*a^80 - 720*a^76 + 1260*a^72 + 3180*a^68 - 7440*a^64 + 3800*a^60 + 555*a^56 - 690*a^52 + 455*a^48 - 1200*a^44 + 3270*a^40 - 4000*a^36 + 1350*a^32 + 900*a^28 + 95*a^24 - 2682*a^20 + 2445*a^16 + 1020*a^12 - 2730*a^8 + 1500*a^4 - 274)/a^60)*t^2 + ((a^120 - 12*a^100 - 30*a^88 + 70*a^84 + 6*a^80 + 360*a^76 - 390*a^72 - 1080*a^68 + 1740*a^64 - 720*a^60 - 105*a^56 + 330*a^52 + 580*a^48 - 1560*a^44 + 750*a^40 + 600*a^36 - 1140*a^32 + 840*a^28 - 930*a^24 + 1980*a^20 - 1530*a^16 - 600*a^12 + 1440*a^8 - 720*a^4 + 120)/a^60)*t,\n",
       " ((5040*a^84 - 15120*a^80 + 12600*a^76 + 1680*a^72 - 5040*a^68 + 630*a^64 - 420*a^60 + 630*a^56 - 70*a^48 + 126*a^44 - 42*a^40 - 14*a^24 + 1)/a^84)*t^7 + ((15120*a^88 - 55440*a^84 + 60480*a^80 + 5040*a^76 - 48510*a^72 + 28980*a^68 - 12600*a^64 + 11340*a^60 - 3780*a^56 - 2520*a^52 + 3612*a^48 - 2184*a^44 + 462*a^40 + 210*a^32 - 420*a^28 + 210*a^24 - 21*a^8 + 42*a^4 - 21)/a^84)*t^6 + ((4200*a^96 + 7560*a^92 - 82530*a^88 + 143640*a^84 - 49770*a^80 - 85680*a^76 + 89950*a^72 - 52920*a^68 + 57540*a^64 - 43470*a^60 + 2310*a^56 + 24780*a^52 - 25130*a^48 + 11130*a^44 - 840*a^40 + 840*a^36 - 4620*a^32 + 4200*a^28 - 1155*a^24 - 105*a^16 - 210*a^12 + 735*a^8 - 630*a^4 + 175)/a^84)*t^5 + ((840*a^108 - 630*a^104 + 5040*a^100 - 15470*a^96 - 40950*a^92 + 169680*a^88 - 159740*a^84 - 18060*a^80 + 102900*a^76 - 77210*a^72 + 100380*a^68 - 127050*a^64 + 74130*a^60 + 13860*a^56 - 63840*a^52 + 51835*a^48 - 9660*a^44 - 10290*a^40 - 6440*a^36 + 22470*a^32 - 15540*a^28 + 4795*a^24 - 3150*a^20 + 2310*a^16 + 2940*a^12 - 5985*a^8 + 3570*a^4 - 735)/a^84)*t^4 + ((126*a^124 - 42*a^120 + 630*a^112 - 2100*a^108 + 1386*a^104 - 14700*a^100 + 19040*a^96 + 70770*a^92 - 164850*a^88 + 91980*a^84 + 26061*a^80 - 44100*a^76 + 58800*a^72 - 108780*a^68 + 116970*a^64 - 64260*a^60 - 10815*a^56 + 56910*a^52 - 34580*a^48 - 25956*a^44 + 33957*a^40 + 18060*a^36 - 45990*a^32 + 29190*a^28 - 17101*a^24 + 21420*a^20 - 11235*a^16 - 12390*a^12 + 19425*a^8 - 9450*a^4 + 1624)/a^84)*t^3 + ((14*a^144 + 42*a^128 - 252*a^124 + 105*a^120 - 1260*a^112 + 1680*a^108 - 1386*a^104 + 14784*a^100 - 9450*a^96 - 49980*a^92 + 77889*a^88 - 30968*a^84 - 3633*a^80 + 6720*a^76 - 21805*a^72 + 44520*a^68 - 47040*a^64 + 25690*a^60 - 735*a^56 - 11550*a^52 - 11137*a^48 + 52164*a^44 - 41517*a^40 - 16660*a^36 + 43470*a^32 - 28770*a^28 + 29435*a^24 - 42210*a^20 + 19110*a^16 + 19740*a^12 - 26754*a^8 + 11508*a^4 - 1764)/a^84)*t^2 + ((a^168 - 14*a^144 - 42*a^128 + 126*a^124 - 63*a^120 + 630*a^112 - 420*a^108 + 630*a^104 - 5124*a^100 + 1680*a^96 + 12600*a^92 - 15309*a^88 + 5488*a^84 + 42*a^80 + 2520*a^76 - 2905*a^72 - 7140*a^68 + 11550*a^64 - 3010*a^60 - 1470*a^56 - 3780*a^52 + 15470*a^48 - 25620*a^44 + 18270*a^40 + 4200*a^36 - 15540*a^32 + 11340*a^28 - 16170*a^24 + 23940*a^20 - 10080*a^16 - 10080*a^12 + 12600*a^8 - 5040*a^4 + 720)/a^84)*t,\n",
       " ((40320*a^112 - 141120*a^108 + 151200*a^104 - 10080*a^100 - 64680*a^96 + 20160*a^92 - 1680*a^88 + 8400*a^84 - 1260*a^80 - 1680*a^76 + 1344*a^72 - 1008*a^68 + 70*a^64 + 112*a^60 - 168*a^52 + 56*a^48 + 16*a^28 - 1)/a^112)*t^8 + ((141120*a^116 - 584640*a^112 + 776160*a^108 - 104160*a^104 - 588000*a^100 + 470400*a^96 - 179760*a^92 + 137760*a^88 - 63840*a^84 - 33600*a^80 + 53088*a^76 - 36456*a^72 + 11312*a^68 + 2072*a^64 + 1064*a^60 - 5936*a^56 + 4312*a^52 - 896*a^48 - 336*a^36 + 672*a^32 - 336*a^28 + 28*a^8 - 56*a^4 + 28)/a^112)*t^7 + ((40320*a^124 + 84000*a^120 - 977760*a^116 + 1950480*a^112 - 991200*a^108 - 1098720*a^104 + 1559040*a^100 - 871920*a^96 + 720720*a^92 - 594160*a^88 + 49952*a^84 + 362460*a^80 - 408912*a^76 + 215992*a^72 - 13944*a^68 - 16772*a^64 - 54656*a^60 + 73920*a^56 - 33880*a^52 + 5600*a^48 - 1680*a^44 - 3360*a^40 + 11760*a^36 - 10080*a^32 + 2800*a^28 - 56*a^24 + 126*a^16 + 504*a^12 - 1428*a^8 + 1176*a^4 - 322)/a^112)*t^6 + ((8400*a^136 - 10080*a^132 + 68460*a^128 - 189840*a^124 - 584640*a^120 + 2578800*a^116 - 2816660*a^112 - 54320*a^108 + 2101680*a^104 - 1723400*a^100 + 1595860*a^96 - 1904000*a^92 + 1138760*a^88 + 239120*a^84 - 1127140*a^80 + 1040760*a^76 - 248920*a^72 - 273280*a^68 + 47880*a^64 + 334040*a^60 - 336560*a^56 + 149240*a^52 - 67690*a^48 + 36960*a^44 + 47040*a^40 - 96320*a^36 + 57260*a^32 - 10360*a^28 - 3780*a^24 + 7560*a^20 - 3570*a^16 - 10920*a^12 + 17500*a^8 - 9800*a^4 + 1960)/a^112)*t^5 + ((1344*a^152 - 1008*a^148 + 10192*a^140 - 29400*a^136 + 37632*a^132 - 258384*a^128 + 274400*a^124 + 1388520*a^120 - 3363920*a^116 + 2121700*a^112 + 720216*a^108 - 1504440*a^104 + 1512840*a^100 - 2233490*a^96 + 2265760*a^92 - 1128400*a^88 - 435120*a^84 + 1486744*a^80 - 957320*a^76 - 566104*a^72 + 1003128*a^68 + 25830*a^64 - 878192*a^60 + 756700*a^56 - 428792*a^52 + 364644*a^48 - 162960*a^44 - 206640*a^40 + 296240*a^36 - 120785*a^32 - 12376*a^28 + 69160*a^24 - 92400*a^20 + 25830*a^16 + 76440*a^12 - 91980*a^8 + 41160*a^4 - 6769)/a^112)*t^4 + ((168*a^172 - 56*a^168 + 1008*a^156 - 4032*a^152 + 2912*a^148 + 1932*a^144 - 28896*a^140 + 33544*a^136 - 68320*a^132 + 383712*a^128 - 140000*a^124 - 1499932*a^120 + 2358944*a^116 - 958328*a^112 - 349048*a^108 + 547120*a^104 - 909776*a^100 + 1301440*a^96 - 1148560*a^92 + 612248*a^88 + 253064*a^84 - 781844*a^80 - 71568*a^76 + 1475936*a^72 - 1402912*a^68 - 105182*a^64 + 1071336*a^60 - 846664*a^56 + 585088*a^52 - 570234*a^48 + 110040*a^44 + 430080*a^40 - 356944*a^36 + 28378*a^32 + 146776*a^28 - 315420*a^24 + 365400*a^20 - 77070*a^16 - 231000*a^12 + 234472*a^8 - 90944*a^4 + 13132)/a^112)*t^3 + ((16*a^196 + 56*a^176 - 336*a^172 + 48*a^168 + 112*a^164 + 70*a^160 - 2016*a^156 + 4032*a^152 - 3584*a^148 - 3080*a^144 + 27104*a^140 - 14224*a^136 + 60928*a^132 - 258160*a^128 + 4088*a^124 + 763756*a^120 - 878304*a^116 + 282408*a^112 + 43008*a^108 - 98448*a^104 + 200368*a^100 - 209909*a^96 + 120904*a^92 - 37744*a^88 - 104664*a^84 + 123564*a^80 + 331352*a^76 - 940352*a^72 + 888384*a^68 - 59738*a^64 - 573384*a^60 + 439460*a^56 - 172200*a^52 + 29120*a^48 + 308280*a^44 - 445200*a^40 + 98560*a^36 + 171605*a^32 - 265960*a^28 + 520576*a^24 - 562800*a^20 + 100044*a^16 + 306096*a^12 - 279552*a^8 + 98784*a^4 - 13068)/a^112)*t^2 + ((a^224 - 16*a^196 - 56*a^176 + 168*a^172 + 8*a^168 - 112*a^164 - 70*a^160 + 1008*a^156 - 1344*a^152 + 1680*a^148 + 1148*a^144 - 8400*a^140 + 1680*a^136 - 20160*a^132 + 64372*a^128 + 11032*a^124 - 151704*a^120 + 141120*a^116 - 35280*a^112 - 3696*a^108 + 5768*a^104 - 40992*a^100 + 12299*a^96 + 104776*a^92 - 126784*a^88 + 53088*a^84 - 28924*a^80 + 14280*a^76 + 98560*a^72 - 211680*a^68 + 105840*a^64 + 99680*a^60 - 80920*a^56 - 103600*a^52 + 239400*a^48 - 290640*a^44 + 178080*a^40 + 47040*a^36 - 127050*a^32 + 139440*a^28 - 270480*a^24 + 282240*a^20 - 45360*a^16 - 141120*a^12 + 120960*a^8 - 40320*a^4 + 5040)/a^112)*t,\n",
       " ((362880*a^144 - 1451520*a^140 + 1905120*a^136 - 483840*a^132 - 793800*a^128 + 453600*a^124 - 20160*a^120 + 90720*a^116 - 45360*a^112 - 28560*a^108 + 22680*a^104 - 18144*a^100 + 4158*a^96 + 3024*a^92 - 2016*a^84 + 1260*a^80 - 168*a^72 + 216*a^60 - 72*a^56 - 18*a^32 + 1)/a^144)*t^9 + ((1451520*a^148 - 6713280*a^144 + 10523520*a^140 - 3538080*a^136 - 7166880*a^132 + 7832160*a^128 - 3144960*a^124 + 1753920*a^120 - 1103760*a^116 - 378000*a^112 + 910224*a^108 - 675864*a^104 + 260064*a^100 + 28728*a^96 - 9072*a^92 - 80640*a^88 + 70560*a^84 - 17136*a^80 - 6048*a^76 + 3024*a^72 - 4536*a^68 + 10656*a^64 - 7704*a^60 + 1584*a^56 + 504*a^40 - 1008*a^36 + 504*a^32 - 36*a^8 + 72*a^4 - 36)/a^144)*t^8 + ((423360*a^156 + 997920*a^152 - 12428640*a^148 + 28067760*a^144 - 19020960*a^140 - 13456800*a^136 + 27311760*a^132 - 16579080*a^128 + 10236240*a^124 - 8888040*a^120 + 1424304*a^116 + 6095628*a^112 - 7617456*a^108 + 4496184*a^104 - 619920*a^100 - 479052*a^96 - 586656*a^92 + 1117368*a^88 - 569016*a^84 + 20664*a^80 + 58968*a^76 - 61488*a^72 + 179928*a^68 - 198072*a^64 + 89208*a^60 - 15120*a^56 + 2268*a^48 + 9072*a^44 - 25704*a^40 + 21168*a^36 - 5796*a^32 + 84*a^24 - 126*a^16 - 1008*a^12 + 2520*a^8 - 2016*a^4 + 546)/a^144)*t^7 + ((90720*a^168 - 151200*a^164 + 952560*a^160 - 2509920*a^156 - 8550360*a^152 + 40642560*a^148 - 51030000*a^144 + 4974480*a^140 + 40786200*a^136 - 38858400*a^132 + 28963872*a^128 - 31948560*a^124 + 20853000*a^120 + 5174064*a^116 - 23848272*a^112 + 23180472*a^108 - 7975800*a^104 - 3795120*a^100 + 2014488*a^96 + 4458384*a^92 - 5311152*a^88 + 2057832*a^84 - 352548*a^80 + 287280*a^76 + 630000*a^72 - 1680840*a^68 + 1360800*a^64 - 461160*a^60 - 2520*a^56 + 136080*a^52 - 64386*a^48 - 196560*a^44 + 315000*a^40 - 175392*a^36 + 34776*a^32 - 2016*a^28 + 7560*a^24 - 15120*a^20 + 2646*a^16 + 31248*a^12 - 43344*a^8 + 23184*a^4 - 4536)/a^144)*t^6 + ((15120*a^184 - 18144*a^180 + 2268*a^176 + 154224*a^172 - 443520*a^168 + 804384*a^164 - 4406220*a^160 + 4147920*a^156 + 26111232*a^152 - 67208400*a^148 + 48271860*a^144 + 16273656*a^140 - 43285032*a^136 + 39589200*a^132 - 49826070*a^128 + 52552080*a^124 - 24635520*a^120 - 16619400*a^116 + 41954472*a^112 - 30663360*a^108 - 1716120*a^104 + 15054984*a^100 - 300258*a^96 - 14649264*a^92 + 12370680*a^88 - 4879224*a^84 + 3877146*a^80 - 2819880*a^76 - 2894472*a^72 + 6156360*a^68 - 3891510*a^64 + 703584*a^60 + 1073772*a^56 - 1658160*a^52 + 479010*a^48 + 1335600*a^44 - 1634220*a^40 + 781200*a^36 - 211617*a^32 + 136080*a^28 - 253680*a^24 + 287280*a^20 - 6930*a^16 - 327600*a^12 + 335160*a^8 - 141120*a^4 + 22449)/a^144)*t^5 + ((2016*a^204 - 1512*a^200 + 168*a^192 + 18144*a^188 - 65016*a^184 + 65016*a^180 + 51912*a^176 - 555408*a^172 + 715680*a^168 - 2029104*a^164 + 8481816*a^160 - 1542576*a^156 - 38264184*a^152 + 62637624*a^148 - 26911584*a^144 - 15769656*a^140 + 24697008*a^136 - 32813928*a^132 + 48401640*a^128 - 47118960*a^124 + 22057140*a^120 + 15539832*a^116 - 35120232*a^112 + 14938056*a^108 + 17504424*a^104 - 19161576*a^100 - 7819308*a^96 + 24211152*a^92 - 15733116*a^88 + 7275912*a^84 - 9064944*a^80 + 4148928*a^76 + 7590996*a^72 - 10214064*a^68 + 4367034*a^64 + 1021104*a^60 - 5400864*a^56 + 6758640*a^52 - 1948170*a^48 - 3391920*a^44 + 3877776*a^40 - 2057832*a^36 + 1030806*a^32 - 1199520*a^28 + 2076480*a^24 - 1890000*a^20 - 58590*a^16 + 1597680*a^12 - 1355004*a^8 + 487368*a^4 - 67284)/a^144)*t^4 + ((216*a^228 - 72*a^224 + 1512*a^208 - 6048*a^204 + 1872*a^200 + 4032*a^196 + 3654*a^192 - 54432*a^188 + 104328*a^184 - 107688*a^180 - 147420*a^176 + 734832*a^172 - 503964*a^168 + 2727648*a^164 - 8302644*a^160 - 1993824*a^156 + 29496096*a^152 - 34321896*a^148 + 10571736*a^144 + 5004720*a^140 - 8072064*a^136 + 14283864*a^132 - 22345092*a^128 + 25863264*a^124 - 16403688*a^120 - 3900960*a^116 + 12075084*a^112 + 2124192*a^108 - 17926272*a^104 + 12195792*a^100 + 9939321*a^96 - 20431152*a^92 + 11304720*a^88 - 4447296*a^84 + 4994766*a^80 + 1586592*a^76 - 9263072*a^72 + 5885712*a^68 - 359478*a^64 - 2390688*a^60 + 8754300*a^56 - 12358080*a^52 + 6247122*a^48 + 1014048*a^44 - 3329676*a^40 + 3264912*a^36 - 2712069*a^32 + 3976560*a^28 - 6822564*a^24 + 5518800*a^20 + 324576*a^16 - 3904992*a^12 + 2928240*a^8 - 945504*a^4 + 118124)/a^144)*t^3 + ((18*a^256 + 72*a^232 - 432*a^228 + 63*a^224 + 168*a^216 - 2772*a^208 + 6048*a^204 - 360*a^200 - 6912*a^196 - 7980*a^192 + 54432*a^188 - 77112*a^184 + 89376*a^180 + 139068*a^176 - 425808*a^172 + 161172*a^168 - 1804320*a^164 + 4068918*a^160 + 1949808*a^156 - 11683224*a^152 + 10662624*a^148 - 2992668*a^144 - 458640*a^140 + 950544*a^136 - 1688400*a^132 + 3778236*a^128 - 6995520*a^124 + 6626004*a^120 - 1819440*a^116 - 458136*a^112 - 2590896*a^108 + 5779368*a^104 - 3877272*a^100 - 2059155*a^96 + 5085360*a^92 - 2657340*a^88 - 127680*a^84 + 2014488*a^80 - 4914000*a^76 + 3886260*a^72 + 1572480*a^68 - 1814850*a^64 - 930240*a^60 - 3715560*a^56 + 10417680*a^52 - 10436244*a^48 + 6189120*a^44 - 851760*a^40 - 2876328*a^36 + 3322494*a^32 - 5511744*a^28 + 9497880*a^24 - 7166880*a^20 - 533736*a^16 + 4540032*a^12 - 3137616*a^8 + 940896*a^4 - 109584)/a^144)*t^2 + ((a^288 - 18*a^256 - 72*a^232 + 216*a^228 + 9*a^224 - 168*a^216 + 1260*a^208 - 2016*a^204 + 2880*a^196 + 4158*a^192 - 18144*a^188 + 22680*a^184 - 28560*a^180 - 45828*a^176 + 92160*a^172 - 20088*a^168 + 452592*a^164 - 794430*a^160 - 474768*a^156 + 1892520*a^152 - 1435392*a^148 + 373296*a^144 - 75600*a^140 + 13104*a^136 - 173376*a^132 + 568134*a^128 + 102816*a^124 - 1342656*a^120 + 1214640*a^116 - 275184*a^112 - 252672*a^108 + 491400*a^104 - 38808*a^100 - 1328922*a^96 + 1918224*a^92 - 1010520*a^88 + 620928*a^84 - 1473696*a^80 + 1658160*a^76 + 108920*a^72 - 1895040*a^68 + 525420*a^64 + 1975680*a^60 - 695520*a^56 - 3296160*a^52 + 5720400*a^48 - 4959360*a^44 + 1648080*a^40 + 1043280*a^36 - 1459080*a^32 + 2600640*a^28 - 4505760*a^24 + 3265920*a^20 + 272160*a^16 - 1935360*a^12 + 1270080*a^8 - 362880*a^4 + 40320)/a^144)*t]"
      ]
     },
     "execution_count": 266,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# EGF of labeled digraphs,\n",
    "# with the marking variable t for strongly connected components (we take a parameter a = sqrt{sqrt{2}})\n",
    "dt = 1 / (exp_had_prod(exp(-t*scd),hatset,N))\n",
    "DT = [dt[i] * i.factorial() for i in srange(disp)]\n",
    "DT"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "<span style=\"color:black; font-weight: bold; font-size:18px\">\n",
    "    Asymptotics of satisfiable 2-CNFs\n",
    "</span>"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 267,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1,\n",
       " 1/2,\n",
       " (a^12 - 3/2*a^8 + a^4 - 1/4)/a^8,\n",
       " (a^36 - 3/2*a^28 - 2*a^24 + 3*a^20 + 9/4*a^16 - 3*a^12 - 3/4*a^8 + 3/2*a^4 - 3/8)/a^24,\n",
       " (a^72 - 2*a^60 - 3*a^52 + 7/2*a^48 - 3/2*a^44 + 12*a^40 - 8*a^36 - 12*a^28 + 19/2*a^24 + 21/4*a^16 - 3*a^12 - 21/4*a^8 + 9/2*a^4 - 15/16)/a^48,\n",
       " (a^120 - 5/2*a^104 - 5*a^92 + 10*a^88 - 15/2*a^84 - 3*a^80 + 30*a^76 - 30*a^72 + 25/2*a^68 + 35*a^64 - 375/4*a^60 + 65*a^56 - 30*a^52 - 20*a^48 + 105*a^44 - 345/4*a^40 + 65/2*a^36 + 5/16*a^32 - 40*a^28 + 165/4*a^24 - 45*a^20 + 375/8*a^16 - 255/8*a^8 + 75/4*a^4 - 105/32)/a^80,\n",
       " (a^180 - 3*a^160 - 15/2*a^144 + 15*a^140 - 15/4*a^136 - 10*a^132 + 105/2*a^124 - 127/2*a^120 - 15*a^116 + 90*a^112 + 75/2*a^108 - 240*a^104 + 171*a^100 + 60*a^96 - 405/4*a^92 - 615/2*a^88 + 2425/4*a^84 - 294*a^80 - 2145/16*a^76 + 225*a^72 + 300*a^68 - 1275/2*a^64 + 90*a^60 + 615/2*a^56 - 165/2*a^52 - 2675/8*a^48 + 1005/2*a^44 - 3315/16*a^40 - 165*a^36 + 1125/4*a^32 - 315/2*a^28 + 1245/8*a^24 - 1485/4*a^20 + 4365/16*a^16 + 405/4*a^12 - 6975/32*a^8 + 1575/16*a^4 - 945/64)/a^120,\n",
       " (a^252 - 7/2*a^228 - 21/2*a^208 + 21*a^204 - 21/4*a^200 - 35/2*a^192 + 105*a^184 - 245/2*a^180 - 105/4*a^176 + 42*a^172 + 983/8*a^168 + 105*a^164 - 630*a^160 + 490*a^156 + 1743/4*a^148 - 728*a^144 - 1155*a^140 + 5565/2*a^136 - 24605/16*a^132 + 441/2*a^128 - 1218*a^124 + 2233/4*a^120 + 18585/4*a^116 - 7455*a^112 + 29715/8*a^108 - 525/4*a^104 + 10353/8*a^100 - 11585/8*a^96 - 116445/32*a^92 + 25179/4*a^88 - 3787*a^84 + 15687/8*a^80 - 3465/2*a^76 + 14525/8*a^72 - 3255/4*a^68 - 16065/16*a^64 + 5845/4*a^60 - 38325/32*a^56 + 28245/16*a^52 - 237195/64*a^48 + 5670*a^44 - 33705/8*a^40 - 525*a^36 + 11655/4*a^32 - 7875/4*a^28 + 86415/32*a^24 - 31185/8*a^20 + 48825/32*a^16 + 23625/16*a^12 - 108045/64*a^8 + 19845/32*a^4 - 10395/128)/a^168,\n",
       " (a^336 - 4*a^308 - 14*a^284 + 28*a^280 - 7*a^276 - 28*a^264 + 168*a^256 - 168*a^252 - 77*a^248 + 84*a^244 - 21*a^240 + 252*a^236 + 210*a^232 - 1274*a^228 + 1531/2*a^224 + 280*a^220 + 735/2*a^216 + 350*a^212 - 3759/2*a^208 - 2275*a^204 + 53683/8*a^200 - 2932*a^196 - 420*a^192 + 238*a^188 - 7112*a^184 + 7266*a^180 + 12894*a^176 - 22239*a^172 + 7558*a^168 + 686*a^164 - 3745*a^160 + 62531/4*a^156 + 4872*a^152 - 56490*a^148 + 55636*a^144 - 8981*a^140 - 5313*a^136 + 18795/2*a^132 - 36848*a^128 + 66563/4*a^124 + 110509/2*a^120 - 565145/8*a^116 + 97125/4*a^112 + 145929/16*a^108 - 60529/2*a^104 + 55566*a^100 - 147119/4*a^96 - 30394*a^92 + 54922*a^88 - 28819*a^84 + 115465/4*a^80 - 33495*a^76 - 55895/4*a^72 + 122745/2*a^68 - 276675/8*a^64 - 82215/4*a^60 + 295785/16*a^56 + 42315/2*a^52 - 721035/16*a^48 + 51345*a^44 - 31815*a^40 - 11445/2*a^36 + 288435/16*a^32 - 79485/4*a^28 + 40320*a^24 - 162225/4*a^20 + 185535/32*a^16 + 147735/8*a^12 - 469665/32*a^8 + 72765/16*a^4 - 135135/256)/a^224,\n",
       " (a^432 - 9/2*a^400 - 18*a^372 + 36*a^368 - 9*a^364 - 42*a^348 + 252*a^340 - 252*a^336 - 63*a^332 + 63*a^328 - 63/2*a^324 + 504*a^316 + 315*a^312 - 2268*a^308 + 1386*a^304 - 42*a^300 + 2583/2*a^296 - 396*a^292 + 1187/2*a^288 - 3213*a^284 - 43533/8*a^280 + 15120*a^276 - 7560*a^272 + 2772*a^268 - 2310*a^264 - 5094*a^260 - 19827/2*a^256 + 11466*a^252 + 195993/4*a^248 - 73143*a^244 + 105903/4*a^240 - 15057/2*a^236 + 3753/16*a^232 - 45933/2*a^228 + 498195/4*a^224 - 50526*a^220 - 234528*a^216 + 289926*a^212 - 114030*a^208 + 51597*a^204 - 61425*a^200 + 553221/4*a^196 - 219681*a^192 - 1293075/8*a^188 + 2822337/4*a^184 - 9763005/16*a^180 + 231642*a^176 - 668421/4*a^172 + 402417/2*a^168 - 572733/2*a^164 + 1401939/4*a^160 + 108801*a^156 - 735777*a^152 + 5610591/8*a^148 - 259077*a^144 + 424305/8*a^140 - 742959/4*a^136 + 6857739/16*a^132 - 2476593/8*a^128 - 8248275/32*a^124 + 1015245/2*a^120 - 226485/2*a^116 - 5343219/16*a^112 + 523005*a^108 - 405531*a^104 - 130095/2*a^100 + 8012781/16*a^96 - 2389653/4*a^92 + 2166507/4*a^88 - 1937565/4*a^84 + 12406905/32*a^80 - 1890945/8*a^76 - 1486065/32*a^72 + 4843125/16*a^68 - 14763735/256*a^64 - 369495*a^60 + 1000755/8*a^56 + 1161405/2*a^52 - 31245795/32*a^48 + 812700*a^44 - 2070495/8*a^40 - 579285/4*a^36 + 5899635/32*a^32 - 348705*a^28 + 19496295/32*a^24 - 1686825/4*a^20 - 2520315/64*a^16 + 1845585/8*a^12 - 9074835/64*a^8 + 1216215/32*a^4 - 2027025/512)/a^288]"
      ]
     },
     "execution_count": 267,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# IGF of satisfiable 2-CNF (we take a parameter a = sqrt{sqrt{2}})\n",
    "sat = g*exp_had_prod(exp(-scd/2),ddotset,N)\n",
    "SAT = [sat[i] * i.factorial() for i in srange(disp)]\n",
    "SAT"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 268,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1,\n",
       " 1/2,\n",
       " 15/32,\n",
       " 799/1024,\n",
       " 1016571/524288,\n",
       " 28694311447/4026531840,\n",
       " 2034602766692687/49478023249920,\n",
       " 1115068294703296663717/2837267765243412480,\n",
       " 4795802950152171162502013473/743772721051969121157120,\n",
       " 163220487110350216972297148097903343/877390002843513269834754293760]"
      ]
     },
     "execution_count": 268,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# IGF of satisfiable 2-CNF\n",
    "SATsb = [sat[i].subs(a=sqrt(sqrt(2))) for i in srange(disp)]\n",
    "SATsb"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 269,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1,\n",
       " 1,\n",
       " 15,\n",
       " 2397,\n",
       " 3049713,\n",
       " 28694311447,\n",
       " 2034602766692687,\n",
       " 1115068294703296663717,\n",
       " 4795802950152171162502013473,\n",
       " 163220487110350216972297148097903343,\n",
       " 44164928411665942510460654486808636655906527,\n",
       " 95265878966579205334990504387281268292082212633510733,\n",
       " 1640680461860732121820130368901670064509937267196250426559284369,\n",
       " 225797401059395491388226781486494859477336476383420624645574889279833291655,\n",
       " 248449096473444603309693803281786498777604826860716062491779495426821364225621671245231,\n",
       " 2186249373678136497929092867348607033501533753383379007905060966599312858378097566945226476160367797,\n",
       " 153876507870619064316245403952108076113373975727815029772783646372965670866193991271419148214709969273888724439361,\n",
       " 86634689646631695792362052797375058873054204228562227682034608063501723861570442427435886561302900664407051568560067003936816351,\n",
       " 390191774172218805142782958749241933165131883043872896011181628217746441735276665013850091802123482655700143733528694386779753133685046362583743,\n",
       " 14058596106872313778290075591271893305303313138868553609649111587958343503927693511047338576434109913612519458536994817454174322323926252697999933306146761085405]"
      ]
     },
     "execution_count": 269,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Numbers of satisfiable 2-CNF (see Section A.11)\n",
    "SATsub = [sat[i].subs(a=sqrt(sqrt(2))) * 2**(i*i) * i.factorial() for i in srange(N)]\n",
    "SATsub"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 270,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1,\n",
       " -1/2*a^4*w,\n",
       " (-1/2*a^8 + a^4 - 1/4)*w^2,\n",
       " ((-1/2*a^24 + 3*a^16 - 3*a^12 - 3/4*a^8 + 3/2*a^4 - 3/8)/a^12)*w^3,\n",
       " ((-1/2*a^48 + 4*a^36 + 3*a^32 - 18*a^28 + 11*a^24 + 21/4*a^16 - 3*a^12 - 21/4*a^8 + 9/2*a^4 - 15/16)/a^32)*w^4,\n",
       " ((-1/2*a^80 + 5*a^64 + 10*a^56 - 30*a^52 - 185/4*a^48 + 120*a^44 - 60*a^40 + 10*a^36 + 5*a^32 - 40*a^28 + 165/4*a^24 - 45*a^20 + 375/8*a^16 - 255/8*a^8 + 75/4*a^4 - 105/32)/a^60)*w^5,\n",
       " ((-1/2*a^120 + 6*a^100 + 15*a^88 - 35*a^84 - 3/2*a^80 - 180*a^76 + 195*a^72 + 540*a^68 - 885*a^64 + 360*a^60 + 105/4*a^56 - 165/2*a^52 - 1145/8*a^48 + 390*a^44 - 375/2*a^40 - 165*a^36 + 1125/4*a^32 - 315/2*a^28 + 1245/8*a^24 - 1485/4*a^20 + 4365/16*a^16 + 405/4*a^12 - 6975/32*a^8 + 1575/16*a^4 - 945/64)/a^96)*w^6,\n",
       " ((-1/2*a^168 + 7*a^144 + 21*a^128 - 63*a^124 + 133/4*a^120 - 315*a^112 + 210*a^108 - 315*a^104 + 2541*a^100 - 840*a^96 - 6300*a^92 + 30429/4*a^88 - 2632*a^84 - 63/8*a^80 - 630*a^76 + 2905/4*a^72 + 1785*a^68 - 11655/4*a^64 + 1505/2*a^60 + 2625/8*a^56 + 4305/4*a^52 - 57645/16*a^48 + 5670*a^44 - 33705/8*a^40 - 525*a^36 + 11655/4*a^32 - 7875/4*a^28 + 86415/32*a^24 - 31185/8*a^20 + 48825/32*a^16 + 23625/16*a^12 - 108045/64*a^8 + 19845/32*a^4 - 10395/128)/a^140)*w^7,\n",
       " ((-1/2*a^224 + 8*a^196 + 28*a^176 - 84*a^172 - 2*a^168 + 56*a^164 + 35*a^160 - 504*a^156 + 672*a^152 - 840*a^148 - 602*a^144 + 4200*a^140 - 840*a^136 + 10080*a^132 - 32263*a^128 - 5278*a^124 + 151459/2*a^120 - 70560*a^116 + 18900*a^112 + 924*a^108 - 1442*a^104 + 10206*a^100 - 12299/4*a^96 - 26194*a^92 + 31612*a^88 - 13069*a^84 + 14525/2*a^80 - 2310*a^76 - 26180*a^72 + 49560*a^68 - 84315/4*a^64 - 25515*a^60 + 76545/4*a^56 + 42315/2*a^52 - 721035/16*a^48 + 51345*a^44 - 31815*a^40 - 11445/2*a^36 + 288435/16*a^32 - 79485/4*a^28 + 40320*a^24 - 162225/4*a^20 + 185535/32*a^16 + 147735/8*a^12 - 469665/32*a^8 + 72765/16*a^4 - 135135/256)/a^192)*w^8,\n",
       " ((-1/2*a^288 + 9*a^256 + 36*a^232 - 108*a^228 - 9/4*a^224 + 84*a^216 - 630*a^208 + 1008*a^204 - 1476*a^196 - 2079*a^192 + 9072*a^188 - 11340*a^184 + 14280*a^180 + 22797*a^176 - 45720*a^172 + 20133/2*a^168 - 226548*a^164 + 794115/2*a^160 + 239652*a^156 - 949410*a^152 + 721728*a^148 - 184107*a^144 + 18900*a^140 - 3276*a^136 + 43344*a^132 - 142191*a^128 - 25200*a^124 + 1341585/4*a^120 - 303660*a^116 + 71631*a^112 + 60900*a^108 - 119196*a^104 - 13545*a^100 + 2708433/8*a^96 - 418572*a^92 + 714987/4*a^88 - 119385*a^84 + 5368545/16*a^80 - 402570*a^76 + 342615/4*a^72 + 261765*a^68 - 52920*a^64 - 369495*a^60 + 1000755/8*a^56 + 1161405/2*a^52 - 31245795/32*a^48 + 812700*a^44 - 2070495/8*a^40 - 579285/4*a^36 + 5899635/32*a^32 - 348705*a^28 + 19496295/32*a^24 - 1686825/4*a^20 - 2520315/64*a^16 + 1845585/8*a^12 - 9074835/64*a^8 + 1216215/32*a^4 - 2027025/512)/a^252)*w^9]"
      ]
     },
     "execution_count": 270,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# CGF of satisfiable 2-CNF (we take a parameter a = sqrt{sqrt{2}})\n",
    "qsat = sat.subs(z = a^4*z*w)/g.subs(z = a^4*z*w)\n",
    "#qsat = sat.subs(z = a^4*z*w)(1-it.subs(z = a^4*z*w))\n",
    "QSAT = [qsat[i] * i.factorial() for i in srange(disp)]\n",
    "QSAT"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 271,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1,\n",
       " -1,\n",
       " -1/8,\n",
       " -67/384,\n",
       " -12559/98304,\n",
       " -8976361/125829120,\n",
       " -23458307761/773094113280,\n",
       " -225313054216027/22166154415964160,\n",
       " -8128654281172475359/2905362191609254379520,\n",
       " -1126432028071278245168401/1713652349303736855146004480,\n",
       " -609490791702860823991033024801/4492236814558787941553941984051200,\n",
       " -1300948293132139639890876373220523187/51814968810690751870631528968553182003200,\n",
       " -1574344512079993445231173637114114162540377/372561824472952222858281093392431689409285324800,\n",
       " -371776527820540023551336312444216873354327564436601/568800068430849309652190255623050928880268799281777868800,\n",
       " -50045450874559704310207287622920361216709858769477079698001/534401370097231836163198124334255840718194835882217801457126604800,\n",
       " -26910624372866634527569826069815524551813513831983494099510131606347/2151784132036127884172780683860159945357779974003324467381918669138296832000,\n",
       " -57839531795022957409894424509842783185090762125280894256621714102026438225599/36967369900587660611983076202239608010563248030032035130727837702723317578321625088000,\n",
       " -497065289633126177234465163032133187623765545934236343856613666428841801186631211664161/2699151960616699149663449185899614972140889138084908284219585509369871125303726071483063074816000,\n",
       " -2440457653421443452233348802023787785374804057512493143478061274477152181382794328186553045640823/119239913805768029203976814788537183770324148082202036990792381495739294237974850166469516706467761094656000,\n",
       " -213472924115436245566561438345276750724005535063026237950470817720641459275306199791426162487628753783595337/99074172382680921239169881081671528547597669014068086568472328304684691881500637998283251046810502577636646529794048000]"
      ]
     },
     "execution_count": 271,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# CGF of satisfiable 2-CNF\n",
    "QSATsb = [qsat[i][i].subs(a=sqrt(sqrt(2))) for i in srange(N)]\n",
    "QSATsb"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 272,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1,\n",
       " -1/2*a^4*w,\n",
       " (-1/4*a^12 + 1/2*a^8 - 1/8*a^4)*w^2,\n",
       " (-1/12*a^24 + 1/2*a^16 - 1/2*a^12 - 1/8*a^8 + 1/4*a^4 - 1/16)*w^3,\n",
       " ((-1/48*a^48 + 1/6*a^36 + 1/8*a^32 - 3/4*a^28 + 11/24*a^24 + 7/32*a^16 - 1/8*a^12 - 7/32*a^8 + 3/16*a^4 - 5/128)/a^8)*w^4,\n",
       " ((-1/240*a^80 + 1/24*a^64 + 1/12*a^56 - 1/4*a^52 - 37/96*a^48 + a^44 - 1/2*a^40 + 1/12*a^36 + 1/24*a^32 - 1/3*a^28 + 11/32*a^24 - 3/8*a^20 + 25/64*a^16 - 17/64*a^8 + 5/32*a^4 - 7/256)/a^20)*w^5,\n",
       " ((-1/1440*a^120 + 1/120*a^100 + 1/48*a^88 - 7/144*a^84 - 1/480*a^80 - 1/4*a^76 + 13/48*a^72 + 3/4*a^68 - 59/48*a^64 + 1/2*a^60 + 7/192*a^56 - 11/96*a^52 - 229/1152*a^48 + 13/24*a^44 - 25/96*a^40 - 11/48*a^36 + 25/64*a^32 - 7/32*a^28 + 83/384*a^24 - 33/64*a^20 + 97/256*a^16 + 9/64*a^12 - 155/512*a^8 + 35/256*a^4 - 21/1024)/a^36)*w^6,\n",
       " ((-1/10080*a^168 + 1/720*a^144 + 1/240*a^128 - 1/80*a^124 + 19/2880*a^120 - 1/16*a^112 + 1/24*a^108 - 1/16*a^104 + 121/240*a^100 - 1/6*a^96 - 5/4*a^92 + 483/320*a^88 - 47/90*a^84 - 1/640*a^80 - 1/8*a^76 + 83/576*a^72 + 17/48*a^68 - 37/64*a^64 + 43/288*a^60 + 25/384*a^56 + 41/192*a^52 - 183/256*a^48 + 9/8*a^44 - 107/128*a^40 - 5/48*a^36 + 37/64*a^32 - 25/64*a^28 + 823/1536*a^24 - 99/128*a^20 + 155/512*a^16 + 75/256*a^12 - 343/1024*a^8 + 63/512*a^4 - 33/2048)/a^56)*w^7,\n",
       " ((-1/80640*a^224 + 1/5040*a^196 + 1/1440*a^176 - 1/480*a^172 - 1/20160*a^168 + 1/720*a^164 + 1/1152*a^160 - 1/80*a^156 + 1/60*a^152 - 1/48*a^148 - 43/2880*a^144 + 5/48*a^140 - 1/48*a^136 + 1/4*a^132 - 4609/5760*a^128 - 377/2880*a^124 + 21637/11520*a^120 - 7/4*a^116 + 15/32*a^112 + 11/480*a^108 - 103/2880*a^104 + 81/320*a^100 - 1757/23040*a^96 - 1871/2880*a^92 + 1129/1440*a^88 - 1867/5760*a^84 + 415/2304*a^80 - 11/192*a^76 - 187/288*a^72 + 59/48*a^68 - 803/1536*a^64 - 81/128*a^60 + 243/512*a^56 + 403/768*a^52 - 2289/2048*a^48 + 163/128*a^44 - 101/128*a^40 - 109/768*a^36 + 2747/6144*a^32 - 757/1536*a^28 + a^24 - 515/512*a^20 + 589/4096*a^16 + 469/1024*a^12 - 1491/4096*a^8 + 231/2048*a^4 - 429/32768)/a^80)*w^8,\n",
       " ((-1/725760*a^288 + 1/40320*a^256 + 1/10080*a^232 - 1/3360*a^228 - 1/161280*a^224 + 1/4320*a^216 - 1/576*a^208 + 1/360*a^204 - 41/10080*a^196 - 11/1920*a^192 + 1/40*a^188 - 1/32*a^184 + 17/432*a^180 + 2533/40320*a^176 - 127/1008*a^172 + 2237/80640*a^168 - 899/1440*a^164 + 2521/2304*a^160 + 317/480*a^156 - 1507/576*a^152 + 179/90*a^148 - 8767/17280*a^144 + 5/96*a^140 - 13/1440*a^136 + 43/360*a^132 - 2257/5760*a^128 - 5/72*a^124 + 4259/4608*a^120 - 241/288*a^116 + 379/1920*a^112 + 145/864*a^108 - 473/1440*a^104 - 43/1152*a^100 + 42991/46080*a^96 - 1661/1440*a^92 + 1261/2560*a^88 - 379/1152*a^84 + 5681/6144*a^80 - 71/64*a^76 + 3263/13824*a^72 + 277/384*a^68 - 7/48*a^64 - 391/384*a^60 + 353/1024*a^56 + 1229/768*a^52 - 99193/36864*a^48 + 215/96*a^44 - 2191/3072*a^40 - 613/1536*a^36 + 2081/4096*a^32 - 123/128*a^28 + 6877/4096*a^24 - 595/512*a^20 - 889/8192*a^16 + 651/1024*a^12 - 3201/8192*a^8 + 429/4096*a^4 - 715/65536)/a^108)*w^9]"
      ]
     },
     "execution_count": 272,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Coefficients of the CGF of satisfiable 2-CNF (we take a parameter a = sqrt{sqrt{2}})\n",
    "QSATzero = [qsat[i] * a^(2*i*(i-1)) for i in srange(disp)]\n",
    "QSATzero"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 273,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[[1, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, -1, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, -1/4, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, -67/48, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, -12559/1536, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, -8976361/122880, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, -23458307761/23592960, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, -225313054216027/10569646080, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, -8128654281172475359/10823317585920, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, -1126432028071278245168401/24936923717959680]]"
      ]
     },
     "execution_count": 273,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Coefficients of the CGF of satisfiable 2-CNF (see Section A.11)\n",
    "QSATzeroMatrix = [[QSATzero[i][j].subs(a=sqrt(sqrt(2))) for j in srange(disp)] for i in srange(disp)]\n",
    "QSATzeroMatrix"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 274,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[-1,\n",
       " 1,\n",
       " 1/4,\n",
       " 67/48,\n",
       " 12559/1536,\n",
       " 8976361/122880,\n",
       " 23458307761/23592960,\n",
       " 225313054216027/10569646080,\n",
       " 8128654281172475359/10823317585920,\n",
       " 1126432028071278245168401/24936923717959680]"
      ]
     },
     "execution_count": 274,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Verification\n",
    "QSATzeroVer = [2**(i*(i+1)/2) * (sum(binomial(i,j)*SATsub[j]*ITsub[i-j]/2**(j*j) for j in srange(i)) - SATsub[i]/2**(i*i)) / i.factorial() for i in srange(disp)]\n",
    "QSATzeroVer"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 275,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1,\n",
       " -1,\n",
       " -1,\n",
       " -67,\n",
       " -12559,\n",
       " -8976361,\n",
       " -23458307761,\n",
       " -225313054216027,\n",
       " -8128654281172475359,\n",
       " -1126432028071278245168401]"
      ]
     },
     "execution_count": 275,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Coefficients bar(s_m)  (see Section A.11)\n",
    "QSATzeroLine = [QSATzeroMatrix[i][i] * 2**(i*(i-1)/2) * i.factorial() for i in srange(disp)]\n",
    "QSATzeroLine"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "<span style=\"color:black; font-weight: bold; font-size:18px\">\n",
    "    Asymptotics of contradictory strongly connected implication digraphs\n",
    "</span>"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 276,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[0,\n",
       " 0,\n",
       " a^16 - 4*a^12 + 6*a^8 - 4*a^4 + 1,\n",
       " a^48 - 8*a^36 - 6*a^32 + 36*a^28 - 20*a^24 - 21*a^16 + 12*a^12 + 24*a^8 - 24*a^4 + 6,\n",
       " a^96 - 24*a^72 + 72*a^60 + 144*a^56 - 384*a^52 + 204*a^48 - 96*a^36 - 75*a^32 + 456*a^28 - 328*a^24 + 96*a^20 - 204*a^16 + 48*a^12 + 240*a^8 - 192*a^4 + 42,\n",
       " a^160 - 10*a^128 - 32*a^120 - 40*a^108 + 320*a^104 - 80*a^100 + 645*a^96 - 800*a^92 - 2880*a^88 + 4800*a^84 - 1904*a^80 - 120*a^72 - 170*a^64 + 400*a^60 + 360*a^56 - 880*a^52 + 2240*a^48 - 4120*a^44 + 3840*a^40 - 3200*a^36 + 490*a^32 + 3520*a^28 - 3760*a^24 + 3840*a^20 - 3780*a^16 - 240*a^12 + 3120*a^8 - 1920*a^4 + 360,\n",
       " a^240 - 12*a^200 - 64*a^180 - 60*a^172 + 120*a^168 + 582*a^160 - 160*a^156 - 240*a^152 + 2880*a^148 - 3520*a^144 + 1920*a^140 - 17760*a^136 + 4800*a^132 + 57540*a^128 - 69120*a^124 + 22880*a^120 - 15*a^112 - 180*a^108 + 1860*a^104 - 864*a^100 + 3860*a^96 - 4800*a^92 - 17880*a^88 + 29760*a^84 - 9768*a^80 + 9720*a^76 - 11200*a^72 - 25440*a^68 + 26400*a^64 + 14640*a^60 - 26880*a^56 + 17280*a^52 + 15590*a^48 - 53640*a^44 + 48840*a^40 - 15360*a^36 - 18750*a^32 + 27600*a^28 - 37200*a^24 + 72000*a^20 - 52920*a^16 - 20640*a^12 + 47520*a^8 - 23040*a^4 + 3720,\n",
       " a^336 - 14*a^288 - 212*a^252 + 168*a^248 + 7*a^240 + 1064*a^228 + 1680*a^220 - 2912*a^216 + 5376*a^212 - 10752*a^208 + 13440*a^204 + 9996*a^200 - 87360*a^196 + 49280*a^192 - 120960*a^188 + 423360*a^184 + 120512*a^180 - 1209621*a^176 + 1128624*a^172 - 321740*a^168 + 4074*a^160 - 1120*a^156 - 1680*a^152 + 20160*a^148 - 25361*a^144 + 12600*a^140 - 122808*a^136 + 31192*a^132 + 402990*a^128 - 476196*a^124 + 147504*a^120 + 31920*a^116 - 6930*a^112 + 40320*a^108 - 17640*a^104 - 563136*a^100 + 813190*a^96 + 263760*a^92 - 1102416*a^88 + 387072*a^84 + 589218*a^80 - 430080*a^76 + 3360*a^72 - 337680*a^68 + 345240*a^64 + 295400*a^60 - 493920*a^56 + 164640*a^52 + 535430*a^48 - 1400280*a^44 + 1368360*a^40 - 141120*a^36 - 729960*a^32 + 655200*a^28 - 1075200*a^24 + 1612800*a^20 - 682920*a^16 - 655200*a^12 + 816480*a^8 - 322560*a^4 + 45360,\n",
       " a^448 - 16*a^392 - 112*a^348 + 224*a^344 - 248*a^336 - 448*a^316 + 5760*a^308 - 2688*a^304 - 1120*a^296 - 1792*a^292 + 12432*a^288 - 19712*a^284 + 6720*a^280 - 11648*a^276 + 84224*a^272 - 215040*a^268 + 250880*a^264 - 412160*a^260 - 609308*a^256 + 1933776*a^252 - 858928*a^248 + 5214720*a^244 - 9461704*a^240 - 7526400*a^236 + 27095040*a^232 - 20635328*a^228 + 5161088*a^224 + 13440*a^220 - 22960*a^216 + 41664*a^212 - 84728*a^208 + 107520*a^204 + 79968*a^200 - 698688*a^196 + 387373*a^192 - 960848*a^188 + 3378144*a^184 + 984256*a^180 - 9713312*a^176 + 9120160*a^172 - 2646320*a^168 - 108416*a^164 + 468272*a^160 - 647472*a^156 + 868896*a^152 - 1866368*a^148 + 736176*a^144 + 7042560*a^140 - 15279488*a^136 + 7384832*a^132 + 9725604*a^128 - 6070624*a^124 - 14466144*a^120 + 23318400*a^116 - 18246760*a^112 + 13834912*a^108 - 9977856*a^104 - 3750656*a^100 + 11145792*a^96 + 5382048*a^92 - 17764992*a^88 + 6087424*a^84 + 7614768*a^80 - 12116160*a^76 + 23461760*a^72 - 35548800*a^68 + 18039210*a^64 + 13125280*a^60 - 14554400*a^56 - 4968320*a^52 + 19766880*a^48 - 29796480*a^44 + 22915200*a^40 + 1774080*a^36 - 12779760*a^32 + 16356480*a^28 - 34742400*a^24 + 36933120*a^20 - 6189120*a^16 - 18144000*a^12 + 15563520*a^8 - 5160960*a^4 + 640080,\n",
       " a^576 - 18*a^512 - 144*a^460 + 288*a^456 + 9*a^448 - 512*a^432 - 672*a^420 + 4032*a^412 - 4032*a^408 + 6912*a^400 - 2160*a^392 + 11520*a^380 + 44928*a^376 - 151680*a^372 + 48384*a^368 + 126336*a^360 + 64512*a^356 - 370980*a^352 + 402336*a^348 - 361008*a^344 + 32256*a^340 - 3410616*a^336 + 7289856*a^332 - 10450944*a^328 + 9945600*a^324 + 28062720*a^320 - 39678912*a^316 + 33546240*a^312 - 193484160*a^308 + 199318392*a^304 + 294172704*a^300 - 650289024*a^296 + 418021632*a^292 - 92785220*a^288 - 177408*a^284 + 60480*a^280 - 104160*a^276 + 758520*a^272 - 1930752*a^268 + 2223360*a^264 - 3654720*a^260 - 5512950*a^256 + 17404992*a^252 - 7730352*a^248 + 46894176*a^244 - 85002120*a^240 - 67959360*a^236 + 244180656*a^232 - 186475776*a^228 + 48008556*a^224 - 2689344*a^220 + 2806944*a^216 + 3040128*a^212 - 16153200*a^208 + 24422160*a^204 - 38844288*a^200 + 68186592*a^196 + 5032734*a^192 - 247433760*a^188 + 390009312*a^184 - 209147904*a^180 - 65372184*a^176 + 115607232*a^172 - 47115648*a^168 + 208276992*a^164 - 278544672*a^160 - 292634496*a^156 + 818127072*a^152 - 541437120*a^148 + 108263624*a^144 - 62991936*a^140 + 69600384*a^136 - 78161664*a^132 + 196681212*a^128 - 86958144*a^124 - 247193184*a^120 + 389975040*a^116 - 354718224*a^112 + 327826688*a^108 - 216770400*a^104 + 85865472*a^100 - 280442232*a^96 + 639059904*a^92 - 633941280*a^88 + 392067648*a^84 - 310420656*a^80 + 213927840*a^76 + 268755200*a^72 - 745799040*a^68 + 379821960*a^64 + 330140160*a^60 - 118782720*a^56 - 754064640*a^52 + 1272731040*a^48 - 1113073920*a^44 + 384531840*a^40 + 229340160*a^36 - 329162400*a^32 + 641088000*a^28 - 1151781120*a^24 + 844784640*a^20 + 65499840*a^16 - 496177920*a^12 + 325866240*a^8 - 92897280*a^4 + 10281600]"
      ]
     },
     "execution_count": 276,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# EGF of contradictory strongly connected implication digraphs (we take a parameter a = sqrt{sqrt{2}})\n",
    "cscc = log(exp_had_prod(d/g.subs(z=2*z),d,N)) + scd.subs(z=2*z)/2\n",
    "CSCC = [cscc[i] * i.factorial() for i in srange(disp)]\n",
    "CSCC"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 277,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[0,\n",
       " 0,\n",
       " 1,\n",
       " 1606,\n",
       " 12864042,\n",
       " 1035697286504,\n",
       " 1137724245192445576,\n",
       " 19275699325699284398997808,\n",
       " 5187221831835207014808821762704464,\n",
       " 22294619997952835408033533526860039478469248,\n",
       " 1532378620903971051220118091442016459229955421936318080,\n",
       " 1684961314076455535365379591999039797953859605423390876101655503104,\n",
       " 29642605227454854630551408130507373873482741310983797918043445583780311814302464,\n",
       " 8343686428662293190981251306447000897822543196781971769510910299825116404717213746936206525440,\n",
       " 37576665646168253166866482504052164868974270211375861912370715699343527242379360781177046860802446211634115584,\n",
       " 2707684945557451236582206955141024326876877071965141524178301505534293508529886661571956358105100236930563137233767989679806464,\n",
       " 3121748457280635564865428301743914485519056577281653558208335774024045241858742454148748399032510665780515208957477600857184656604559187452143616,\n",
       " 57586096114287444134995809173660516831168083903214752826003829800109384494951683651682173505345824514486845196932414284209416836541778724905135505112784920768053248,\n",
       " 16996415734520969346976316634185422653151718716397360127143532564908212078333732597468381359902999464657535664852571684255507969168905044622778371903233605242287145369230273632552517632,\n",
       " 80263304117426476159047797543163947531906894435969580136809190481139563434236982122744001003209174414285402067740650764605666397087324831155987004502670832435475322879659307954415090718150785028137648193536]"
      ]
     },
     "execution_count": 277,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Numbers of contradictory strongly connected implication digraphs (see Section A.12)\n",
    "CSCCsub = [cscc[i].subs(a=sqrt(sqrt(2))) * i.factorial() for i in srange(N)]\n",
    "CSCCsub"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 278,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1,\n",
       " 0,\n",
       " -2*a^11*w,\n",
       " 0,\n",
       " (-12*a^30 + 24*a^26)*w^2 + 12*a^14*w,\n",
       " 0,\n",
       " (-120*a^57 + 720*a^49 - 720*a^45)*w^3 - 360*a^25*w^2,\n",
       " 0,\n",
       " (-1680*a^92 + 13440*a^80 + 10080*a^76 - 60480*a^72 + 40320*a^68)*w^4 + (-10080*a^44 + 20160*a^40)*w^3 + (-10080*a^36 + 60480*a^32 - 105840*a^28 + 80640*a^24 - 20160*a^20)*w^2,\n",
       " 0,\n",
       " (-30240*a^135 + 302400*a^119 + 604800*a^111 - 1814400*a^107 - 2721600*a^103 + 7257600*a^99 - 3628800*a^95)*w^5 + (-302400*a^71 + 1814400*a^63 - 1814400*a^59)*w^4 + (907200*a^47 - 5443200*a^43 + 9525600*a^39 - 7257600*a^35 + 1814400*a^31)*w^3,\n",
       " 0,\n",
       " (-665280*a^186 + 7983360*a^166 + 19958400*a^154 - 46569600*a^150 - 239500800*a^142 + 259459200*a^138 + 718502400*a^134 - 1197504000*a^130 + 479001600*a^126)*w^6 + (-9979200*a^106 + 79833600*a^94 + 59875200*a^90 - 359251200*a^86 + 239500800*a^82)*w^5 + (59875200*a^66 - 479001600*a^62 + 1347192000*a^58 - 1736380800*a^54 + 1077753600*a^50 - 239500800*a^46)*w^4 + (-79833600*a^78 + 678585600*a^66 + 479001600*a^62 - 3113510400*a^58 + 1836172800*a^54 + 59875200*a^50 + 1796256000*a^46 - 1526817600*a^42 - 1437004800*a^38 + 1796256000*a^34 - 479001600*a^30)*w^3,\n",
       " 0,\n",
       " (-17297280*a^245 + 242161920*a^221 + 726485760*a^205 - 2179457280*a^201 + 1210809600*a^197 - 10897286400*a^189 + 7264857600*a^185 - 10897286400*a^181 + 87178291200*a^177 - 29059430400*a^173 - 217945728000*a^169 + 261534873600*a^165 - 87178291200*a^161)*w^7 + (-363242880*a^149 + 3632428800*a^133 + 7264857600*a^125 - 21794572800*a^121 - 32691859200*a^117 + 87178291200*a^113 - 43589145600*a^109)*w^6 + (3632428800*a^93 - 21794572800*a^89 + 16345929600*a^85 + 123502579200*a^81 - 352345593600*a^77 + 403199596800*a^73 - 217945728000*a^69 + 43589145600*a^65)*w^5 + (14529715200*a^89 - 123502579200*a^77 - 87178291200*a^73 + 566658892800*a^69 - 334183449600*a^65 - 10897286400*a^61 - 326918592000*a^57 + 277880803200*a^53 + 261534873600*a^49 - 326918592000*a^45 + 87178291200*a^41)*w^4,\n",
       " 0,\n",
       " (-518918400*a^312 + 8302694400*a^284 + 29059430400*a^264 - 87178291200*a^260 + 58118860800*a^252 + 36324288000*a^248 - 523069747200*a^244 + 697426329600*a^240 - 871782912000*a^236 - 653837184000*a^232 + 4358914560000*a^228 - 871782912000*a^224 + 10461394944000*a^220 - 33563642112000*a^216 - 5230697472000*a^212 + 78460462080000*a^208 - 73229764608000*a^204 + 20922789888000*a^200)*w^8 + (-14529715200*a^200 + 174356582400*a^180 + 435891456000*a^168 - 1017080064000*a^164 - 5230697472000*a^156 + 5666588928000*a^152 + 15692092416000*a^148 - 26153487360000*a^144 + 10461394944000*a^140)*w^7 + (217945728000*a^128 - 1307674368000*a^124 + 2288430144000*a^120 - 3487131648000*a^116 + 9589612032000*a^112 - 2615348736000*a^108 - 52089028992000*a^104 + 120741933312000*a^100 - 120306041856000*a^96 + 57537672192000*a^92 - 10461394944000*a^88)*w^6 + (1743565824000*a^108 - 3487131648000*a^104 - 14820309504000*a^96 + 19179224064000*a^92 + 88921857024000*a^88 - 176100148224000*a^84 + 78896353536000*a^80 - 36614882304000*a^76 + 111806158464000*a^72 - 35307207936000*a^68 - 101998600704000*a^64 + 88921857024000*a^60 - 20922789888000*a^56)*w^5 + (-871782912000*a^136 + 20922789888000*a^112 + 435891456000*a^104 - 62768369664000*a^100 - 125536739328000*a^96 + 329533940736000*a^92 - 180459062784000*a^88 + 15692092416000*a^84 + 6102480384000*a^80 + 94152554496000*a^76 - 11115232128000*a^72 - 360046342656000*a^68 + 336290258304000*a^64 - 155613249792000*a^60 + 298640133792000*a^56 - 209227898880000*a^52 - 98075577600000*a^48 + 135998134272000*a^44 - 33999533568000*a^40)*w^4,\n",
       " 0,\n",
       " (-17643225600*a^387 + 317578060800*a^355 + 1270312243200*a^331 - 3810936729600*a^327 + 2964061900800*a^315 - 22230464256000*a^307 + 35568742809600*a^303 - 53353114214400*a^295 - 73360532044800*a^291 + 320118685286400*a^287 - 400148356608000*a^283 + 503890523136000*a^279 + 800296713216000*a^275 - 1600593426432000*a^271 + 355687428096000*a^267 - 8002967132160000*a^263 + 14005192481280000*a^259 + 8536498274304000*a^255 - 33612461955072000*a^251 + 25609494822912000*a^247 - 6402373705728000*a^243)*w^9 + (-635156121600*a^259 + 8892185702400*a^235 + 26676557107200*a^219 - 80029671321600*a^215 + 44460928512000*a^211 - 400148356608000*a^203 + 266765571072000*a^199 - 400148356608000*a^195 + 3201186852864000*a^191 - 1067062284288000*a^187 - 8002967132160000*a^183 + 9603560558592000*a^179 - 3201186852864000*a^175)*w^8 + (13338278553600*a^171 - 80029671321600*a^167 + 140051924812800*a^163 - 106706228428800*a^159 - 106706228428800*a^155 + 800296713216000*a^151 - 1667284819200000*a^147 + 3467952423936000*a^143 - 6669139276800000*a^139 + 133382785536000*a^135 + 26476482928896000*a^131 - 51218989645824000*a^127 + 44816615940096000*a^123 - 19207121117184000*a^119 + 3201186852864000*a^115)*w^7 + (177843714048000*a^135 - 1067062284288000*a^127 - 444609285120000*a^123 - 1067062284288000*a^119 + 16005934264320000*a^115 - 6758061133824000*a^111 - 48151185578496000*a^107 + 62156378059776000*a^103 - 20340874794240000*a^99 + 26409791536128000*a^95 - 48417951149568000*a^91 + 2267507354112000*a^87 + 43216022513664000*a^83 - 30411275102208000*a^79 + 6402373705728000*a^75)*w^6 + (266765571072000*a^147 - 6402373705728000*a^123 - 133382785536000*a^115 + 19207121117184000*a^111 + 38414242234368000*a^107 - 100837385865216000*a^103 + 55220473211904000*a^99 - 4801780279296000*a^95 - 1867358997504000*a^91 - 28810681675776000*a^87 + 3401261031168000*a^83 + 110174180852736000*a^79 - 102904819041024000*a^75 + 47617654436352000*a^71 - 91383880940352000*a^67 + 64023737057280000*a^63 + 30011126745600000*a^59 - 41615429087232000*a^55 + 10403857271808000*a^51)*w^5,\n",
       " 0]"
      ]
     },
     "execution_count": 278,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# CGF of contradictory strongly connected implication digraphs (we take a parameter a = sqrt{sqrt{2}})\n",
    "qcscc = exp(scd.subs(z = a^(14)*z^4*w)/2 - cscc.subs(z = a^(10)*z^4*w)) * exp_had_prod(PhiTwoTwoFour,1/g.subs(z = a^(10)*z^2*w),N)\n",
    "QCSCC = [qcscc[i] * i.factorial() for i in srange(N)]\n",
    "QCSCC"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 279,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1,\n",
       " 0,\n",
       " -a^12*w,\n",
       " 0,\n",
       " (-1/2*a^36 + a^32)*w^2 + 1/2*a^20*w,\n",
       " 0,\n",
       " (-1/6*a^72 + a^64 - a^60)*w^3 - 1/2*a^40*w^2,\n",
       " 0,\n",
       " (-1/24*a^120 + 1/3*a^108 + 1/4*a^104 - 3/2*a^100 + a^96)*w^4 + (-1/4*a^72 + 1/2*a^68)*w^3 + (-1/4*a^64 + 3/2*a^60 - 21/8*a^56 + 2*a^52 - 1/2*a^48)*w^2,\n",
       " 0,\n",
       " (-1/120*a^180 + 1/12*a^164 + 1/6*a^156 - 1/2*a^152 - 3/4*a^148 + 2*a^144 - a^140)*w^5 + (-1/12*a^116 + 1/2*a^108 - 1/2*a^104)*w^4 + (1/4*a^92 - 3/2*a^88 + 21/8*a^84 - 2*a^80 + 1/2*a^76)*w^3,\n",
       " 0,\n",
       " (-1/720*a^252 + 1/60*a^232 + 1/24*a^220 - 7/72*a^216 - 1/2*a^208 + 13/24*a^204 + 3/2*a^200 - 5/2*a^196 + a^192)*w^6 + (-1/48*a^172 + 1/6*a^160 + 1/8*a^156 - 3/4*a^152 + 1/2*a^148)*w^5 + (1/8*a^132 - a^128 + 45/16*a^124 - 29/8*a^120 + 9/4*a^116 - 1/2*a^112)*w^4 + (-1/6*a^144 + 17/12*a^132 + a^128 - 13/2*a^124 + 23/6*a^120 + 1/8*a^116 + 15/4*a^112 - 51/16*a^108 - 3*a^104 + 15/4*a^100 - a^96)*w^3,\n",
       " 0,\n",
       " (-1/5040*a^336 + 1/360*a^312 + 1/120*a^296 - 1/40*a^292 + 1/72*a^288 - 1/8*a^280 + 1/12*a^276 - 1/8*a^272 + a^268 - 1/3*a^264 - 5/2*a^260 + 3*a^256 - a^252)*w^7 + (-1/240*a^240 + 1/24*a^224 + 1/12*a^216 - 1/4*a^212 - 3/8*a^208 + a^204 - 1/2*a^200)*w^6 + (1/24*a^184 - 1/4*a^180 + 3/16*a^176 + 17/12*a^172 - 97/24*a^168 + 37/8*a^164 - 5/2*a^160 + 1/2*a^156)*w^5 + (1/6*a^180 - 17/12*a^168 - a^164 + 13/2*a^160 - 23/6*a^156 - 1/8*a^152 - 15/4*a^148 + 51/16*a^144 + 3*a^140 - 15/4*a^136 + a^132)*w^4,\n",
       " 0,\n",
       " (-1/40320*a^432 + 1/2520*a^404 + 1/720*a^384 - 1/240*a^380 + 1/360*a^372 + 1/576*a^368 - 1/40*a^364 + 1/30*a^360 - 1/24*a^356 - 1/32*a^352 + 5/24*a^348 - 1/24*a^344 + 1/2*a^340 - 77/48*a^336 - 1/4*a^332 + 15/4*a^328 - 7/2*a^324 + a^320)*w^8 + (-1/1440*a^320 + 1/120*a^300 + 1/48*a^288 - 7/144*a^284 - 1/4*a^276 + 13/48*a^272 + 3/4*a^268 - 5/4*a^264 + 1/2*a^260)*w^7 + (1/96*a^248 - 1/16*a^244 + 7/64*a^240 - 1/6*a^236 + 11/24*a^232 - 1/8*a^228 - 239/96*a^224 + 277/48*a^220 - 23/4*a^216 + 11/4*a^212 - 1/2*a^208)*w^6 + (1/12*a^228 - 1/6*a^224 - 17/24*a^216 + 11/12*a^212 + 17/4*a^208 - 101/12*a^204 + 181/48*a^200 - 7/4*a^196 + 171/32*a^192 - 27/16*a^188 - 39/8*a^184 + 17/4*a^180 - a^176)*w^5 + (-1/24*a^256 + a^232 + 1/48*a^224 - 3*a^220 - 6*a^216 + 63/4*a^212 - 69/8*a^208 + 3/4*a^204 + 7/24*a^200 + 9/2*a^196 - 17/32*a^192 - 413/24*a^188 + 1543/96*a^184 - 119/16*a^180 + 1827/128*a^176 - 10*a^172 - 75/16*a^168 + 13/2*a^164 - 13/8*a^160)*w^4,\n",
       " 0,\n",
       " (-1/362880*a^540 + 1/20160*a^508 + 1/5040*a^484 - 1/1680*a^480 + 1/2160*a^468 - 1/288*a^460 + 1/180*a^456 - 1/120*a^448 - 11/960*a^444 + 1/20*a^440 - 1/16*a^436 + 17/216*a^432 + 1/8*a^428 - 1/4*a^424 + 1/18*a^420 - 5/4*a^416 + 35/16*a^412 + 4/3*a^408 - 21/4*a^404 + 4*a^400 - a^396)*w^9 + (-1/10080*a^412 + 1/720*a^388 + 1/240*a^372 - 1/80*a^368 + 1/144*a^364 - 1/16*a^356 + 1/24*a^352 - 1/16*a^348 + 1/2*a^344 - 1/6*a^340 - 5/4*a^336 + 3/2*a^332 - 1/2*a^328)*w^8 + (1/480*a^324 - 1/80*a^320 + 7/320*a^316 - 1/60*a^312 - 1/60*a^308 + 1/8*a^304 - 25/96*a^300 + 13/24*a^296 - 25/24*a^292 + 1/48*a^288 + 397/96*a^284 - 8*a^280 + 7*a^276 - 3*a^272 + 1/2*a^268)*w^7 + (1/36*a^288 - 1/6*a^280 - 5/72*a^276 - 1/6*a^272 + 5/2*a^268 - 19/18*a^264 - 361/48*a^260 + 233/24*a^256 - 305/96*a^252 + 33/8*a^248 - 121/16*a^244 + 17/48*a^240 + 27/4*a^236 - 19/4*a^232 + a^228)*w^6 + (1/24*a^300 - a^276 - 1/48*a^268 + 3*a^264 + 6*a^260 - 63/4*a^256 + 69/8*a^252 - 3/4*a^248 - 7/24*a^244 - 9/2*a^240 + 17/32*a^236 + 413/24*a^232 - 1543/96*a^228 + 119/16*a^224 - 1827/128*a^220 + 10*a^216 + 75/16*a^212 - 13/2*a^208 + 13/8*a^204)*w^5,\n",
       " 0]"
      ]
     },
     "execution_count": 279,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Coefficients of the CGF of contradictory strongly connected implication digraphs (we take a parameter a = sqrt{sqrt{2}})\n",
    "QCSCCzero = [qcscc[i] * a^(i*(i-1)/2) for i in srange(N)]\n",
    "QCSCCzero"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 280,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, -8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, -512, -32768/3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 4096, 0, -16777216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  -524288,\n",
       "  -33554432/3,\n",
       "  -2336462209024/15,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  -4278190080,\n",
       "  0,\n",
       "  -68719476736,\n",
       "  -8725724278030336,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  2190433320960,\n",
       "  -549755813888/3,\n",
       "  -38280596832649216/15,\n",
       "  -967005994459965260038144/315,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  -1767096605254615040/3,\n",
       "  0,\n",
       "  -4503599627370496,\n",
       "  -571849066284996100096,\n",
       "  -106375800719530450340745838592/15,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  3619013847561451601920/3,\n",
       "  12249790986447749120,\n",
       "  -10035028776097996079104/15,\n",
       "  -253494819411713133127439220736/315,\n",
       "  -317041834428250708890138228122605060096/2835,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]"
      ]
     },
     "execution_count": 280,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Coefficients of the CGF of contradictory strongly connected implication digraphs (Table 23)\n",
    "QCSCCzeroMatrix = [[QCSCCzero[i][j].subs(a=sqrt(sqrt(2))) for j in srange(N)] for i in srange(N)]\n",
    "QCSCCzeroMatrix"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 169,
   "metadata": {},
   "outputs": [],
   "source": [
    "n = var('n')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 170,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "-512/3*(64*n - 125)*(n - 1)*n"
      ]
     },
     "execution_count": 170,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Polynomial w_3(n)  (see Section A.12)\n",
    "expr3 = -512*n*(n-1)-32768*n*(n-1)*(n-2)/3\n",
    "expr3.factor()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 171,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "-4096*(4096*n^2 - 20480*n + 24575)*(n - 1)*n"
      ]
     },
     "execution_count": 171,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Polynomial w_4(n)  (see Section A.12)\n",
    "expr4 = 4096*n*(n-1)-16777216*n*(n-1)*(n-2)*(n-3)\n",
    "expr4.factor()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 172,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "-524288/15*(4456448*n^2 - 31194816*n + 53476431)*(n - 1)*(n - 2)*n"
      ]
     },
     "execution_count": 172,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Polynomial w_5(n)  (see Section A.12)\n",
    "expr5 = -524288*n*(n-1)*(n-2)-33554432*n*(n-1)*(n-2)*(n-3)/3-2336462209024*n*(n-1)*(n-2)*(n-3)*(n-4)/15\n",
    "expr5.factor()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 173,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "-16777216*(520097792*n^2 - 6241153024*n + 14042579199)*(n - 1)*(n - 2)*n"
      ]
     },
     "execution_count": 173,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Polynomial w_6(n)  (see Section A.12)\n",
    "expr6 = -4278190080*n*(n-1)*(n-2)-68719476736*n*(n-1)*(n-2)*(n-3)*(n-4)-8725724278030336*n*(n-1)*(n-2)*(n-3)*(n-4)(n-5)\n",
    "expr6.factor()\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 174,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "1024"
      ]
     },
     "execution_count": 174,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "524288/512"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "<span style=\"color:black; font-weight: bold; font-size:18px\">\n",
    "    Asymptotics of 2-CNF with different types of strongly connected components\n",
    "</span>"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 281,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1,\n",
       " 1/2*t,\n",
       " ((a^8 - a^4 + 1/4)/a^8)*t^2 + ((a^12 - 5/2*a^8 + 2*a^4 - 1/2)/a^8)*t + ((1/4*a^16 - a^12 + 3/2*a^8 - a^4 + 1/4)/a^8)*s,\n",
       " ((3*a^24 - 9/2*a^20 + 3/4*a^16 + a^12 - 1/8)/a^24)*t^3 + ((9/2*a^28 - 21/2*a^24 + 9/2*a^20 + 9/2*a^16 - 3*a^12 + 3/4*a^8 - 3/2*a^4 + 3/4)/a^24)*t^2 + (((3/4*a^32 - 3*a^28 + 9/2*a^24 - 3*a^20 + 3/8*a^16 + 3/2*a^12 - 9/4*a^8 + 3/2*a^4 - 3/8)/a^24)*s + (a^36 - 6*a^28 + 11/2*a^24 + 3*a^20 - 3*a^16 - a^12 - 3/2*a^8 + 3*a^4 - 1)/a^24)*t + ((1/8*a^48 - a^36 - 3/4*a^32 + 9/2*a^28 - 5/2*a^24 - 21/8*a^16 + 3/2*a^12 + 3*a^8 - 3*a^4 + 3/4)/a^24)*s,\n",
       " ((12*a^48 - 24*a^44 + 9*a^40 + 9/2*a^36 - 3/2*a^24 + 1/16)/a^48)*t^4 + ((24*a^52 - 66*a^48 + 93/2*a^44 + 9*a^40 - 27/2*a^36 + 9*a^32 - 18*a^28 + 9*a^24 - 3/4*a^8 + 3/2*a^4 - 3/4)/a^48)*t^3 + (((3*a^56 - 27/2*a^52 + 24*a^48 - 21*a^44 + 15/2*a^40 + 9/2*a^36 - 9*a^32 + 6*a^28 - 3/2*a^24 + 3/8*a^16 - 3/2*a^12 + 9/4*a^8 - 3/2*a^4 + 3/8)/a^48)*s + (6*a^60 + 6*a^56 - 63*a^52 + 78*a^48 - 24*a^44 + 15*a^40 - 15*a^36 - 36*a^32 + 48*a^28 - 14*a^24 - 21/4*a^16 + 3*a^12 + 15/2*a^8 - 9*a^4 + 11/4)/a^48)*t^2 + (((1/2*a^72 - 5/2*a^60 - 12*a^56 + 81/2*a^52 - 161/4*a^48 + 45/2*a^44 - 39/2*a^40 + 19/2*a^36 + 27/2*a^32 - 21*a^28 + 29/4*a^24 + 9/2*a^20 - 6*a^16 + 12*a^12 - 69/4*a^8 + 21/2*a^4 - 9/4)/a^48)*s + (a^72 - 8*a^60 - 6*a^56 + 36*a^52 - 41/2*a^48 - 21*a^40 + 16*a^36 + 27*a^32 - 42*a^28 + 16*a^24 + 21/2*a^16 - 6*a^12 - 12*a^8 + 12*a^4 - 3)/a^48)*t + ((3/16*a^32 - 3/2*a^28 + 21/4*a^24 - 21/2*a^20 + 105/8*a^16 - 21/2*a^12 + 21/4*a^8 - 3/2*a^4 + 3/16)/a^48)*s^2 + ((1/16*a^96 - 3/2*a^72 + 9/2*a^60 + 9*a^56 - 24*a^52 + 51/4*a^48 - 6*a^36 - 75/16*a^32 + 57/2*a^28 - 41/2*a^24 + 6*a^20 - 51/4*a^16 + 3*a^12 + 15*a^8 - 12*a^4 + 21/8)/a^48)*s,\n",
       " ((60*a^80 - 150*a^76 + 90*a^72 + 25*a^68 - 20*a^64 + 5/2*a^60 - 10*a^56 + 5/4*a^52 + a^40 + 5/16*a^32 - 1/32)/a^80)*t^5 + ((150*a^84 - 480*a^80 + 435*a^76 + 50*a^72 - 495/2*a^68 + 165*a^64 - 565/4*a^60 + 155/2*a^56 - 35/4*a^52 - 10*a^48 + 20*a^44 - 55/4*a^40 + 15/2*a^36 - 15/4*a^32 + 5/8*a^8 - 5/4*a^4 + 5/8)/a^80)*t^4 + (((15*a^88 - 75*a^84 + 150*a^80 - 295/2*a^76 + 115/2*a^72 + 135/4*a^68 - 70*a^64 + 55*a^60 - 45/2*a^56 + 15/4*a^52 + 15/8*a^48 - 15/2*a^44 + 45/4*a^40 - 15/2*a^36 + 15/8*a^32 - 5/16*a^16 + 5/4*a^12 - 15/8*a^8 + 5/4*a^4 - 5/16)/a^80)*s + (40*a^92 + 55*a^88 - 1135/2*a^84 + 830*a^80 - 235*a^76 - 585/2*a^72 + 335*a^68 - 420*a^64 + 410*a^60 - 405/2*a^56 + 35/2*a^52 + 375/4*a^48 - 105*a^44 + 145/2*a^40 - 45*a^36 + 55/4*a^32 - 5/4*a^24 + 45/8*a^16 - 15*a^8 + 15*a^4 - 35/8)/a^80)*t^3 + (((5/2*a^104 - 5/4*a^100 - 5*a^92 - 95*a^88 + 315*a^84 - 1405/4*a^80 + 535/4*a^76 + 30*a^72 - 175/2*a^68 + 345/2*a^64 - 795/4*a^60 + 355/4*a^56 + 45/4*a^52 - 475/16*a^48 + 60*a^44 - 345/4*a^40 + 50*a^36 - 105/8*a^32 + 45/4*a^28 - 35/8*a^24 - 45/4*a^20 + 345/16*a^16 - 135/4*a^12 + 285/8*a^8 - 75/4*a^4 + 15/4)/a^80)*s + (15/2*a^104 + 20*a^96 - 105*a^92 - 140*a^88 + 650*a^84 - 1065/2*a^80 + 20*a^76 + 285/2*a^72 - 260*a^68 + 465*a^64 - 545*a^60 + 400*a^56 - 10*a^52 - 945/4*a^48 + 190*a^44 - 110*a^40 + 50*a^36 - 20*a^32 + 40*a^28 - 75/2*a^24 + 45*a^20 - 255/4*a^16 + 145/2*a^8 - 55*a^4 + 25/2)/a^80)*t^2 + (((15/16*a^64 - 15/2*a^60 + 105/4*a^56 - 105/2*a^52 + 525/8*a^48 - 105/2*a^44 + 105/4*a^40 - 15/2*a^36 + 15/32*a^32 + 15/4*a^28 - 105/8*a^24 + 105/4*a^20 - 525/16*a^16 + 105/4*a^12 - 105/8*a^8 + 15/4*a^4 - 15/32)/a^80)*s^2 + ((5/16*a^128 + 5/4*a^108 - 10*a^104 + 15/4*a^100 - 645/32*a^96 + 35*a^92 + 160*a^88 - 765/2*a^84 + 1055/4*a^80 - 65/4*a^76 - 215/4*a^72 + 165/4*a^68 - 2135/16*a^64 + 935/4*a^60 - 1365/8*a^56 + 395/4*a^52 - 385/4*a^48 + 20*a^44 + 135/2*a^40 - 65*a^36 + 2755/32*a^32 - 605/4*a^28 + 1175/8*a^24 - 405/4*a^20 + 55/2*a^16 + 185/2*a^12 - 135*a^8 + 70*a^4 - 205/16)/a^80)*s + (a^120 - 10*a^104 - 20*a^96 + 60*a^92 + 95*a^88 - 240*a^84 + 239/2*a^80 - 40*a^76 - 20*a^72 + 160*a^68 - 155*a^64 + 180*a^60 - 200*a^56 - 30*a^52 + 265/2*a^48 - 36*a^40 + 20*a^36 + 10*a^32 - 80*a^28 + 80*a^24 - 90*a^20 + 105*a^16 - 90*a^8 + 60*a^4 - 12)/a^80)*t + ((5/16*a^64 - 5/4*a^60 + 15/8*a^56 - 15/4*a^52 + 135/16*a^48 + 15/4*a^44 - 105/2*a^40 + 195/2*a^36 - 1455/16*a^32 + 265/4*a^28 - 425/8*a^24 + 45/4*a^20 + 885/16*a^16 - 315/4*a^12 + 195/4*a^8 - 15*a^4 + 15/8)/a^80)*s^2 + ((1/32*a^160 - 5/16*a^128 - a^120 - 5/4*a^108 + 10*a^104 - 5/2*a^100 + 645/32*a^96 - 25*a^92 - 90*a^88 + 150*a^84 - 119/2*a^80 - 15/4*a^72 - 85/16*a^64 + 25/2*a^60 + 45/4*a^56 - 55/2*a^52 + 70*a^48 - 515/4*a^44 + 120*a^40 - 100*a^36 + 245/16*a^32 + 110*a^28 - 235/2*a^24 + 120*a^20 - 945/8*a^16 - 15/2*a^12 + 195/2*a^8 - 60*a^4 + 45/4)/a^80)*s,\n",
       " ((360*a^120 - 1080*a^116 + 900*a^112 + 75*a^108 - 555/2*a^104 + 30*a^100 - 55*a^96 + 45*a^92 - 15/4*a^88 - 5/2*a^84 + 9*a^80 + 15/8*a^72 - 15/16*a^68 - a^60 - 3/16*a^40 + 1/64)/a^120)*t^6 + ((1080*a^124 - 3960*a^120 + 4455*a^116 - 240*a^112 - 2595*a^108 + 1740*a^104 - 1125*a^100 + 990*a^96 - 705/2*a^92 - 105*a^88 + 405/2*a^84 - 225/2*a^80 + 915/16*a^76 - 375/8*a^72 + 435/16*a^68 - 30*a^64 + 15*a^60 + 15/4*a^48 - 15/2*a^44 + 15/4*a^40 - 15/32*a^8 + 15/16*a^4 - 15/32)/a^120)*t^5 + (((90*a^128 - 495*a^124 + 2205/2*a^120 - 1230*a^116 + 600*a^112 + 180*a^108 - 2205/4*a^104 + 975/2*a^100 - 435/2*a^96 + 15*a^92 + 75/2*a^88 - 465/8*a^84 + 90*a^80 - 315/4*a^76 + 135/4*a^72 - 45/8*a^68 - 15/8*a^56 + 15/2*a^52 - 45/4*a^48 + 15/2*a^44 - 15/8*a^40 + 15/64*a^16 - 15/16*a^12 + 45/32*a^8 - 15/16*a^4 + 15/64)/a^120)*s + (300*a^132 + 510*a^128 - 5550*a^124 + 19145/2*a^120 - 4050*a^116 - 3450*a^112 + 7775/2*a^108 - 13215/4*a^104 + 4665*a^100 - 7385/2*a^96 + 1425/2*a^92 + 4365/4*a^88 - 2025/2*a^84 + 540*a^80 - 375*a^76 + 645/2*a^72 - 765/2*a^68 + 585/2*a^64 - 85*a^60 + 135/4*a^56 - 90*a^48 + 90*a^44 - 105/4*a^40 + 5/4*a^24 - 75/16*a^16 - 15/4*a^12 + 165/8*a^8 - 75/4*a^4 + 85/16)/a^120)*t^4 + (((15*a^144 - 15*a^140 + 35/2*a^132 - 825*a^128 + 2835*a^124 - 7405/2*a^120 + 7275/4*a^116 + 765/2*a^112 - 2455/2*a^108 + 3585/2*a^104 - 3885/2*a^100 + 900*a^96 + 1635/8*a^92 - 3615/8*a^88 + 4575/8*a^84 - 810*a^80 + 5145/8*a^76 - 270*a^72 + 855/8*a^68 - 105/4*a^64 - 135/2*a^60 + 1035/8*a^56 - 405/2*a^52 + 3415/16*a^48 - 225/2*a^44 + 45/2*a^40 + 5/2*a^36 + 15/8*a^32 - 45/4*a^28 + 55/16*a^24 + 135/8*a^20 - 285/8*a^16 + 105/2*a^12 - 795/16*a^8 + 195/8*a^4 - 75/16)/a^120)*s + (60*a^144 - 30*a^140 + 1215/4*a^136 - 1050*a^132 - 2250*a^128 + 9690*a^124 - 18765/2*a^120 + 2175/2*a^116 + 3945/2*a^112 - 1365*a^108 + 20295/4*a^104 - 8940*a^100 + 13125/2*a^96 - 2535/4*a^92 - 2010*a^88 + 4365/4*a^84 - 45*a^80 - 345/4*a^76 - 1995/2*a^72 + 7725/4*a^68 - 1275*a^64 + 495*a^60 - 765/2*a^56 + 3465/8*a^48 - 330*a^44 + 75*a^40 + 15*a^36 + 15/4*a^32 - 105/2*a^28 + 585/8*a^24 - 495/4*a^20 + 495/4*a^16 + 60*a^12 - 1605/8*a^8 + 525/4*a^4 - 225/8)/a^120)*t^3 + (((45/8*a^104 - 765/16*a^100 + 180*a^96 - 1575/4*a^92 + 2205/4*a^88 - 4095/8*a^84 + 315*a^80 - 495/4*a^76 + 405/16*a^72 + 315/16*a^68 - 315/4*a^64 + 315/2*a^60 - 1575/8*a^56 + 315/2*a^52 - 315/4*a^48 + 45/2*a^44 - 45/16*a^40 + 45/64*a^32 - 45/8*a^28 + 315/16*a^24 - 315/8*a^20 + 1575/32*a^16 - 315/8*a^12 + 315/16*a^8 - 45/8*a^4 + 45/64)/a^120)*s^2 + ((15/8*a^168 - 15/16*a^164 + 15*a^148 - 75*a^144 + 60*a^140 - 3255/16*a^136 + 195/2*a^132 + 4515/2*a^128 - 21165/4*a^124 + 17775/4*a^120 - 1215*a^116 - 495/2*a^112 + 1185*a^108 - 25725/8*a^104 + 62025/16*a^100 - 127425/64*a^96 + 825/4*a^92 + 375/4*a^88 - 915/2*a^84 + 1215*a^80 - 2445/2*a^76 + 14655/16*a^72 - 7845/8*a^68 + 3525/4*a^64 - 4725/8*a^60 + 1605/8*a^56 + 1845/4*a^52 - 12165/16*a^48 + 405*a^44 - 435/8*a^40 + 75/2*a^36 - 12705/64*a^32 + 2595/8*a^28 - 285*a^24 + 495/4*a^20 + 2595/16*a^16 - 1785/4*a^12 + 855/2*a^8 - 375/2*a^4 + 1005/32)/a^120)*s + (9*a^160 + 30*a^148 - 275/2*a^144 + 39*a^140 - 1335/2*a^136 + 1130*a^132 + 2820*a^128 - 13815/2*a^124 + 4067*a^120 - 645/2*a^116 + 1155/2*a^112 - 545*a^108 - 3825/2*a^104 + 4785*a^100 - 4345*a^96 + 2535/2*a^92 - 135*a^88 + 2585/2*a^84 - 5325/2*a^80 + 1980*a^76 + 1350*a^72 - 3255*a^68 + 1965*a^64 - 814*a^60 + 2415/4*a^56 + 165/2*a^52 - 1565/4*a^48 - 30*a^44 + 231/2*a^40 + 120*a^36 - 585/2*a^32 + 315*a^28 - 1535/4*a^24 + 1485/2*a^20 - 2445/4*a^16 - 255*a^12 + 1365/2*a^8 - 375*a^4 + 137/2)/a^120)*t^2 + (((45/16*a^108 - 105/4*a^104 + 1905/16*a^100 - 1305/4*a^96 + 4545/8*a^92 - 5265/8*a^88 + 4905/8*a^84 - 1305/2*a^80 + 11385/16*a^76 - 2295/4*a^72 + 6405/16*a^68 - 5115/16*a^64 + 285/4*a^60 + 1305/4*a^56 - 1845/4*a^52 + 4275/16*a^48 - 405/4*a^44 + 5355/32*a^40 - 4455/16*a^36 + 6705/32*a^32 - 30*a^28 - 2175/16*a^24 + 2565/8*a^20 - 1845/4*a^16 + 405*a^12 - 6705/32*a^8 + 945/16*a^4 - 225/32)/a^120)*s^2 + ((3/16*a^200 + 15/16*a^172 - 15/4*a^168 + 15/16*a^164 - 195/32*a^160 + 5/2*a^156 + 15/4*a^152 - 60*a^148 + 245/2*a^144 - 90*a^140 + 7755/16*a^136 - 180*a^132 - 38745/16*a^128 + 15915/4*a^124 - 8551/4*a^120 + 2565/4*a^116 - 825*a^112 - 2785/16*a^108 + 70545/32*a^104 - 21195/8*a^100 + 21345/16*a^96 - 1695/4*a^92 + 1020*a^88 - 4995/4*a^84 + 1299/4*a^80 + 15/8*a^76 - 1165/8*a^72 + 5325/8*a^68 - 10935/16*a^64 + 3895/4*a^60 - 10185/8*a^56 + 1335/4*a^52 + 1065/4*a^48 + 1575/4*a^44 - 14835/32*a^40 - 8785/16*a^36 + 41235/32*a^32 - 5025/4*a^28 + 9775/8*a^24 - 4995/4*a^20 + 2625/8*a^16 + 1965/2*a^12 - 18555/16*a^8 + 4035/8*a^4 - 1275/16)/a^120)*s + (a^180 - 12*a^160 - 30*a^148 + 70*a^144 + 6*a^140 + 360*a^136 - 390*a^132 - 1080*a^128 + 1740*a^124 - 1441/2*a^120 - 105*a^116 + 330*a^112 + 580*a^108 - 1560*a^104 + 756*a^100 + 600*a^96 - 1140*a^92 + 855*a^88 - 965*a^84 + 1977*a^80 - 1710*a^76 - 405*a^72 + 1980*a^68 - 1590*a^64 + 480*a^60 + 105/2*a^56 - 165*a^52 - 290*a^48 + 780*a^44 - 375*a^40 - 300*a^36 + 570*a^32 - 420*a^28 + 465*a^24 - 990*a^20 + 765*a^16 + 300*a^12 - 720*a^8 + 360*a^4 - 60)/a^120)*t + ((15/64*a^48 - 45/16*a^44 + 495/32*a^40 - 825/16*a^36 + 7425/64*a^32 - 1485/8*a^28 + 3465/16*a^24 - 1485/8*a^20 + 7425/64*a^16 - 825/16*a^12 + 495/32*a^8 - 45/16*a^4 + 15/64)/a^120)*s^3 + ((15/64*a^112 - 15/16*a^108 + 45/32*a^104 - 15/16*a^100 + 25/64*a^96 - 45/8*a^88 + 20*a^84 - 285/8*a^80 + 405/8*a^76 - 285/8*a^72 - 435/4*a^68 + 3615/8*a^64 - 6905/8*a^60 + 7425/8*a^56 - 1935/4*a^52 + 12415/64*a^48 - 4425/16*a^44 - 7635/32*a^40 + 19905/16*a^36 - 90015/64*a^32 + 7125/8*a^28 - 615*a^24 + 1035/4*a^20 + 12645/32*a^16 - 5445/8*a^12 + 6885/16*a^8 - 1035/8*a^4 + 495/32)/a^120)*s^2 + ((1/64*a^240 - 3/16*a^200 - a^180 - 15/16*a^172 + 15/8*a^168 + 291/32*a^160 - 5/2*a^156 - 15/4*a^152 + 45*a^148 - 55*a^144 + 30*a^140 - 555/2*a^136 + 75*a^132 + 14385/16*a^128 - 1080*a^124 + 715/2*a^120 - 15/64*a^112 - 45/16*a^108 + 465/16*a^104 - 27/2*a^100 + 965/16*a^96 - 75*a^92 - 2235/8*a^88 + 465*a^84 - 1221/8*a^80 + 1215/8*a^76 - 175*a^72 - 795/2*a^68 + 825/2*a^64 + 915/4*a^60 - 420*a^56 + 270*a^52 + 7795/32*a^48 - 6705/8*a^44 + 6105/8*a^40 - 240*a^36 - 9375/32*a^32 + 1725/4*a^28 - 2325/4*a^24 + 1125*a^20 - 6615/8*a^16 - 645/2*a^12 + 1485/2*a^8 - 360*a^4 + 465/8)/a^120)*s,\n",
       " ((2520*a^168 - 8820*a^164 + 9450*a^160 - 945*a^156 - 6615/2*a^152 + 945*a^148 - 385*a^144 + 1365/2*a^140 - 315/4*a^136 - 105*a^132 + 84*a^128 - 42*a^124 + 91/4*a^120 - 105/8*a^116 - 133/16*a^108 - 21/16*a^88 + 53/32*a^84 + 7/64*a^48 - 1/128)/a^168)*t^7 + ((8820*a^172 - 36540*a^168 + 49455*a^164 - 11340*a^160 - 28350*a^156 + 24990*a^152 - 28245/2*a^148 + 12495*a^144 - 10185/2*a^140 - 2100*a^136 + 3087*a^132 - 2037*a^128 + 9429/8*a^124 - 2457/4*a^120 + 4725/16*a^116 - 1995/8*a^112 + 1995/16*a^108 + 105/4*a^96 - 2793/32*a^92 + 1533/16*a^88 - 1113/32*a^84 - 105/32*a^56 + 105/16*a^52 - 105/32*a^48 + 21/64*a^8 - 21/32*a^4 + 21/64)/a^168)*t^6 + (((630*a^176 - 3780*a^172 + 18585/2*a^168 - 11655*a^164 + 6825*a^160 + 1785/2*a^156 - 21315/4*a^152 + 5250*a^148 - 5355/2*a^144 + 735/2*a^140 + 3087/8*a^136 - 2289/4*a^132 + 3591/4*a^128 - 6783/8*a^124 + 2877/8*a^120 - 105/2*a^112 + 105/8*a^108 - 105/8*a^104 + 945/16*a^100 - 105*a^96 + 735/8*a^92 - 315/8*a^88 + 105/16*a^84 + 105/64*a^64 - 105/16*a^60 + 315/32*a^56 - 105/16*a^52 + 105/64*a^48 - 21/128*a^16 + 21/32*a^12 - 63/64*a^8 + 21/32*a^4 - 21/128)/a^168)*s + (2520*a^180 + 5040*a^176 - 58590*a^172 + 232715/2*a^168 - 65940*a^164 - 42840*a^160 + 70665*a^156 - 221445/4*a^152 + 63525*a^148 - 48440*a^144 + 4620*a^140 + 162225/8*a^136 - 324485/16*a^132 + 54495/4*a^128 - 60585/8*a^124 + 4060*a^120 - 55335/16*a^116 + 19635/8*a^112 - 5215/8*a^108 + 945/4*a^104 - 210*a^100 - 1785/2*a^96 + 7035/4*a^92 - 4725/4*a^88 + 280*a^84 + 35/4*a^72 - 525/16*a^64 - 105/4*a^60 + 1155/8*a^56 - 525/4*a^52 + 595/16*a^48 - 35/32*a^24 + 105/32*a^16 + 105/16*a^12 - 735/32*a^8 + 315/16*a^4 - 175/32)/a^168)*t^5 + (((105*a^192 - 315/2*a^188 + 105/4*a^184 + 455*a^180 - 7875*a^176 + 28140*a^172 - 332395/8*a^168 + 24570*a^164 + 10605/2*a^160 - 83755/4*a^156 + 51345/2*a^152 - 24360*a^148 + 49245/4*a^144 + 6615/4*a^140 - 27825/4*a^136 + 130585/16*a^132 - 18795/2*a^128 + 55965/8*a^124 - 8505/4*a^120 - 525/4*a^116 + 735/4*a^112 - 8085/16*a^108 + 4725/4*a^104 - 7875/4*a^100 + 37345/16*a^96 - 26145/16*a^92 + 4725/8*a^88 - 1085/16*a^84 + 105/8*a^80 - 315/4*a^76 + 385/16*a^72 + 945/8*a^68 - 1995/8*a^64 + 735/2*a^60 - 5565/16*a^56 + 1365/8*a^52 - 4165/128*a^48 - 35/16*a^36 - 105/64*a^32 + 315/32*a^28 - 35/16*a^24 - 315/16*a^20 + 5565/128*a^16 - 1995/32*a^12 + 1785/32*a^8 - 105/4*a^4 + 315/64)/a^168)*s + (525*a^192 - 525*a^188 + 7665/2*a^184 - 11375*a^180 - 30450*a^176 + 137025*a^172 - 1219365/8*a^168 + 21525*a^164 + 133035/2*a^160 - 71995*a^156 + 460005/4*a^152 - 294525/2*a^148 + 339325/4*a^144 + 26355/4*a^140 - 400365/8*a^136 + 196455/4*a^132 - 116445/4*a^128 + 10710*a^124 - 19915/2*a^120 + 63945/4*a^116 - 24045/2*a^112 + 50645/8*a^108 - 28035/4*a^104 + 27615/8*a^100 + 55335/8*a^96 - 86835/8*a^92 + 22995/4*a^88 - 7875/8*a^84 + 105/4*a^80 - 735/2*a^76 + 4095/8*a^72 - 3465/4*a^68 + 3465/4*a^64 + 420*a^60 - 11235/8*a^56 + 3675/4*a^52 - 3115/16*a^48 - 35/2*a^36 + 105/2*a^28 - 1645/16*a^24 + 1575/8*a^20 - 1155/8*a^16 - 735/4*a^12 + 5985/16*a^8 - 1785/8*a^4 + 735/16)/a^168)*t^4 + (((315/8*a^152 - 2835/8*a^148 + 2835/2*a^144 - 52815/16*a^140 + 19635/4*a^136 - 9555/2*a^132 + 2940*a^128 - 7665/8*a^124 - 525/16*a^120 + 9975/32*a^116 - 1365/2*a^112 + 22155/16*a^108 - 15435/8*a^104 + 28665/16*a^100 - 2205/2*a^96 + 3465/8*a^92 - 1575/16*a^88 + 315/32*a^84 + 315/64*a^80 - 315/8*a^76 + 2205/16*a^72 - 2205/8*a^68 + 11025/32*a^64 - 2205/8*a^60 + 2205/16*a^56 - 315/8*a^52 + 315/64*a^48 - 105/128*a^32 + 105/16*a^28 - 735/32*a^24 + 735/16*a^20 - 3675/64*a^16 + 735/16*a^12 - 735/32*a^8 + 105/16*a^4 - 105/128)/a^168)*s^2 + ((105/8*a^216 - 105/8*a^212 + 35/16*a^204 + 315/2*a^196 - 1365/2*a^192 + 1575/2*a^188 - 32025/16*a^184 - 18375/32*a^180 + 113925/4*a^176 - 69195*a^172 + 64470*a^168 - 60585/4*a^164 - 20895*a^160 + 156345/4*a^156 - 236985/4*a^152 + 60060*a^148 - 1930215/64*a^144 - 13545/8*a^140 + 124425/8*a^136 - 325115/16*a^132 + 84945/4*a^128 - 102585/8*a^124 + 57015/16*a^120 - 135135/32*a^116 + 7350*a^112 - 96495/16*a^108 + 1680*a^104 + 84315/16*a^100 - 1262555/128*a^96 + 58275/8*a^92 - 19215/8*a^88 + 9765/16*a^84 - 88935/64*a^80 + 18165/8*a^76 - 31815/16*a^72 + 3465/4*a^68 + 18165/16*a^64 - 50295/16*a^60 + 94395/32*a^56 - 19215/16*a^52 + 5145/32*a^48 + 105/4*a^44 - 315/8*a^40 - 315/4*a^36 + 42525/128*a^32 - 7455/16*a^28 + 10115/32*a^24 + 1155/16*a^20 - 2625/4*a^16 + 8505/8*a^12 - 6825/8*a^8 + 1365/4*a^4 - 3465/64)/a^168)*s + (84*a^208 - 42*a^204 + 21/4*a^200 + 525*a^196 - 1645*a^192 + 1512*a^188 - 25095/2*a^184 + 16170*a^180 + 233835/4*a^176 - 292635/2*a^172 + 199773/2*a^168 - 6447/2*a^164 - 21210*a^160 + 59255*a^156 - 272895/2*a^152 + 590205/4*a^148 - 316155/4*a^144 + 6195/4*a^140 + 177135/4*a^136 - 176505/4*a^132 + 8799*a^128 + 16989/2*a^124 + 15421*a^120 - 145635/4*a^116 + 58275/2*a^112 - 100443/4*a^108 + 124635/4*a^104 - 50715/4*a^100 - 77315/4*a^96 + 25200*a^92 - 23163/2*a^88 + 5957/2*a^84 - 16401/8*a^80 + 2205*a^76 - 10745/4*a^72 + 10395/2*a^68 - 8505/2*a^64 - 1785*a^60 + 38535/8*a^56 - 11025/4*a^52 + 833/4*a^48 + 735*a^44 - 2835/8*a^40 - 945/2*a^36 + 3885/4*a^32 - 4095/4*a^28 + 13265/8*a^24 - 5355/2*a^20 + 11235/8*a^16 + 6195/4*a^12 - 19425/8*a^8 + 4725/4*a^4 - 203)/a^168)*t^3 + (((315/8*a^156 - 3045/8*a^152 + 13545/8*a^148 - 35385/8*a^144 + 114975/16*a^140 - 57015/8*a^136 + 65835/16*a^132 - 4095/2*a^128 + 90405/32*a^124 - 60795/16*a^120 + 108885/32*a^116 - 36015/16*a^112 - 945/2*a^108 + 36225/8*a^104 - 12915/2*a^100 + 75285/16*a^96 - 69615/32*a^92 + 50715/32*a^88 - 63945/32*a^84 + 46935/32*a^80 - 210*a^76 - 15225/16*a^72 + 17955/8*a^68 - 206535/64*a^64 + 45255/16*a^60 - 11655/8*a^56 + 1575/4*a^52 - 315/64*a^48 + 315/16*a^44 - 17325/64*a^40 + 14805/32*a^36 - 4095/16*a^32 - 3885/16*a^28 + 12075/16*a^24 - 4725/4*a^20 + 84735/64*a^16 - 16065/16*a^12 + 30555/64*a^8 - 4095/32*a^4 + 945/64)/a^168)*s^2 + ((21/16*a^248 - 21/32*a^244 + 105/8*a^220 - 315/8*a^216 + 105/8*a^212 - 945/32*a^208 + 791/16*a^204 + 315/4*a^200 - 1785/2*a^196 + 6265/4*a^192 - 68985/32*a^188 + 59115/8*a^184 + 17955/16*a^180 - 737415/16*a^176 + 77700*a^172 - 193837/4*a^168 + 37233/4*a^164 + 880341/128*a^160 - 282065/8*a^156 + 2224635/32*a^152 - 1122555/16*a^148 + 625485/16*a^144 - 91875/16*a^140 - 51555/4*a^136 + 43015/2*a^132 - 1338057/64*a^128 + 214515/32*a^124 + 23611/16*a^120 + 242025/32*a^116 - 248745/16*a^112 + 268135/16*a^108 - 813855/64*a^104 - 42945/32*a^100 + 1435035/128*a^96 - 87465/16*a^92 - 14385/32*a^88 - 14245/4*a^84 + 277389/32*a^80 - 8715*a^76 + 135975/16*a^72 - 68985/8*a^68 + 144165/64*a^64 + 47285/8*a^60 - 49455/8*a^56 + 2310*a^52 + 9345/32*a^48 - 32025/16*a^44 + 50925/64*a^40 + 120295/32*a^36 - 111405/16*a^32 + 13755/2*a^28 - 23485/4*a^24 + 13545/4*a^20 + 16485/8*a^16 - 6090*a^12 + 158865/32*a^8 - 29505/16*a^4 + 8505/32)/a^168)*s + (21/2*a^228 + 42*a^212 - 441/2*a^208 + 126*a^204 - 21/2*a^200 - 1155*a^196 + 3045/2*a^192 - 1617*a^188 + 13944*a^184 - 18235/2*a^180 - 45675*a^176 + 148827/2*a^172 - 35168*a^168 + 14133/2*a^164 - 7455/2*a^160 - 25235*a^156 + 62265*a^152 - 123501/2*a^148 + 65625/2*a^144 - 16065/2*a^140 - 5775*a^136 - 4697*a^132 + 34461*a^128 - 32193*a^124 - 50421/4*a^120 + 43785*a^116 - 37800*a^112 + 38990*a^108 - 96285/2*a^104 + 18249*a^100 + 22750*a^96 - 25956*a^92 + 42399/4*a^88 - 4004*a^84 + 16023/4*a^80 - 2310*a^76 + 10115/4*a^72 - 8715*a^68 + 8190*a^64 + 2695/2*a^60 - 21945/4*a^56 + 3675/2*a^52 + 15925/4*a^48 - 7875*a^44 + 21105/4*a^40 + 2065*a^36 - 11655/2*a^32 + 9345/2*a^28 - 27755/4*a^24 + 21105/2*a^20 - 9555/2*a^16 - 4935*a^12 + 13377/2*a^8 - 2877*a^4 + 441)/a^168)*t^2 + (((105/64*a^96 - 315/16*a^92 + 3465/32*a^88 - 5775/16*a^84 + 51975/64*a^80 - 10395/8*a^76 + 24255/16*a^72 - 10395/8*a^68 + 51975/64*a^64 - 5775/16*a^60 + 3465/32*a^56 - 315/16*a^52 + 105/128*a^48 + 315/32*a^44 - 3465/64*a^40 + 5775/32*a^36 - 51975/128*a^32 + 10395/16*a^28 - 24255/32*a^24 + 10395/16*a^20 - 51975/128*a^16 + 5775/32*a^12 - 3465/64*a^8 + 315/32*a^4 - 105/128)/a^168)*s^3 + ((105/16*a^164 - 3255/64*a^160 + 1155/8*a^156 - 1365/32*a^152 - 13545/16*a^148 + 163975/64*a^144 - 56385/16*a^140 + 2205*a^136 - 2345/8*a^132 + 7245/8*a^128 - 54915/16*a^124 + 40425/8*a^120 - 46935/8*a^116 + 880215/128*a^112 - 206465/32*a^108 + 176085/64*a^104 + 67515/32*a^100 - 340445/128*a^96 - 3885/16*a^92 - 65415/32*a^88 + 138845/16*a^84 - 622125/64*a^80 + 96915/16*a^76 - 133875/32*a^72 + 35385/16*a^68 + 18165/16*a^64 - 26425/16*a^60 - 6825/16*a^56 + 15855/16*a^52 - 12985/128*a^48 - 38115/32*a^44 + 310905/64*a^40 - 299355/32*a^36 + 1251285/128*a^32 - 101535/16*a^28 + 32655/16*a^24 + 40845/16*a^20 - 370545/64*a^16 + 42945/8*a^12 - 10815/4*a^8 + 5775/8*a^4 - 5145/64)/a^168)*s^2 + ((7/64*a^288 + 21/32*a^252 - 21/8*a^248 + 21/32*a^244 - 7/128*a^240 - 77/16*a^228 - 105/4*a^220 + 49*a^216 - 42*a^212 + 3969/32*a^208 - 1421/8*a^204 - 4851/32*a^200 + 2835/2*a^196 - 5425/4*a^192 + 79065/32*a^188 - 141225/16*a^184 - 58303/32*a^180 + 549255/16*a^176 - 1335159/32*a^172 + 1192695/64*a^168 - 230013/32*a^164 + 162477/64*a^160 + 124425/8*a^156 - 483525/16*a^152 + 112497/4*a^148 - 275135/16*a^144 + 48825/8*a^140 + 67557/32*a^136 - 104839/16*a^132 + 48615/16*a^128 + 103215/16*a^124 - 200487/32*a^120 - 91035/16*a^116 + 1425585/128*a^112 - 254415/32*a^108 + 250215/64*a^104 + 81207/32*a^100 - 242613/64*a^96 - 31941/8*a^92 + 146139/16*a^88 - 11543/2*a^84 - 28203/32*a^80 + 46095/16*a^76 - 92855/32*a^72 + 74235/16*a^68 - 37695/32*a^64 - 9485/8*a^60 - 169575/32*a^56 + 73605/8*a^52 - 713825/64*a^48 + 35805/2*a^44 - 13755*a^40 - 47355/8*a^36 + 1163295/64*a^32 - 136605/8*a^28 + 142555/8*a^24 - 128625/8*a^20 + 1407*a^16 + 95571/8*a^12 - 174783/16*a^8 + 32151/8*a^4 - 8883/16)/a^168)*s + (a^252 - 14*a^228 - 42*a^212 + 126*a^208 - 63*a^204 + 630*a^196 - 420*a^192 + 630*a^188 - 5124*a^184 + 1680*a^180 + 12600*a^176 - 15309*a^172 + 10975/2*a^168 + 42*a^164 + 2520*a^160 - 2905*a^156 - 7140*a^152 + 11550*a^148 - 3003*a^144 - 1470*a^140 - 3780*a^136 + 15470*a^132 - 25599*a^128 + 18207*a^124 + 8463/2*a^120 - 15540*a^116 + 11025*a^112 - 15960*a^108 + 23625*a^104 - 7518*a^100 - 10920*a^96 + 6300*a^92 + 5229/2*a^88 - 2024*a^84 - 21*a^80 - 1260*a^76 + 2905/2*a^72 + 3570*a^68 - 5775*a^64 + 1505*a^60 + 735*a^56 + 1890*a^52 - 7735*a^48 + 12810*a^44 - 9135*a^40 - 2100*a^36 + 7770*a^32 - 5670*a^28 + 8085*a^24 - 11970*a^20 + 5040*a^16 + 5040*a^12 - 6300*a^8 + 2520*a^4 - 360)/a^168)*t + ((105/128*a^80 - 105/16*a^76 + 735/32*a^72 - 105/2*a^68 + 105*a^64 - 5145/32*a^60 + 12285/16*a^52 - 33705/16*a^48 + 103215/32*a^44 - 109725/32*a^40 + 45465/16*a^36 - 111615/64*a^32 + 3885/32*a^28 + 25095/16*a^24 - 37485/16*a^20 + 243495/128*a^16 - 31185/32*a^12 + 315*a^8 - 945/16*a^4 + 315/64)/a^168)*s^3 + ((21/128*a^176 - 21/32*a^172 + 63/64*a^168 - 21/32*a^164 + 21/128*a^160 - 175/128*a^144 + 105/16*a^140 - 483/32*a^136 + 203/8*a^132 - 1113/32*a^128 + 777/32*a^124 + 1967/32*a^120 - 525/2*a^116 + 31605/64*a^112 - 6195/8*a^108 + 56175/64*a^104 + 35385/32*a^100 - 721329/128*a^96 + 58401/8*a^92 - 32529/8*a^88 + 12873/4*a^84 - 708939/128*a^80 + 67725/16*a^76 - 64505/32*a^72 + 7245/2*a^68 - 90405/32*a^64 - 194915/32*a^60 + 498015/32*a^56 - 62475/4*a^52 + 1595125/128*a^48 - 407085/32*a^44 + 173355/32*a^40 + 38955/4*a^36 - 257985/16*a^32 + 213045/16*a^28 - 81165/8*a^24 + 33705/8*a^20 + 254835/64*a^16 - 109305/16*a^12 + 32445/8*a^8 - 9135/8*a^4 + 4095/32)/a^168)*s^2 + ((1/128*a^336 - 7/64*a^288 - 53/32*a^252 + 21/16*a^248 + 7/128*a^240 + 133/16*a^228 + 105/8*a^220 - 91/4*a^216 + 42*a^212 - 84*a^208 + 105*a^204 + 2499/32*a^200 - 1365/2*a^196 + 385*a^192 - 945*a^188 + 6615/2*a^184 + 1883/2*a^180 - 1209621/128*a^176 + 70539/8*a^172 - 80435/32*a^168 + 2037/64*a^160 - 35/4*a^156 - 105/8*a^152 + 315/2*a^148 - 25361/128*a^144 + 1575/16*a^140 - 15351/16*a^136 + 3899/16*a^132 + 201495/64*a^128 - 119049/32*a^124 + 9219/8*a^120 + 1995/8*a^116 - 3465/64*a^112 + 315*a^108 - 2205/16*a^104 - 8799/2*a^100 + 406595/64*a^96 + 16485/8*a^92 - 68901/8*a^88 + 3024*a^84 + 294609/64*a^80 - 3360*a^76 + 105/4*a^72 - 21105/8*a^68 + 43155/16*a^64 + 36925/16*a^60 - 15435/4*a^56 + 5145/4*a^52 + 267715/64*a^48 - 175035/16*a^44 + 171045/16*a^40 - 2205/2*a^36 - 91245/16*a^32 + 20475/4*a^28 - 8400*a^24 + 12600*a^20 - 85365/16*a^16 - 20475/4*a^12 + 25515/4*a^8 - 2520*a^4 + 2835/8)/a^168)*s,\n",
       " ((20160*a^224 - 80640*a^220 + 105840*a^216 - 29400*a^212 - 36960*a^208 + 20370*a^204 - 3360*a^200 + 7560*a^196 - 2380*a^192 - 1610*a^188 + 980*a^184 - 840*a^180 + 329*a^176 - 91/2*a^172 + 105/4*a^168 - 77*a^164 + 49*a^160 - 7*a^156 - 35/8*a^152 - 21/2*a^144 + 45/2*a^140 - 7/4*a^132 - a^112 + 7/8*a^104 - 7/16*a^100 - 1/16*a^56 + 1/256)/a^224)*t^8 + ((80640*a^228 - 372960*a^224 + 592200*a^220 - 240240*a^216 - 309330*a^212 + 371700*a^208 - 195090*a^204 + 145040*a^200 - 76510*a^196 - 19740*a^192 + 43330*a^188 - 32228*a^184 + 35455/2*a^180 - 10997/2*a^176 + 4963/2*a^172 - 6923/2*a^168 + 2842*a^164 - 3773/4*a^160 - 77/2*a^156 + 1155/4*a^152 - 1785/2*a^148 + 1155*a^144 - 1729/4*a^140 - 161/2*a^136 + 161/4*a^132 + 28*a^120 - 56*a^116 + 7/4*a^112 + 1057/16*a^108 - 427/8*a^104 + 217/16*a^100 + 21/8*a^64 - 21/4*a^60 + 21/8*a^56 - 7/32*a^8 + 7/16*a^4 - 7/32)/a^224)*t^7 + (((5040*a^232 - 32760*a^228 + 88200*a^224 - 123270*a^220 + 84840*a^216 - 1260*a^212 - 56140*a^208 + 61600*a^204 - 34860*a^200 + 6580*a^196 + 5264*a^192 - 7371*a^188 + 19803/2*a^184 - 9786*a^180 + 4788*a^176 - 238*a^172 - 3227/4*a^168 + 357*a^164 - 511/2*a^160 + 623*a^156 - 4305/4*a^152 + 2065/2*a^148 - 455*a^144 + 70*a^136 - 35/2*a^132 + 105/8*a^120 - 945/16*a^116 + 105*a^112 - 735/8*a^108 + 315/8*a^104 - 105/16*a^100 - 21/16*a^72 + 21/4*a^68 - 63/8*a^64 + 21/4*a^60 - 21/16*a^56 + 7/64*a^16 - 7/16*a^12 + 21/32*a^8 - 7/16*a^4 + 7/64)/a^224)*s + (23520*a^236 + 53760*a^232 - 669480*a^228 + 1508640*a^224 - 1093470*a^220 - 463400*a^216 + 1163960*a^212 - 869960*a^208 + 773640*a^204 - 636860*a^200 + 117992*a^196 + 271250*a^192 - 330267*a^188 + 903301/4*a^184 - 90419*a^180 + 27111*a^176 - 37709*a^172 + 369453/8*a^168 - 51709/2*a^164 + 28651/4*a^160 - 7077/4*a^156 - 71645/8*a^152 + 40761/2*a^148 - 29001/2*a^144 + 9219/4*a^140 + 2429/2*a^136 - 707/2*a^132 + 196*a^128 + 469*a^124 - 3381/2*a^120 + 8673/8*a^116 + 1981/2*a^112 - 6825/4*a^108 + 875*a^104 - 1295/8*a^100 - 35/4*a^80 + 105/4*a^72 + 105/2*a^68 - 735/4*a^64 + 315/2*a^60 - 175/4*a^56 + 7/8*a^24 - 63/32*a^16 - 63/8*a^12 + 357/16*a^8 - 147/8*a^4 + 161/32)/a^224)*t^6 + (((840*a^248 - 1680*a^244 + 630*a^240 + 6300*a^236 - 82460*a^232 + 306810*a^228 - 504490*a^224 + 358540*a^220 + 35175*a^216 - 299040*a^212 + 358757*a^208 - 316260*a^204 + 338135/2*a^200 + 13489*a^196 - 102627*a^192 + 114422*a^188 - 114800*a^184 + 173495/2*a^180 - 28637*a^176 - 5586*a^172 + 14021/2*a^168 - 8253*a^164 + 15477*a^160 - 43855/2*a^156 + 49525/2*a^152 - 71365/4*a^148 + 5250*a^144 + 3115/2*a^140 - 1330*a^136 - 420*a^132 + 1015/2*a^128 + 13685/16*a^124 - 20055/8*a^120 + 64575/16*a^116 - 17535/4*a^112 + 45675/16*a^108 - 15715/16*a^104 + 2205/16*a^100 - 35/2*a^92 - 105/8*a^88 + 315/4*a^84 - 35/2*a^80 - 315/2*a^76 + 5565/16*a^72 - 1995/4*a^68 + 1785/4*a^64 - 210*a^60 + 315/8*a^56 - 7/32*a^48 + 7/4*a^36 + 21/16*a^32 - 63/8*a^28 + 35/32*a^24 + 315/16*a^20 - 357/8*a^16 + 63*a^12 - 1743/32*a^8 + 399/16*a^4 - 147/32)/a^224)*s + (5040*a^248 - 7560*a^244 + 48930*a^240 - 134890*a^236 - 414960*a^232 + 2001930*a^228 - 2555910*a^224 + 579110*a^220 + 1335810*a^216 - 1501500*a^212 + 1670585*a^208 - 2050265*a^204 + 10713115/8*a^200 - 3360*a^196 - 861875*a^192 + 948605*a^188 - 1896685/4*a^184 + 49385/2*a^180 - 12145*a^176 + 221165*a^172 - 2129715/8*a^168 + 304885/2*a^164 - 172935/2*a^160 + 35665*a^156 + 326655/4*a^152 - 268555/2*a^148 + 65870*a^144 + 700*a^140 - 11410*a^136 + 6055*a^132 + 1925*a^128 - 79975/4*a^124 + 56105/2*a^120 - 36995/4*a^116 - 12740*a^112 + 58975/4*a^108 - 6055*a^104 + 3745/4*a^100 - 140*a^92 + 420*a^84 - 1645/2*a^80 + 1575*a^76 - 1155*a^72 - 1470*a^68 + 5985/2*a^64 - 1785*a^60 + 735/2*a^56 - 35/16*a^48 + 35/2*a^36 - 35/8*a^32 - 175/4*a^28 + 945/8*a^24 - 945/4*a^20 + 1785/16*a^16 + 1365/4*a^12 - 4375/8*a^8 + 1225/4*a^4 - 245/4)/a^224)*t^5 + (((315*a^208 - 5985/2*a^204 + 50715/4*a^200 - 31395*a^196 + 49875*a^192 - 52185*a^188 + 279195/8*a^184 - 12705*a^180 - 105*a^176 + 3990*a^172 - 7350*a^168 + 56175/4*a^164 - 40005/2*a^160 + 19215*a^156 - 94185/8*a^152 + 7665/2*a^148 + 105/2*a^144 - 1155/2*a^140 + 1995/8*a^136 - 5775/16*a^132 + 1260*a^128 - 11025/4*a^124 + 15435/4*a^120 - 28665/8*a^116 + 2205*a^112 - 3465/4*a^108 + 1575/8*a^104 - 315/16*a^100 - 105/16*a^88 + 105/2*a^84 - 735/4*a^80 + 735/2*a^76 - 3675/8*a^72 + 735/2*a^68 - 735/4*a^64 + 105/2*a^60 - 105/16*a^56 + 105/128*a^32 - 105/16*a^28 + 735/32*a^24 - 735/16*a^20 + 3675/64*a^16 - 735/16*a^12 + 735/32*a^8 - 105/16*a^4 + 105/128)/a^224)*s^2 + ((105*a^272 - 315/2*a^268 + 105/4*a^264 + 35*a^260 + 1680*a^252 - 57155/8*a^248 + 10080*a^244 - 41405/2*a^240 - 42035/2*a^236 + 373800*a^232 - 3822595/4*a^228 + 1001735*a^224 - 288890*a^220 - 389725*a^216 + 680365*a^212 - 878430*a^208 + 1759485/2*a^204 - 3749165/8*a^200 - 825545/16*a^196 + 320880*a^192 - 751135/2*a^188 + 2728075/8*a^184 - 399035/2*a^180 + 79975/2*a^176 - 24955/2*a^172 + 45325*a^168 - 109655/4*a^164 - 32515/2*a^160 + 274645/4*a^156 - 1689835/16*a^152 + 145635/2*a^148 - 8050*a^144 - 14210*a^140 - 31535/8*a^136 + 369915/16*a^132 - 25025*a^128 + 52255/4*a^124 + 9555*a^120 - 70035/2*a^116 + 164115/4*a^112 - 24465*a^108 + 29925/4*a^104 - 6405/8*a^100 - 40285/128*a^96 - 630*a^92 + 42525/16*a^88 - 7455/2*a^84 + 10115/4*a^80 + 1155/2*a^76 - 84105/16*a^72 + 8505*a^68 - 6825*a^64 + 43995/16*a^60 - 3115/8*a^56 - 455/4*a^52 + 1925/32*a^48 - 35*a^44 + 105/2*a^40 + 455/4*a^36 - 54985/128*a^32 + 8435/16*a^28 - 3325/16*a^24 - 945/2*a^20 + 43295/32*a^16 - 14315/8*a^12 + 10395/8*a^8 - 490*a^4 + 4795/64)/a^224)*s + (840*a^264 - 840*a^260 + 84*a^256 + 7672*a^252 - 22260*a^248 + 35238*a^244 - 207851*a^240 + 226128*a^236 + 1095500*a^232 - 2886800*a^228 + 2243262*a^224 + 21420*a^220 - 962150*a^216 + 1369627*a^212 - 4801755/2*a^208 + 2613240*a^204 - 2952215/2*a^200 - 85330*a^196 + 1175279*a^192 - 1029630*a^188 - 23737/2*a^184 + 532343*a^180 + 15897/2*a^176 - 693287*a^172 + 1434685/2*a^168 - 453348*a^164 + 345331*a^160 - 169211/2*a^156 - 596155/2*a^152 + 634865/2*a^148 - 72527*a^144 - 55160*a^140 + 68089*a^136 - 129479/2*a^132 - 13510*a^128 + 282415/2*a^124 - 155505*a^120 + 76965/2*a^116 + 55496*a^112 - 54915*a^108 + 17416*a^104 + 6349/2*a^100 - 2835*a^96 - 3780*a^92 + 7770*a^88 - 8190*a^84 + 26537/2*a^80 - 21420*a^76 + 11235*a^72 + 12390*a^68 - 19460*a^64 + 9450*a^60 - 6671/4*a^56 + 315/2*a^52 + 1505/4*a^48 - 1050*a^44 + 525*a^40 + 910*a^36 - 30415/16*a^32 + 4795/2*a^28 - 8645/2*a^24 + 5775*a^20 - 12915/8*a^16 - 9555/2*a^12 + 22995/4*a^8 - 5145/2*a^4 + 6769/16)/a^224)*t^4 + (((945/2*a^212 - 9555/2*a^208 + 43995/2*a^204 - 119175/2*a^200 + 204155/2*a^196 - 440965/4*a^192 + 141015/2*a^188 - 103845/4*a^184 + 30555/2*a^180 - 19005*a^176 + 43575/4*a^172 + 2940*a^168 - 45045/2*a^164 + 207515/4*a^160 - 129115/2*a^156 + 163485/4*a^152 - 35175/4*a^148 + 9765/4*a^144 - 231315/16*a^140 + 141645/8*a^136 - 103635/16*a^132 - 9135*a^128 + 207165/8*a^124 - 318045/8*a^120 + 317415/8*a^116 - 50715/2*a^112 + 158445/16*a^108 - 1890*a^104 + 5985/16*a^100 - 17325/8*a^96 + 14805/4*a^92 - 4095/2*a^88 - 3885/2*a^84 + 12075/2*a^80 - 9450*a^76 + 84735/8*a^72 - 16065/2*a^68 + 61075/16*a^64 - 1015*a^60 + 105*a^56 + 105/4*a^52 - 945/16*a^48 - 105/4*a^44 + 11445/32*a^40 - 9345/16*a^36 + 6195/32*a^32 + 1435/2*a^28 - 27125/16*a^24 + 19215/8*a^20 - 19635/8*a^16 + 3465/2*a^12 - 25095/32*a^8 + 3255/16*a^4 - 735/32)/a^224)*s^2 + ((21/2*a^304 - 21/2*a^300 + 7/4*a^292 + 315/2*a^276 - 945/2*a^272 + 525/2*a^268 - 735/4*a^264 + 5089/8*a^260 + 4585/4*a^256 - 24157/2*a^252 + 91385/4*a^248 - 76405/2*a^244 + 197575/2*a^240 + 267365/4*a^236 - 816865*a^232 + 5793795/4*a^228 - 1011234*a^224 + 127533*a^220 + 5459601/16*a^216 - 1543059/2*a^212 + 5292035/4*a^208 - 21931805/16*a^204 + 5997495/8*a^200 - 91035/16*a^196 - 1682065/4*a^192 + 570955*a^188 - 4162837/8*a^184 + 258587*a^180 - 139209/2*a^176 + 477995/4*a^172 - 556395/4*a^168 + 46935*a^164 + 875693/32*a^160 - 246715/2*a^156 + 2747115/16*a^152 - 167895/4*a^148 - 359625/4*a^144 + 640675/16*a^140 + 665483/8*a^136 - 2148825/16*a^132 + 2106755/16*a^128 - 454265/4*a^124 + 279041/8*a^120 + 318395/4*a^116 - 118650*a^112 + 594475/8*a^108 - 603785/32*a^104 - 206045/16*a^100 + 24885/4*a^96 + 120995/4*a^92 - 110145/2*a^88 + 53970*a^84 - 185899/4*a^80 + 53865/2*a^76 + 66325/4*a^72 - 195825/4*a^68 + 636475/16*a^64 - 50995/4*a^60 - 13965/8*a^56 + 9695/4*a^52 - 13265/8*a^48 + 14525/4*a^44 - 10185/32*a^40 - 165795/16*a^36 + 580265/32*a^32 - 71645/4*a^28 + 103985/8*a^24 - 9345/4*a^20 - 49875/4*a^16 + 19110*a^12 - 208215/16*a^8 + 35175/8*a^4 - 9555/16)/a^224)*s + (112*a^284 - 56*a^280 + 7*a^276 + 840*a^268 - 3192*a^264 + 2828*a^260 + 1680*a^256 - 24276*a^252 + 29666*a^248 - 68306*a^244 + 339220*a^240 - 138894*a^236 - 1290142*a^232 + 2181410*a^228 - 1145298*a^224 + 52304*a^220 + 479899/2*a^216 - 869897*a^212 + 1502375*a^208 - 1378314*a^204 + 1628725/2*a^200 - 58996*a^196 - 463134*a^192 + 29722*a^188 + 1851787/2*a^184 - 1009974*a^180 - 93065*a^176 + 1040256*a^172 - 1897637/2*a^168 + 602203*a^164 - 411208*a^160 - 108962*a^156 + 526365*a^152 - 261625*a^148 - 120428*a^144 + 200732*a^140 - 270886*a^136 + 297801*a^132 + 6020*a^128 - 383180*a^124 + 751177/2*a^120 - 85309*a^116 - 95018*a^112 + 76888*a^108 + 7434*a^104 - 59360*a^100 + 42210*a^96 + 16520*a^92 - 46536*a^88 + 37177*a^84 - 55552*a^80 + 83160*a^76 - 36680*a^72 - 36120*a^68 + 192927/4*a^64 - 22421*a^60 + 4753*a^56 + 4270*a^52 - 63595/4*a^48 + 24465*a^44 - 14280*a^40 - 8890*a^36 + 77875/4*a^32 - 21875*a^28 + 78855/2*a^24 - 45675*a^20 + 38535/4*a^16 + 28875*a^12 - 29309*a^8 + 11368*a^4 - 3283/2)/a^224)*t^3 + (((105/8*a^152 - 2625/16*a^148 + 945*a^144 - 26565/8*a^140 + 63525/8*a^136 - 218295/16*a^132 + 17325*a^128 - 65835/4*a^124 + 93555/8*a^120 - 98175/16*a^116 + 2310*a^112 - 4725/8*a^108 + 1365/16*a^104 + 1155/16*a^100 - 3465/8*a^96 + 5775/4*a^92 - 51975/16*a^88 + 10395/2*a^84 - 24255/4*a^80 + 10395/2*a^76 - 51975/16*a^72 + 5775/4*a^68 - 3465/8*a^64 + 315/4*a^60 - 105/16*a^56 + 105/64*a^48 - 315/16*a^44 + 3465/32*a^40 - 5775/16*a^36 + 51975/64*a^32 - 10395/8*a^28 + 24255/16*a^24 - 10395/8*a^20 + 51975/64*a^16 - 5775/16*a^12 + 3465/32*a^8 - 315/16*a^4 + 105/64)/a^224)*s^3 + ((105*a^220 - 5985/8*a^216 + 22575/16*a^212 + 4410*a^208 - 243915/8*a^204 + 79100*a^200 - 1903615/16*a^196 + 458955/4*a^192 - 337295/4*a^188 + 557165/8*a^184 - 111195/2*a^180 + 20895/2*a^176 + 58905/2*a^172 - 433335/16*a^168 + 36785/2*a^164 - 259945/8*a^160 + 143115/4*a^156 + 64645/16*a^152 - 748195/16*a^148 + 11340*a^144 + 687155/8*a^140 - 1033935/8*a^136 + 1459395/16*a^132 - 170625/4*a^128 + 945/4*a^124 + 47985*a^120 - 262955/4*a^116 + 2583945/64*a^112 - 215985/16*a^108 + 155785/32*a^104 - 162645/16*a^100 + 2487415/64*a^96 - 299355/4*a^92 + 1250655/16*a^88 - 101255/2*a^84 + 128625/8*a^80 + 166215/8*a^76 - 372435/8*a^72 + 42105*a^68 - 18270*a^64 - 5075/8*a^60 + 6615*a^56 - 4200*a^52 - 32585/64*a^48 + 105315/16*a^44 - 547575/32*a^40 + 424725/16*a^36 - 1560615/64*a^32 + 90825/8*a^28 + 41895/8*a^24 - 79275/4*a^20 + 202125/8*a^16 - 75495/4*a^12 + 16905/2*a^8 - 2100*a^4 + 1785/8)/a^224)*s^2 + ((7/8*a^344 - 7/16*a^340 + 21/2*a^308 - 63/2*a^304 + 21/2*a^300 + 161/16*a^296 - 21/4*a^292 - 21*a^284 + 217/4*a^280 - 945/2*a^276 + 3381/4*a^272 - 6237/8*a^268 + 13069/8*a^264 - 11445/4*a^260 - 5124*a^256 + 108535/4*a^252 - 243789/8*a^248 + 73437*a^244 - 11332825/64*a^240 - 481551/4*a^236 + 903805*a^232 - 1159473*a^228 + 4789267/8*a^224 - 608727/4*a^220 - 325129/8*a^216 + 7617071/16*a^212 - 3726975/4*a^208 + 7570927/8*a^204 - 9348983/16*a^200 + 231140*a^196 - 19803/2*a^192 - 787269/4*a^188 + 2117031/8*a^184 - 158340*a^180 + 779639/4*a^176 - 5433337/16*a^172 + 1019711/4*a^168 - 305697/8*a^164 - 3420725/32*a^160 + 872025/4*a^156 - 1343433/8*a^152 - 351729/4*a^148 + 450079/2*a^144 - 185409/2*a^140 - 791931/8*a^136 + 169120*a^132 - 2681847/16*a^128 + 318493/2*a^124 - 514311/8*a^120 - 258755/4*a^116 + 4717545/64*a^112 - 178185/16*a^108 - 941605/16*a^104 + 545517/4*a^100 - 3536799/32*a^96 - 35112*a^92 + 250383/2*a^88 - 122234*a^84 + 1107925/8*a^80 - 1028965/8*a^76 + 57603/8*a^72 + 438319/4*a^68 - 201593/2*a^64 + 15001*a^60 + 384783/8*a^56 - 111755/2*a^52 + 891415/16*a^48 - 133385/2*a^44 + 419265/16*a^40 + 506975/8*a^36 - 918995/8*a^32 + 119980*a^28 - 225295/2*a^24 + 114975/2*a^20 + 633157/16*a^16 - 347347/4*a^12 + 473361/8*a^8 - 75607/4*a^4 + 38227/16)/a^224)*s + (12*a^308 + 56*a^288 - 294*a^284 + 76*a^280 + 98*a^276 + 70*a^272 - 1848*a^268 + 3668*a^264 - 3668*a^260 - 2744*a^256 + 24836*a^252 - 14203*a^248 + 60872*a^244 - 244692*a^240 + 13356*a^236 + 707756*a^232 - 850094*a^228 + 338152*a^224 - 66948*a^220 - 21210*a^216 + 217882*a^212 - 251041*a^208 + 109368*a^204 - 48720*a^200 + 42616*a^196 - 70896*a^192 + 325808*a^188 - 740103*a^184 + 745416*a^180 - 17654*a^176 - 654696*a^172 + 543426*a^168 - 173978*a^164 - 97104*a^160 + 466494*a^156 - 475160*a^152 - 43708*a^148 + 323701*a^144 - 300788*a^140 + 479080*a^136 - 521724*a^132 + 46067*a^128 + 424774*a^124 - 388031*a^120 + 95284*a^116 + 52872*a^112 - 27804*a^108 - 46998*a^104 + 90468*a^100 - 280021/4*a^96 + 9394*a^92 + 30296*a^88 - 31682*a^84 + 57519*a^80 - 89670*a^76 + 61880*a^72 - 19320*a^68 - 26495/2*a^64 + 43890*a^60 - 25385*a^56 - 35070*a^52 + 90160*a^48 - 117390*a^44 + 70980*a^40 + 25760*a^36 - 252245/4*a^32 + 69370*a^28 - 130144*a^24 + 140700*a^20 - 25011*a^16 - 76524*a^12 + 69888*a^8 - 24696*a^4 + 3267)/a^224)*t^2 + (((105/16*a^156 - 735/8*a^152 + 9555/16*a^148 - 9555/4*a^144 + 105105/16*a^140 - 210105/16*a^136 + 314475/16*a^132 - 89355/4*a^128 + 308595/16*a^124 - 98385/8*a^120 + 84525/16*a^116 - 9555/4*a^112 + 107835/16*a^108 - 135555/8*a^104 + 412965/16*a^100 - 109725/4*a^96 + 45465/2*a^92 - 111615/8*a^88 + 3885/4*a^84 + 401415/32*a^80 - 74865/4*a^76 + 242025/16*a^72 - 30345/4*a^68 + 2100*a^64 + 1365/8*a^60 + 1155/32*a^56 - 48405/16*a^52 + 260085/32*a^48 - 23415/2*a^44 + 333795/32*a^40 - 76755/16*a^36 - 92085/32*a^32 + 86205/8*a^28 - 516075/32*a^24 + 255045/16*a^20 - 43575/4*a^16 + 10185/2*a^12 - 49875/32*a^8 + 4515/16*a^4 - 735/32)/a^224)*s^3 + ((231/16*a^232 - 441/4*a^228 + 3003/8*a^224 - 13139/16*a^220 + 25151/16*a^216 - 39585/16*a^212 + 735/4*a^208 + 189805/16*a^204 - 511665/16*a^200 + 723975/16*a^196 - 193893/4*a^192 + 60088*a^188 - 147049/2*a^184 + 194047/4*a^180 + 262675/32*a^176 - 260379/8*a^172 + 134897/16*a^168 + 93961/8*a^164 - 200361/32*a^160 + 371805/16*a^156 - 1380659/16*a^152 + 1725031/16*a^148 - 613193/32*a^144 - 1267119/16*a^140 + 1471617/16*a^136 - 1160089/16*a^132 + 405083/8*a^128 + 32949/4*a^124 - 1817333/32*a^120 + 217105/16*a^116 + 2422455/32*a^112 - 102060*a^108 + 2932615/32*a^104 - 1691795/16*a^100 + 1055257/16*a^96 + 48272*a^92 - 446397/4*a^88 + 366793/4*a^84 - 1811271/32*a^80 + 16485*a^76 + 124495/4*a^72 - 173425/4*a^68 + 20405/8*a^64 + 468335/8*a^60 - 3162565/32*a^56 + 1553055/16*a^52 - 525735/8*a^48 + 54915/4*a^44 + 2207415/32*a^40 - 2307795/16*a^36 + 5069085/32*a^32 - 492905/4*a^28 + 959105/16*a^24 + 187425/8*a^20 - 1269555/16*a^16 + 288225/4*a^12 - 544215/16*a^8 + 67515/8*a^4 - 13965/16)/a^224)*s^2 + ((1/16*a^392 + 7/16*a^348 - 7/4*a^344 + 7/16*a^340 - 1/32*a^336 + 7/4*a^316 - 29*a^308 + 63/2*a^304 - 91/16*a^296 + 21/2*a^292 - 777/16*a^288 + 112*a^284 - 217/2*a^280 + 735/2*a^276 - 3227/4*a^272 + 12117/8*a^268 - 19425/8*a^264 + 30401/8*a^260 + 24759/4*a^256 - 192965/8*a^252 + 555625/32*a^248 - 1025409/16*a^244 + 2165457/16*a^240 + 97412*a^236 - 7830151/16*a^232 + 474614*a^228 - 776683/4*a^224 + 1258439/16*a^220 - 127897/4*a^216 - 1352477/16*a^212 + 1493079/8*a^208 - 796957/4*a^204 + 2589265/16*a^200 - 740831/4*a^196 + 399763/2*a^192 - 96152*a^188 + 33635/4*a^184 + 126483/8*a^180 - 3715299/32*a^176 + 1708315/8*a^172 - 2271147/16*a^168 + 36743/8*a^164 + 728133/8*a^160 - 1380043/8*a^156 + 1034495/8*a^152 + 560945/8*a^148 - 5614805/32*a^144 + 593481/8*a^140 + 45178*a^136 - 286377/8*a^132 + 251517/16*a^128 - 671153/8*a^124 + 2630901/32*a^120 + 511525/16*a^116 - 2771699/32*a^112 + 338765/8*a^108 + 26075/4*a^104 - 35497/2*a^100 + 465409/16*a^96 - 44772*a^92 + 153881/4*a^88 - 54915/4*a^84 - 224259/4*a^80 + 469385/4*a^76 - 270165/4*a^72 - 38220*a^68 + 840875/8*a^64 - 148015/2*a^60 - 837725/16*a^56 + 1165115/8*a^52 - 3077319/16*a^48 + 964915/4*a^44 - 2385075/16*a^40 - 592949/8*a^36 + 3027059/16*a^32 - 218029*a^28 + 1084615/4*a^24 - 395325/2*a^20 - 203973/8*a^16 + 309939/2*a^12 - 448959/4*a^8 + 70917/2*a^4 - 8673/2)/a^224)*s + (a^336 - 16*a^308 - 56*a^288 + 168*a^284 + 8*a^280 - 112*a^276 - 70*a^272 + 1008*a^268 - 1344*a^264 + 1680*a^260 + 1148*a^256 - 8400*a^252 + 1680*a^248 - 20160*a^244 + 64372*a^240 + 11032*a^236 - 151704*a^232 + 141120*a^228 - 70561/2*a^224 - 3696*a^220 + 5768*a^216 - 40992*a^212 + 12299*a^208 + 104776*a^204 - 126784*a^200 + 53096*a^196 - 28924*a^192 + 14280*a^188 + 98560*a^184 - 211680*a^180 + 105868*a^176 + 99596*a^172 - 80924*a^168 - 103544*a^164 + 239435*a^160 - 291144*a^156 + 178752*a^152 + 46200*a^148 - 127624*a^144 + 143640*a^140 - 271320*a^136 + 292320*a^132 - 77546*a^128 - 146636*a^124 + 196812*a^120 - 110880*a^116 + 22680*a^112 + 1848*a^108 - 2884*a^104 + 20496*a^100 - 12299/2*a^96 - 52388*a^92 + 63392*a^88 - 26544*a^84 + 14462*a^80 - 7140*a^76 - 49280*a^72 + 105840*a^68 - 52920*a^64 - 49840*a^60 + 40460*a^56 + 51800*a^52 - 119700*a^48 + 145320*a^44 - 89040*a^40 - 23520*a^36 + 63525*a^32 - 69720*a^28 + 135240*a^24 - 141120*a^20 + 22680*a^16 + 70560*a^12 - 60480*a^8 + 20160*a^4 - 2520)/a^224)*t + ((105/256*a^64 - 105/16*a^60 + 1575/32*a^56 - 3675/16*a^52 + 47775/64*a^48 - 28665/16*a^44 + 105105/32*a^40 - 75075/16*a^36 + 675675/128*a^32 - 75075/16*a^28 + 105105/32*a^24 - 28665/16*a^20 + 47775/64*a^16 - 3675/16*a^12 + 1575/32*a^8 - 105/16*a^4 + 105/256)/a^224)*s^4 + ((105/128*a^128 - 105/16*a^124 + 735/32*a^120 - 735/16*a^116 + 3745/64*a^112 - 805/16*a^108 + 315/32*a^104 + 2065/16*a^100 - 63035/128*a^96 + 19005/16*a^92 - 2030*a^88 + 8015/4*a^84 + 29085/32*a^80 - 75425/8*a^76 + 402745/16*a^72 - 85155/2*a^68 + 6202525/128*a^64 - 628775/16*a^60 + 880425/32*a^56 - 224455/16*a^52 - 1061795/64*a^48 + 904575/16*a^44 - 2391375/32*a^40 + 1029105/16*a^36 - 5501685/128*a^32 + 277515/16*a^28 + 11340*a^24 - 234675/8*a^20 + 218925/8*a^16 - 14805*a^12 + 77805/16*a^8 - 7245/8*a^4 + 4725/64)/a^224)*s^3 + ((7/64*a^256 - 7/16*a^252 + 21/32*a^248 - 7/16*a^244 + 7/64*a^240 - 21/16*a^216 + 21/4*a^212 - 245/32*a^208 + 21/4*a^204 - 21/16*a^200 - 35/4*a^196 + 6867/256*a^192 - 651/16*a^188 + 63*a^184 - 791/8*a^180 + 1295/8*a^176 - 5257/16*a^172 + 861/2*a^168 + 581/8*a^164 - 52941/32*a^160 + 59451/16*a^156 - 49469/8*a^152 + 22071/2*a^148 - 8155*a^144 - 44625/2*a^140 + 522641/8*a^136 - 311311/4*a^132 + 6208909/128*a^128 - 49077/16*a^124 - 426559/32*a^120 - 308945/16*a^116 + 3129343/64*a^112 - 744891/16*a^108 + 223727/4*a^104 - 56462*a^100 - 353605/64*a^96 + 914473/16*a^92 - 168175/4*a^88 + 173313/4*a^84 - 2233371/32*a^80 + 476105/8*a^76 - 486045/8*a^72 + 418845/4*a^68 - 28576205/256*a^64 + 329665/16*a^60 + 873985/8*a^56 - 1355445/8*a^52 + 5762155/32*a^48 - 1411095/8*a^44 + 1185765/16*a^40 + 668745/8*a^36 - 9892995/64*a^32 + 1283625/8*a^28 - 1115415/8*a^24 + 49770*a^20 + 862575/16*a^16 - 310695/4*a^12 + 41580*a^8 - 21525/2*a^4 + 71715/64)/a^224)*s^2 + ((1/256*a^448 - 1/16*a^392 - 7/16*a^348 + 7/8*a^344 - 31/32*a^336 - 7/4*a^316 + 45/2*a^308 - 21/2*a^304 - 35/8*a^296 - 7*a^292 + 777/16*a^288 - 77*a^284 + 105/4*a^280 - 91/2*a^276 + 329*a^272 - 840*a^268 + 980*a^264 - 1610*a^260 - 152327/64*a^256 + 120861/16*a^252 - 53683/16*a^248 + 20370*a^244 - 1182713/32*a^240 - 29400*a^236 + 105840*a^232 - 322427/4*a^228 + 40321/2*a^224 + 105/2*a^220 - 1435/16*a^216 + 651/4*a^212 - 10591/32*a^208 + 420*a^204 + 2499/8*a^200 - 10917/4*a^196 + 387373/256*a^192 - 60053/16*a^188 + 105567/8*a^184 + 15379/4*a^180 - 303541/8*a^176 + 285005/8*a^172 - 165395/16*a^168 - 847/2*a^164 + 29267/16*a^160 - 40467/16*a^156 + 27153/8*a^152 - 14581/2*a^148 + 46011/16*a^144 + 27510*a^140 - 119371/2*a^136 + 28847*a^132 + 2431401/64*a^128 - 189707/8*a^124 - 452067/8*a^120 + 182175/2*a^116 - 2280845/32*a^112 + 432341/8*a^108 - 38976*a^104 - 14651*a^100 + 174153/4*a^96 + 168189/8*a^92 - 138789/2*a^88 + 23779*a^84 + 475923/16*a^80 - 189315/4*a^76 + 183295/2*a^72 - 277725/2*a^68 + 9019605/128*a^64 + 410165/8*a^60 - 454825/8*a^56 - 38815/2*a^52 + 617715/8*a^48 - 232785/2*a^44 + 179025/2*a^40 + 6930*a^36 - 798735/16*a^32 + 127785/2*a^28 - 271425/2*a^24 + 144270*a^20 - 96705/4*a^16 - 70875*a^12 + 60795*a^8 - 20160*a^4 + 40005/16)/a^224)*s,\n",
       " ((181440*a^288 - 816480*a^284 + 1270080*a^280 - 574560*a^276 - 389340*a^272 + 378000*a^268 - 65520*a^264 + 77490*a^260 - 54810*a^256 - 19425*a^252 + 20412*a^248 - 14238*a^244 + 6657*a^240 - 63*a^236 + 2835/4*a^232 - 1575/2*a^228 + 1449/2*a^224 - 126*a^220 - 987/4*a^216 - 189/2*a^208 + 1185/4*a^204 - 351/4*a^200 - 45/2*a^196 + 63/16*a^184 - 27/2*a^176 + 63/8*a^168 - 63/8*a^164 + 21/16*a^156 + a^144 - 9/16*a^120 + 9/32*a^116 + 9/256*a^64 - 1/512)/a^288)*t^9 + ((816480*a^292 - 4173120*a^288 + 7620480*a^284 - 4430160*a^280 - 3281040*a^276 + 5730480*a^272 - 3218670*a^268 + 1916460*a^264 - 1244565*a^260 - 115290*a^256 + 739683*a^252 - 597240*a^248 + 317205*a^244 - 182889/2*a^240 + 64953/2*a^236 - 90279/2*a^232 + 74277/2*a^228 - 22869/2*a^224 - 6741*a^220 + 12663/2*a^216 - 40005/4*a^212 + 16263*a^208 - 38259/4*a^204 + 1791/2*a^200 + 1035/2*a^196 - 819/8*a^192 + 819/4*a^188 + 2205/8*a^184 - 756*a^180 + 567/4*a^176 + 5733/8*a^172 - 1449/2*a^168 + 3213/16*a^164 + 693/8*a^160 - 693/16*a^156 - 36*a^152 + 72*a^148 - 36*a^144 + 189/8*a^128 - 1899/32*a^124 + 765/16*a^120 - 387/32*a^116 - 63/32*a^72 + 63/16*a^68 - 63/32*a^64 + 9/64*a^8 - 9/32*a^4 + 9/64)/a^288)*t^8 + (((45360*a^296 - 317520*a^292 + 929880*a^288 - 1436400*a^284 + 1141560*a^280 - 164430*a^276 - 642600*a^272 + 806085*a^268 - 506520*a^264 + 127890*a^260 + 68229*a^256 - 104454*a^252 + 245637/2*a^248 - 126819*a^244 + 72513*a^240 - 7497*a^236 - 14994*a^232 + 9261*a^228 - 4599*a^224 + 6993*a^220 - 24255/2*a^216 + 12924*a^212 - 6651*a^208 + 369*a^204 + 8595/8*a^200 - 927/2*a^196 + 945/4*a^192 - 315/2*a^188 + 315/2*a^184 - 4725/8*a^180 + 4725/4*a^176 - 18585/16*a^172 + 4095/8*a^168 - 315/4*a^160 + 315/16*a^156 - 189/16*a^136 + 1701/32*a^132 - 189/2*a^128 + 1323/16*a^124 - 567/16*a^120 + 189/32*a^116 + 63/64*a^80 - 63/16*a^76 + 189/32*a^72 - 63/16*a^68 + 63/64*a^64 - 9/128*a^16 + 9/32*a^12 - 27/64*a^8 + 9/32*a^4 - 9/128)/a^288)*s + (241920*a^300 + 619920*a^296 - 8263080*a^292 + 20870640*a^288 - 18584370*a^284 - 3999240*a^280 + 19271070*a^276 - 15732360*a^272 + 11409615*a^268 - 9693180*a^264 + 2729790*a^260 + 4542993*a^256 - 12725811/2*a^252 + 17605665/4*a^248 - 1747998*a^244 + 430920*a^240 - 898443/2*a^236 + 586656*a^232 - 314055*a^228 - 37737/4*a^224 + 65142*a^220 - 456057/4*a^216 + 541107/2*a^212 - 515907/2*a^208 + 185787/2*a^204 - 35343/16*a^200 - 25011/4*a^196 + 57393/8*a^192 + 9009/4*a^188 - 329175/16*a^184 + 259497/16*a^180 + 8883*a^176 - 21546*a^172 + 99015/8*a^168 - 7497/16*a^164 - 17451/8*a^160 - 441*a^156 + 2520*a^152 - 2016*a^148 + 1869/4*a^144 + 315/8*a^140 + 945/4*a^136 + 5859/16*a^132 - 7749/4*a^128 + 9261/4*a^124 - 4599/4*a^120 + 3339/16*a^116 + 63/8*a^88 - 567/32*a^80 - 567/8*a^76 + 3213/16*a^72 - 1323/8*a^68 + 1449/32*a^64 - 21/32*a^24 + 63/64*a^16 + 63/8*a^12 - 315/16*a^8 + 63/4*a^4 - 273/64)/a^288)*t^7 + (((7560*a^312 - 18900*a^308 + 11340*a^304 + 79695*a^300 - 941220*a^296 + 3651480*a^292 - 6606915*a^288 + 5522895*a^284 - 206955*a^280 - 4331355*a^276 + 5557356*a^272 - 4760910*a^268 + 2664795*a^264 - 6300*a^260 - 1551564*a^256 + 1789158*a^252 - 6673401/4*a^248 + 1272915*a^244 - 465360*a^240 - 129150*a^236 + 1601145/8*a^232 - 154203*a^228 + 203049*a^224 - 267624*a^220 + 303912*a^216 - 239085*a^212 + 83916*a^208 + 78015/4*a^204 - 219681/8*a^200 + 13797/2*a^196 - 420*a^192 + 86625/8*a^188 - 57645/2*a^184 + 742665/16*a^180 - 416745/8*a^176 + 563535/16*a^172 - 155925/16*a^168 - 82845/32*a^164 + 19215/8*a^160 - 9765/16*a^156 - 315/8*a^152 + 12285/16*a^148 - 4095/8*a^144 - 43029/32*a^140 + 7749/2*a^136 - 12285/2*a^132 + 25515/4*a^128 - 127575/32*a^124 + 21357/16*a^120 - 5859/32*a^116 - 63/32*a^112 + 63/4*a^100 + 189/16*a^96 - 567/8*a^92 + 315/32*a^88 + 2835/16*a^84 - 3213/8*a^80 + 567*a^76 - 15687/32*a^72 + 3591/16*a^68 - 1323/32*a^64 + 21/128*a^48 - 21/16*a^36 - 63/64*a^32 + 189/32*a^28 - 21/64*a^24 - 567/32*a^20 + 5229/128*a^16 - 1827/32*a^12 + 3087/64*a^8 - 693/32*a^4 + 63/16)/a^288)*s + (52920*a^312 - 105840*a^308 + 652050*a^304 - 1736910*a^300 - 5859000*a^296 + 30505230*a^292 - 44182845*a^288 + 14589855*a^284 + 25058250*a^280 - 32891355*a^276 + 30351132*a^272 - 34674885*a^268 + 99091755/4*a^264 + 497574*a^260 - 38449089/2*a^256 + 42181209/2*a^252 - 92121939/8*a^248 + 2288790*a^244 - 575379/2*a^240 + 2566368*a^236 - 51838227/16*a^232 + 2860893/2*a^228 - 1387827/4*a^224 + 216594*a^220 + 3940209/4*a^216 - 8484021/4*a^212 + 6170157/4*a^208 - 411768*a^204 - 1020285/16*a^200 + 529011/4*a^196 - 161847/4*a^192 - 1750959/8*a^188 + 2834811/8*a^184 - 1155231/8*a^180 - 600201/4*a^176 + 1618407/8*a^172 - 264285/4*a^168 - 254835/8*a^164 + 85869/4*a^160 + 26208*a^156 - 42714*a^152 + 215397/8*a^148 - 54999/4*a^144 + 17955*a^140 - 34965/2*a^136 - 36855/4*a^132 + 144585/4*a^128 - 63945/2*a^124 + 24885/2*a^120 - 14805/8*a^116 - 315/16*a^112 + 315/2*a^100 - 315/8*a^96 - 1575/4*a^92 + 8505/8*a^88 - 8505/4*a^84 + 16065/16*a^80 + 12285/4*a^76 - 39375/8*a^72 + 11025/4*a^68 - 2205/4*a^64 + 63/32*a^48 - 63/4*a^36 + 63/8*a^32 + 63/2*a^28 - 945/8*a^24 + 945/4*a^20 - 1323/32*a^16 - 1953/4*a^12 + 2709/4*a^8 - 1449/4*a^4 + 567/8)/a^288)*t^6 + (((2835*a^272 - 28350*a^268 + 507465/4*a^264 - 666225/2*a^260 + 1127385/2*a^256 - 631260*a^252 + 1811565/4*a^248 - 172935*a^244 - 25515/2*a^240 + 280665/4*a^236 - 96012*a^232 + 159516*a^228 - 461727/2*a^224 + 470799/2*a^220 - 2490075/16*a^216 + 111699/2*a^212 + 1701/4*a^208 - 47061/4*a^204 + 7938*a^200 - 55755/8*a^196 + 57645/4*a^192 - 482895/16*a^188 + 707805/16*a^184 - 85995/2*a^180 + 26460*a^176 - 68985/8*a^172 - 945/8*a^168 + 10395/8*a^164 - 945/2*a^160 + 945/16*a^156 - 945/16*a^152 + 16065/32*a^148 - 1890*a^144 + 33075/8*a^140 - 46305/8*a^136 + 85995/16*a^132 - 6615/2*a^128 + 10395/8*a^124 - 4725/16*a^120 + 945/32*a^116 + 945/128*a^96 - 945/16*a^92 + 6615/32*a^88 - 6615/16*a^84 + 33075/64*a^80 - 6615/16*a^76 + 6615/32*a^72 - 945/16*a^68 + 945/128*a^64 - 189/256*a^32 + 189/32*a^28 - 1323/64*a^24 + 1323/32*a^20 - 6615/128*a^16 + 1323/32*a^12 - 1323/64*a^8 + 189/32*a^4 - 189/256)/a^288)*s^2 + ((945*a^336 - 1890*a^332 + 2835/4*a^328 + 945/2*a^324 - 315/2*a^320 + 18900*a^316 - 332955/4*a^312 + 135135*a^308 - 469665/2*a^304 - 1611225/4*a^300 + 20686239/4*a^296 - 27862065/2*a^292 + 16259040*a^288 - 5813640*a^284 - 112426965/16*a^280 + 13006665*a^276 - 15175314*a^272 + 14502285*a^268 - 62745165/8*a^264 - 10032309/8*a^260 + 6443829*a^256 - 117621189/16*a^252 + 25274151/4*a^248 - 7295715/2*a^244 + 523215*a^240 + 2405781/4*a^236 - 317205/2*a^232 + 54936*a^228 - 439173*a^224 + 1988847/2*a^220 - 11603277/8*a^216 + 35224371/32*a^212 - 202230*a^208 - 490329/2*a^204 + 845901/8*a^200 + 2195865/16*a^196 - 865935/4*a^192 + 1872675/16*a^188 + 985635/8*a^184 - 1649655/4*a^180 + 4020975/8*a^176 - 9295965/32*a^172 + 578655/16*a^168 + 1552005/32*a^164 - 3633525/128*a^160 - 4725/16*a^156 + 434385/16*a^152 - 1483335/32*a^148 + 314685/8*a^144 - 104895/32*a^140 - 223965/4*a^136 + 3463425/32*a^132 - 855225/8*a^128 + 59535*a^124 - 68355/4*a^120 + 2205/2*a^116 + 17325/32*a^112 - 315*a^108 + 945/2*a^104 + 4095/4*a^100 - 989793/256*a^96 + 75915/16*a^92 - 29925/16*a^88 - 8505/2*a^84 + 389655/32*a^80 - 128835/8*a^76 + 374409/32*a^72 - 4410*a^68 + 43155/64*a^64 - 567/32*a^60 - 2583/64*a^56 + 3339/32*a^52 - 441/8*a^48 + 315/8*a^44 - 945/16*a^40 - 1071/8*a^36 + 120645/256*a^32 - 16191/32*a^28 + 441/64*a^24 + 30429/32*a^20 - 32823/16*a^16 + 38871/16*a^12 - 6615/4*a^8 + 1197/2*a^4 - 11403/128)/a^288)*s + (9072*a^328 - 13608*a^324 + 3402*a^320 + 107982*a^316 - 326340*a^312 + 682290*a^308 - 3391038*a^304 + 3376674*a^300 + 19795482*a^296 - 55743345*a^292 + 48745998*a^288 + 881370*a^284 - 241451217/8*a^280 + 36678915*a^276 - 53676000*a^272 + 60469290*a^268 - 131717943/4*a^264 - 18354105/2*a^260 + 35339724*a^256 - 31949820*a^252 + 90202077/8*a^248 + 1872297*a^244 + 7067907/4*a^240 - 19749807/2*a^236 + 36984465/4*a^232 - 8552565/2*a^228 + 6773823/2*a^224 - 1639449*a^220 - 4240152*a^216 + 13683285/2*a^212 - 15682527/4*a^208 + 759780*a^204 + 2697975/4*a^200 - 4511997/4*a^196 + 140070*a^192 + 3211425/2*a^188 - 7740117/4*a^184 + 1036665/2*a^180 + 754866*a^176 - 2651355/4*a^172 - 134421*a^168 + 993447/2*a^164 - 288225/2*a^160 - 667737/2*a^156 + 423360*a^152 - 1029105/4*a^148 + 390201/2*a^144 - 1102185/4*a^140 + 416745/2*a^136 + 329805/4*a^132 - 272475*a^128 + 407295/2*a^124 - 275499/4*a^120 + 41517/4*a^116 + 13545/4*a^112 - 9450*a^108 + 4725*a^104 + 8190*a^100 - 273735/16*a^96 + 43155/2*a^92 - 77805/2*a^88 + 51975*a^84 - 232533/16*a^80 - 85995/2*a^76 + 206955/4*a^72 - 46305/2*a^68 + 61551/16*a^64 + 315/8*a^56 - 315/2*a^52 - 7035/16*a^48 + 1260*a^44 - 5355/8*a^40 - 1260*a^36 + 89775/32*a^32 - 8505/2*a^28 + 15855/2*a^24 - 17955/2*a^20 + 3465/16*a^16 + 20475/2*a^12 - 41895/4*a^8 + 4410*a^4 - 22449/32)/a^288)*t^5 + (((5670*a^276 - 120015/2*a^272 + 288225*a^268 - 3263085/4*a^264 + 2940525/2*a^260 - 1682415*a^256 + 2200905/2*a^252 - 1714545/8*a^248 - 926415/4*a^244 + 900585/4*a^240 - 768285/4*a^236 + 2000565/8*a^232 - 794745/2*a^228 + 5400045/8*a^224 - 816480*a^220 + 1067535/2*a^216 - 336735/4*a^212 - 315315/4*a^208 - 373275/8*a^204 + 1061235/8*a^200 - 577395/16*a^196 - 558495/4*a^192 + 5113395/16*a^188 - 930195/2*a^184 + 7389585/16*a^180 - 279720*a^176 + 588735/8*a^172 + 178605/8*a^168 - 174825/8*a^164 - 53865/4*a^160 + 1352295/32*a^156 - 556605/16*a^152 - 307125/32*a^148 + 133245/2*a^144 - 1894725/16*a^140 + 581175/4*a^136 - 252315/2*a^132 + 1184715/16*a^128 - 884835/32*a^124 + 93555/16*a^120 - 10395/32*a^116 - 8505/16*a^112 - 945/4*a^108 + 103005/32*a^104 - 84105/16*a^100 + 55755/32*a^96 + 12915/2*a^92 - 244125/16*a^88 + 172935/8*a^84 - 176715/8*a^80 + 31185/2*a^76 - 225855/32*a^72 + 29295/16*a^68 - 26145/128*a^64 - 315/32*a^60 + 945/64*a^56 - 945/32*a^52 + 8505/128*a^48 + 945/32*a^44 - 25515/64*a^40 + 19845/32*a^36 - 6615/128*a^32 - 40005/32*a^28 + 171675/64*a^24 - 116235/32*a^20 + 452655/128*a^16 - 76545/32*a^12 + 67095/64*a^8 - 8505/32*a^4 + 945/32)/a^288)*s^2 + ((189/2*a^368 - 567/4*a^364 + 189/8*a^360 + 63/2*a^356 - 63/16*a^344 + 1890*a^340 - 12285/2*a^336 + 4725*a^332 - 1260*a^328 + 26523/4*a^324 + 30933/2*a^320 - 1323567/8*a^316 + 2814735/8*a^312 - 2531655/4*a^308 + 2702007/2*a^304 + 1547385*a^300 - 113036175/8*a^296 + 26527410*a^292 - 161906913/8*a^288 + 1277640*a^284 + 23102289/2*a^280 - 629119197/32*a^276 + 113315265/4*a^272 - 221834025/8*a^268 + 13447917*a^264 + 49568715/16*a^260 - 97145685/8*a^256 + 232225875/16*a^252 - 49671279/4*a^248 + 103944141/16*a^244 - 1388058*a^240 + 2512377/4*a^236 - 4462605/4*a^232 + 1389465/4*a^228 + 30028257/32*a^224 - 89152245/32*a^220 + 15564885/4*a^216 - 34399575/16*a^212 - 1575945/4*a^208 + 5495175/8*a^204 + 2014551/4*a^200 - 18636597/16*a^196 + 18034905/16*a^192 - 13978755/16*a^188 + 322119/8*a^184 + 19821585/16*a^180 - 6378435/4*a^176 + 5708115/8*a^172 + 6031935/32*a^168 - 7252875/16*a^164 + 61669503/256*a^160 + 7821135/32*a^156 - 10792215/16*a^152 + 25384905/32*a^148 - 1405593/2*a^144 + 3490515/8*a^140 + 230895/2*a^136 - 2582685/4*a^132 + 88222365/128*a^128 - 5611095/16*a^124 + 534807/8*a^120 + 164745/16*a^116 - 119385/8*a^112 + 1045485/32*a^108 - 177975/64*a^104 - 2985255/32*a^100 + 41820975/256*a^96 - 1291185/8*a^92 + 930195/8*a^88 - 19845*a^84 - 1804887/16*a^80 + 688905/4*a^76 - 3752175/32*a^72 + 159705/4*a^68 - 697095/128*a^64 - 49245/16*a^60 + 186795/32*a^56 - 58905/16*a^52 + 83475/32*a^48 - 167265/32*a^44 - 70245/64*a^40 + 619185/32*a^36 - 4170915/128*a^32 + 62055/2*a^28 - 280875/16*a^24 - 31185/4*a^20 + 2243115/64*a^16 - 663075/16*a^12 + 809235/32*a^8 - 128205/16*a^4 + 16695/16)/a^288)*s + (1260*a^348 - 1260*a^344 + 126*a^340 + 168*a^336 + 13608*a^332 - 49140*a^328 + 115143/2*a^324 + 37170*a^320 - 435015*a^316 + 622188*a^312 - 1845144*a^308 + 7130970*a^304 - 1797348*a^300 - 31518144*a^296 + 56294595*a^292 - 64073163/2*a^288 - 3559815*a^284 + 32389749/2*a^280 - 32497836*a^276 + 56297367*a^272 - 57602160*a^268 + 59676099/2*a^264 + 15300873/2*a^260 - 28074375*a^256 + 19700373*a^252 - 67851/4*a^248 - 5168142*a^244 - 8727936*a^240 + 20265903*a^236 - 62403831/4*a^232 + 18634917/2*a^228 - 17798571/2*a^224 + 1817739*a^220 + 37396863/4*a^216 - 21279195/2*a^212 + 5053860*a^208 - 795921*a^204 - 11841543/4*a^200 + 9594837/2*a^196 - 1136037*a^192 - 3935106*a^188 + 4276881*a^184 - 845019*a^180 - 1309833*a^176 + 7434*a^172 + 2647512*a^168 - 3171420*a^164 + 835254*a^160 + 3171231/2*a^156 - 1971963*a^152 + 2400237/2*a^148 - 988092*a^144 + 1301265*a^140 - 851760*a^136 - 301455*a^132 + 3539403/4*a^128 - 1244691/2*a^124 + 813981/4*a^120 + 15246*a^116 - 572355/4*a^112 + 220185*a^108 - 128520*a^104 - 80073*a^100 + 700875/4*a^96 - 196875*a^92 + 1418949/4*a^88 - 410802*a^84 + 173565/2*a^80 + 261765*a^76 - 1064889/4*a^72 + 97587*a^68 - 59283/8*a^64 + 315*a^60 - 4095/2*a^56 - 11340*a^52 + 280455/8*a^48 - 47880*a^44 + 21420*a^40 + 52605/2*a^36 - 397215/8*a^32 + 74970*a^28 - 129780*a^24 + 118125*a^20 + 29295/8*a^16 - 99855*a^12 + 338751/4*a^8 - 60921/2*a^4 + 16821/4)/a^288)*t^4 + (((945/8*a^216 - 12285/8*a^212 + 36855/4*a^208 - 540225/16*a^204 + 673785/8*a^200 - 301455/2*a^196 + 793485/4*a^192 - 3087315/16*a^188 + 1091475/8*a^184 - 530145/8*a^180 + 72765/4*a^176 + 8505/16*a^172 - 45675/16*a^168 + 61425/32*a^164 - 17955/4*a^160 + 29925/2*a^156 - 571725/16*a^152 + 1964655/32*a^148 - 155925/2*a^144 + 592515/8*a^140 - 841995/16*a^136 + 883575/32*a^132 - 10395*a^128 + 42525/16*a^124 - 6615/16*a^120 + 945/32*a^116 + 945/64*a^112 - 2835/16*a^108 + 31185/32*a^104 - 51975/16*a^100 + 467775/64*a^96 - 93555/8*a^92 + 218295/16*a^88 - 93555/8*a^84 + 467775/64*a^80 - 51975/16*a^76 + 31185/32*a^72 - 2835/16*a^68 + 945/64*a^64 - 315/128*a^48 + 945/32*a^44 - 10395/64*a^40 + 17325/32*a^36 - 155925/128*a^32 + 31185/16*a^28 - 72765/32*a^24 + 31185/16*a^20 - 155925/128*a^16 + 17325/32*a^12 - 10395/64*a^8 + 945/32*a^4 - 315/128)/a^288)*s^3 + ((2835/2*a^284 - 76545/8*a^280 + 82215/8*a^276 + 467775/4*a^272 - 9967545/16*a^268 + 12456045/8*a^264 - 9285885/4*a^260 + 8455545/4*a^256 - 17604195/16*a^252 + 1077615/4*a^248 + 244755/2*a^244 - 2305695/4*a^240 + 1910475/2*a^236 - 7020405/8*a^232 + 25258905/32*a^228 - 8158815/8*a^224 + 16157295/16*a^220 - 2821245/8*a^216 - 13497435/32*a^212 + 1490265/4*a^208 + 8533875/16*a^204 - 17487855/16*a^200 + 10980585/16*a^196 - 49770*a^192 - 1470735/4*a^188 + 11611845/16*a^184 - 1477035/2*a^180 + 14178465/64*a^176 + 1993005/8*a^172 - 8766135/32*a^168 + 884205/32*a^164 + 25531695/64*a^160 - 3590055/4*a^156 + 17065755/16*a^152 - 24708285/32*a^148 + 2140425/8*a^144 + 4374405/16*a^140 - 2739555/4*a^136 + 11592315/16*a^132 - 432810*a^128 + 948465/8*a^124 + 55755/2*a^120 - 274995/8*a^116 - 586845/128*a^112 + 1895985/32*a^108 - 9857295/64*a^104 + 7645365/32*a^100 - 28091595/128*a^96 + 817425/8*a^92 + 755055/16*a^88 - 714315/4*a^84 + 3644235/16*a^80 - 2726325/16*a^76 + 2445345/32*a^72 - 281295/16*a^68 - 101745/32*a^64 + 158235/16*a^60 - 91665/8*a^56 + 110565/16*a^52 + 274155/128*a^48 - 511875/32*a^44 + 2290365/64*a^40 - 1546335/32*a^36 + 4674285/128*a^32 - 53235/16*a^28 - 283815/8*a^24 + 1015875/16*a^20 - 1051785/16*a^16 + 700245/16*a^12 - 583065/32*a^8 + 68985/16*a^4 - 14175/32)/a^288)*s^2 + ((63/8*a^408 - 63/8*a^404 + 21/16*a^396 + 567/4*a^372 - 1701/4*a^368 + 945/4*a^364 + 2205/16*a^360 - 3465/32*a^356 + 189/8*a^352 - 315/4*a^348 + 8631/8*a^344 - 7560*a^340 + 13965*a^336 - 50589/4*a^332 + 44163/2*a^328 - 325395/8*a^324 - 198891/2*a^320 + 3795687/8*a^316 - 673050*a^312 + 6516657/4*a^308 - 198681777/64*a^304 - 14452725/4*a^300 + 333268929/16*a^296 - 113048649/4*a^292 + 30855195/2*a^288 - 26100585/32*a^284 - 29481039/4*a^280 + 627662595/32*a^276 - 31656492*a^272 + 464404185/16*a^268 - 220925187/16*a^264 - 362565/16*a^260 + 57420531/8*a^256 - 170858037/16*a^252 + 83963817/8*a^248 - 115265493/16*a^244 + 711472587/128*a^240 - 99676395/16*a^236 + 96425973/16*a^232 - 135654603/32*a^228 + 11716299/32*a^224 + 164175543/32*a^220 - 56095515/8*a^216 + 108223983/32*a^212 - 59094*a^208 + 2380413/8*a^204 - 42989373/32*a^200 + 20280897/16*a^196 - 15976233/16*a^192 + 12160701/16*a^188 + 6617331/8*a^184 - 42923307/16*a^180 + 122281425/64*a^176 + 19105065/32*a^172 - 139451949/64*a^168 + 83691153/32*a^164 - 60101181/32*a^160 - 4531863/16*a^156 + 8896419/4*a^152 - 43394211/16*a^148 + 21231525/8*a^144 - 17443125/8*a^140 + 12827493/32*a^136 + 26017677/16*a^132 - 15917013/8*a^128 + 1720971/2*a^124 + 6368313/32*a^120 - 946449/2*a^116 + 64036665/128*a^112 - 19134675/32*a^108 + 14853825/64*a^104 + 18464481/32*a^100 - 16519503/16*a^96 + 2103759/2*a^92 - 15513939/16*a^88 + 1947141/4*a^84 + 2924145/8*a^80 - 12510477/16*a^76 + 17347071/32*a^72 - 3195927/16*a^68 + 1142631/32*a^64 + 131355/2*a^60 - 4441185/32*a^56 + 580545/4*a^52 - 148575*a^48 + 2160585/16*a^44 + 1154475/32*a^40 - 4808475/16*a^36 + 7104195/16*a^32 - 1796445/4*a^28 + 5475645/16*a^24 - 229635/4*a^20 - 8265789/32*a^16 + 1335537/4*a^12 - 1547721/8*a^8 + 56448*a^4 - 215019/32)/a^288)*s + (144*a^372 - 72*a^368 + 9*a^364 + 1260*a^352 - 4788*a^348 + 2160*a^344 + 3150*a^340 + 3339*a^336 - 46053*a^332 + 91602*a^328 - 103593*a^324 - 121086*a^320 + 628803*a^316 - 511734*a^312 + 2578338*a^308 - 7511490*a^304 - 1279404*a^300 + 52068807/2*a^296 - 32683644*a^292 + 14122443*a^288 - 1054413*a^284 - 3820320*a^280 + 15318744*a^276 - 56678895/2*a^272 + 31708530*a^268 - 39807747/2*a^264 + 664461*a^260 + 7243614*a^256 + 697116*a^252 - 20764107/2*a^248 + 6440553*a^244 + 10372341*a^240 - 20063232*a^236 + 14763060*a^232 - 9800637*a^228 + 7607187*a^224 + 1635669*a^220 - 18302305/2*a^216 + 6054048*a^212 - 5277951/2*a^208 + 1452531*a^204 + 4936248*a^200 - 10013103*a^196 + 5605341*a^192 + 1411326*a^188 - 3193281*a^184 + 1128708*a^180 - 143343*a^176 + 3627540*a^172 - 17587173/2*a^168 + 8210664*a^164 - 6296661/4*a^160 - 3633483*a^156 + 3938634*a^152 - 2306367*a^148 + 1887668*a^144 - 2279655*a^140 + 1534050*a^136 + 68796*a^132 - 1063314*a^128 + 1085112*a^124 - 454257*a^120 - 286794*a^116 + 808605*a^112 - 1054242*a^108 + 635166*a^104 + 255276*a^100 - 4590999/8*a^96 + 563346*a^92 - 1097082*a^88 + 1229634*a^84 - 769671/4*a^80 - 706356*a^76 + 523432*a^72 + 3906*a^68 - 71397*a^64 - 125370*a^60 + 109305/2*a^56 + 278460*a^52 - 2223165/4*a^48 + 561960*a^44 - 425565/2*a^40 - 185850*a^36 + 2476845/8*a^32 - 497070*a^28 + 1705641/2*a^24 - 689850*a^20 - 40572*a^16 + 488124*a^12 - 366030*a^8 + 118188*a^4 - 29531/2)/a^288)*t^3 + (((945/8*a^220 - 6615/4*a^216 + 171045/16*a^212 - 337365/8*a^208 + 1805895/16*a^204 - 3438855/16*a^200 + 9443385/32*a^196 - 2282175/8*a^192 + 2764125/16*a^188 - 97335/4*a^184 - 1191645/16*a^180 + 324135/4*a^176 + 220185/32*a^172 - 2544885/16*a^168 + 9604035/32*a^164 - 2811375/8*a^160 + 9549225/32*a^156 - 2699865/16*a^152 - 549045/32*a^148 + 6716115/32*a^144 - 10034955/32*a^140 + 2236815/8*a^136 - 166320*a^132 + 129465/2*a^128 - 399735/32*a^124 + 91665/32*a^120 - 877905/32*a^116 + 2340765/32*a^112 - 210735/2*a^108 + 3004155/32*a^104 - 690795/16*a^100 - 828765/32*a^96 + 775845/8*a^92 - 4644675/32*a^88 + 2295405/16*a^84 - 12548655/128*a^80 + 732375/16*a^76 - 110565/8*a^72 + 33075/16*a^68 + 23625/32*a^64 - 46305/32*a^60 + 945/64*a^56 + 214515/32*a^52 - 1127385/64*a^48 + 756945/32*a^44 - 1029105/64*a^40 - 127575/32*a^36 + 458325/16*a^32 - 1586655/32*a^28 + 3741255/64*a^24 - 1620675/32*a^20 + 4083345/128*a^16 - 452655/32*a^12 + 267435/64*a^8 - 23625/32*a^4 + 945/16)/a^288)*s^3 + ((3969/16*a^296 - 62181/32*a^292 + 7182*a^288 - 311913/16*a^284 + 749637/16*a^280 - 2273859/32*a^276 - 387765/8*a^272 + 8598555/16*a^268 - 10423035/8*a^264 + 55579545/32*a^260 - 11910339/8*a^256 + 17041311/16*a^252 - 1656963/2*a^248 + 2624643/8*a^244 + 12988143/32*a^240 - 18043641/32*a^236 + 1924209/8*a^232 - 11924829/32*a^228 + 32301171/32*a^224 - 38863755/32*a^220 + 3535497/8*a^216 + 659169/2*a^212 + 8246259/32*a^208 - 20147463/16*a^204 + 6605613/8*a^200 + 10942029/32*a^196 - 3463929/4*a^192 + 20193579/16*a^188 - 50977017/32*a^184 + 9000495/16*a^180 + 187650729/128*a^176 - 38741157/16*a^172 + 127562337/64*a^168 - 44401959/32*a^164 + 48127653/128*a^160 + 45910431/32*a^156 - 41985027/16*a^152 + 73217781/32*a^148 - 162852291/128*a^144 + 779625/4*a^140 + 26570313/32*a^136 - 9804753/8*a^132 + 21839643/32*a^128 + 7324443/32*a^124 - 52225299/64*a^120 + 27636525/32*a^116 - 9388575/16*a^112 + 1860705/16*a^108 + 20126925/32*a^104 - 20612655/16*a^100 + 175952889/128*a^96 - 8330931/8*a^92 + 7965153/16*a^88 + 248598*a^84 - 99171891/128*a^80 + 11002635/16*a^76 - 9083655/32*a^72 - 37485/4*a^68 + 4989915/32*a^64 - 8195355/32*a^60 + 19941075/64*a^56 - 8696835/32*a^52 + 12905235/128*a^48 + 6729345/32*a^44 - 36833265/64*a^40 + 25022655/32*a^36 - 45217305/64*a^32 + 6754545/16*a^28 - 930195/32*a^24 - 5338305/16*a^20 + 29511405/64*a^16 - 5270265/16*a^12 + 4381965/32*a^8 - 501795/16*a^4 + 12285/4)/a^288)*s^2 + ((9/16*a^456 - 9/32*a^452 + 63/8*a^412 - 189/8*a^408 + 63/8*a^404 + 243/32*a^400 - 63/16*a^396 + 63/2*a^380 + 189/8*a^376 - 1989/4*a^372 + 5265/8*a^368 - 3087/32*a^364 - 1449/16*a^360 + 2961/16*a^356 - 13419/16*a^352 + 4977/4*a^348 - 49707/16*a^344 + 76797/8*a^340 - 2535447/128*a^336 + 67599/2*a^332 - 982233/16*a^328 + 615993/8*a^324 + 406665/2*a^320 - 1200267/2*a^316 + 21290745/32*a^312 - 35678601/16*a^308 + 55457073/16*a^304 + 4327386*a^300 - 269632755/16*a^296 + 554706747/32*a^292 - 505440207/64*a^288 + 36584127/16*a^284 + 26292987/16*a^280 - 20137761/2*a^276 + 34180839/2*a^272 - 245073465/16*a^268 + 62841261/8*a^264 - 94338531/32*a^260 + 8613171/4*a^256 - 62992161/32*a^252 + 36029259/64*a^248 + 81744075/32*a^244 - 766695615/128*a^240 + 244768041/32*a^236 - 133765731/16*a^232 + 255305799/32*a^228 - 13538889/4*a^224 - 3387699*a^220 + 43612611/8*a^216 - 22277493/8*a^212 + 40016025/32*a^208 - 15083187/8*a^204 + 56038941/32*a^200 - 7326207/16*a^196 + 269913/16*a^192 - 1266363/4*a^188 - 34093773/32*a^184 + 5926641/2*a^180 - 238414239/128*a^176 - 19757619/16*a^172 + 100861443/32*a^168 - 13398651/4*a^164 + 9292941/4*a^160 - 3638313/16*a^156 - 14081067/8*a^152 + 41921775/16*a^148 - 408551409/128*a^144 + 52010217/16*a^140 - 20641005/16*a^136 - 24470145/16*a^132 + 175064841/64*a^128 - 55775349/32*a^124 - 10776213/64*a^120 + 40999959/32*a^116 - 111619683/64*a^112 + 17601255/8*a^108 - 40476933/32*a^104 - 14520933/16*a^100 + 3601353/2*a^96 - 13507893/8*a^92 + 16384473/8*a^88 - 12272253/8*a^84 - 20419371/64*a^80 + 5778927/4*a^76 - 18886749/16*a^72 + 1169343/2*a^68 - 4907007/32*a^64 - 5480265/16*a^60 + 31837995/32*a^56 - 25238745/16*a^52 + 122646657/64*a^48 - 25224885/16*a^44 + 6043905/32*a^40 + 20771961/16*a^36 - 30959523/16*a^32 + 4408551/2*a^28 - 16611693/8*a^24 + 3154599/4*a^20 + 13291677/16*a^16 - 2574873/2*a^12 + 1477539/2*a^8 - 411957/2*a^4 + 92673/4)/a^288)*s + (27/2*a^400 + 72*a^376 - 378*a^372 + 99*a^368 - 18*a^364 + 168*a^360 - 2520*a^352 + 5502*a^348 - 900*a^344 - 5904*a^340 - 7917*a^336 + 50526*a^332 - 74151*a^328 + 88158*a^324 + 126342*a^320 - 393426*a^316 + 183369*a^312 - 1764504*a^308 + 3915324*a^304 + 1669794*a^300 - 10963890*a^296 + 10508760*a^292 - 7801353/2*a^288 + 995760*a^284 - 110628*a^280 - 1835442*a^276 + 10364949/2*a^272 - 8569764*a^268 + 7404957*a^264 - 2417868*a^260 + 607950*a^256 - 3631488*a^252 + 6372009*a^248 - 4022802*a^244 - 2114427*a^240 + 5596920*a^236 - 4699836*a^232 + 2962932*a^228 - 517851/4*a^224 - 3797514*a^220 + 2821434*a^216 + 1789326*a^212 - 433827*a^208 - 3013338*a^204 - 1951092*a^200 + 9653094*a^196 - 10513986*a^192 + 5923134*a^188 - 413784*a^184 - 2340828*a^180 + 2507157*a^176 - 5875272*a^172 + 11031831*a^168 - 8829828*a^164 + 544761*a^160 + 4162788*a^156 - 3409398*a^152 + 1685052*a^148 - 1194108*a^144 + 1251180*a^140 - 1052604*a^136 + 500976*a^132 + 782397/2*a^128 - 843048*a^124 + 144591*a^120 + 756900*a^116 - 1140426*a^112 + 1240176*a^108 - 671202*a^104 - 268002*a^100 + 1008567/4*a^96 - 25956*a^92 + 816543*a^88 - 1042608*a^84 - 229950*a^80 + 1077300*a^76 - 296205*a^72 - 725760*a^68 + 561015/2*a^64 + 743400*a^60 - 275310*a^56 - 1334340*a^52 + 2404941*a^48 - 2182320*a^44 + 757260*a^40 + 537642*a^36 - 1615887/2*a^32 + 1377936*a^28 - 2374470*a^24 + 1791720*a^20 + 133434*a^16 - 1135008*a^12 + 784404*a^8 - 235224*a^4 + 27396)/a^288)*t^2 + (((945/256*a^128 - 945/16*a^124 + 14175/32*a^120 - 33075/16*a^116 + 429975/64*a^112 - 257985/16*a^108 + 945945/32*a^104 - 675675/16*a^100 + 6081075/128*a^96 - 675675/16*a^92 + 945945/32*a^88 - 257985/16*a^84 + 429975/64*a^80 - 33075/16*a^76 + 14175/32*a^72 - 945/16*a^68 + 945/512*a^64 + 945/32*a^60 - 14175/64*a^56 + 33075/32*a^52 - 429975/128*a^48 + 257985/32*a^44 - 945945/64*a^40 + 675675/32*a^36 - 6081075/256*a^32 + 675675/32*a^28 - 945945/64*a^24 + 257985/32*a^20 - 429975/128*a^16 + 33075/32*a^12 - 14175/64*a^8 + 945/32*a^4 - 945/512)/a^288)*s^4 + ((315/16*a^228 - 945/4*a^224 + 4725/4*a^220 - 22365/8*a^216 + 4725/8*a^212 + 138915/8*a^208 - 1948275/32*a^204 + 1838025/16*a^200 - 4281795/32*a^196 + 10327905/128*a^192 + 403515/16*a^188 - 3773385/32*a^184 + 2245635/16*a^180 - 4547655/64*a^176 - 1339695/16*a^172 + 8911035/32*a^168 - 1705095/4*a^164 + 58914765/128*a^160 - 3040695/8*a^156 + 855855/4*a^152 + 47565/16*a^148 - 5910975/32*a^144 + 6680835/32*a^140 - 119385/4*a^136 - 7462665/32*a^132 + 96312825/256*a^128 - 10812375/32*a^124 + 15682275/64*a^120 - 4027905/32*a^116 - 19146015/128*a^112 + 16289595/32*a^108 - 43047585/64*a^104 + 18505305/32*a^100 - 98463015/256*a^96 + 4824225/32*a^92 + 7115535/64*a^88 - 8732115/32*a^84 + 7729155/32*a^80 - 1422855/16*a^76 - 73710*a^72 + 3058965/16*a^68 - 57769425/256*a^64 + 5354055/32*a^60 - 3746925/64*a^56 - 2984625/32*a^52 + 41071275/128*a^48 - 17428635/32*a^44 + 38352825/64*a^40 - 14329035/32*a^36 + 49280805/256*a^32 + 2234925/32*a^28 - 16675155/64*a^24 + 9821385/32*a^20 - 14211855/64*a^16 + 840735/8*a^12 - 1017765/32*a^8 + 89775/16*a^4 - 56385/128)/a^288)*s^3 + ((63/64*a^320 - 63/16*a^316 + 945/32*a^312 - 3087/16*a^308 + 42399/64*a^304 - 42147/32*a^300 + 22743/16*a^296 + 16569/32*a^292 - 51093/8*a^288 + 561267/32*a^284 - 36288*a^280 + 1781241/32*a^276 - 575505/32*a^272 - 5200083/32*a^268 + 425166*a^264 - 17514693/32*a^260 + 125616141/256*a^256 - 13884675/32*a^252 + 20201139/64*a^248 - 426573/32*a^244 - 15045471/128*a^240 - 1428651/8*a^236 + 1678131/4*a^232 - 2121063/16*a^228 - 13851117/32*a^224 + 19498563/32*a^220 - 5732769/32*a^216 - 842121/32*a^212 - 28160811/64*a^208 + 10460037/32*a^204 + 29010555/32*a^200 - 56195433/32*a^196 + 817674921/512*a^192 - 43272747/32*a^188 + 67316445/64*a^184 + 993195/32*a^180 - 6031683/4*a^176 + 34573455/16*a^172 - 113416191/64*a^168 + 19080369/16*a^164 - 36431325/64*a^160 - 18763605/32*a^156 + 104981499/64*a^152 - 50057091/32*a^148 + 49318605/64*a^144 + 1754613/16*a^140 - 39038013/32*a^136 + 8286957/4*a^132 - 230600853/128*a^128 + 14025879/32*a^124 + 62335749/64*a^120 - 44715195/32*a^116 + 172558701/128*a^112 - 43281987/32*a^108 + 34558209/64*a^104 + 21049623/32*a^100 - 120640695/128*a^96 + 27928971/32*a^92 - 51139053/64*a^88 - 3136707/32*a^84 + 40053447/32*a^80 - 25188345/16*a^76 + 40601715/32*a^72 - 8598555/16*a^68 - 329971635/512*a^64 + 55139595/32*a^60 - 151941825/64*a^56 + 86806755/32*a^52 - 2406810*a^48 + 14802795/16*a^44 + 4776345/4*a^40 - 2557485*a^36 + 351962667/128*a^32 - 36429057/16*a^28 + 37391319/32*a^24 + 5488371/16*a^20 - 19388565/16*a^16 + 8115093/8*a^12 - 1758267/4*a^8 + 100548*a^4 - 1233603/128)/a^288)*s^2 + ((9/256*a^512 + 9/32*a^460 - 9/8*a^456 + 9/32*a^452 - 9/512*a^448 + 21/16*a^420 - 63/4*a^412 + 189/8*a^408 - 531/32*a^400 + 21/8*a^396 + 135/32*a^392 - 54*a^380 - 891/8*a^376 + 2679/4*a^372 - 3663/8*a^368 + 351/32*a^364 - 2541/8*a^360 - 7497/32*a^356 + 24633/16*a^352 - 61089/32*a^348 + 175131/64*a^344 - 135819/32*a^340 + 574527/32*a^336 - 152649/4*a^332 + 963333/16*a^328 - 125643/2*a^324 - 11136447/64*a^320 + 5587461/16*a^316 - 5349015/16*a^312 + 5991147/4*a^308 - 60176529/32*a^304 - 80373741/32*a^300 + 228598461/32*a^296 - 186156549/32*a^292 + 36897567/16*a^288 - 16276203/16*a^284 + 4355379/16*a^280 + 3176103/2*a^276 - 111661515/32*a^272 + 110810259/32*a^268 - 57691767/32*a^264 + 32393817/32*a^260 - 543910077/256*a^256 + 120131883/32*a^252 - 220331223/64*a^248 + 19319643/32*a^244 + 60949119/32*a^240 - 39413241/16*a^236 + 48161493/16*a^232 - 58519503/16*a^228 + 33694821/16*a^224 + 1066275/2*a^220 - 38975013/32*a^216 + 8307981/16*a^212 - 41641263/64*a^208 + 24433371/16*a^204 - 3454029/2*a^200 + 14098635/16*a^196 - 186815853/512*a^192 + 24451245/32*a^188 - 16416891/64*a^184 - 42444981/32*a^180 + 99288657/64*a^176 - 66681/8*a^172 - 22358805/16*a^168 + 12230379/8*a^164 - 14792463/16*a^160 + 15298479/32*a^156 - 11049507/64*a^152 - 16850925/32*a^148 + 112513569/64*a^144 - 5134059/2*a^140 + 16152633/8*a^136 - 1119615/2*a^132 - 1713789/2*a^128 + 18959157/16*a^124 - 2226273/8*a^120 - 1454985/4*a^116 + 30106881/64*a^112 - 15030183/16*a^108 + 18640125/32*a^104 + 11679507/16*a^100 - 11873967/32*a^96 - 11583873/16*a^92 - 2829897/32*a^88 + 13623225/16*a^84 + 1445661/16*a^80 - 7578585/8*a^76 + 12304383/16*a^72 - 3002265/8*a^68 + 165970035/256*a^64 - 11447289/16*a^60 - 30372741/32*a^56 + 55210743/16*a^52 - 159671631/32*a^48 + 17375715/4*a^44 - 19958715/16*a^40 - 13452579/8*a^36 + 85500135/32*a^32 - 14572593/4*a^28 + 34941123/8*a^24 - 9307683/4*a^20 - 962037*a^16 + 4226193/2*a^12 - 1251720*a^8 + 344844*a^4 - 1208133/32)/a^288)*s + (a^432 - 18*a^400 - 72*a^376 + 216*a^372 + 9*a^368 - 168*a^360 + 1260*a^352 - 2016*a^348 + 2880*a^340 + 4158*a^336 - 18144*a^332 + 22680*a^328 - 28560*a^324 - 45828*a^320 + 92160*a^316 - 20088*a^312 + 452592*a^308 - 794430*a^304 - 474768*a^300 + 1892520*a^296 - 1435392*a^292 + 746591/2*a^288 - 75600*a^284 + 13104*a^280 - 173376*a^276 + 568134*a^272 + 102816*a^268 - 1342656*a^264 + 1214640*a^260 - 275175*a^256 - 252672*a^252 + 491400*a^248 - 38808*a^244 - 1328922*a^240 + 1918224*a^236 - 1010484*a^232 + 620820*a^228 - 2947401/2*a^224 + 1658160*a^220 + 109004*a^216 - 1895040*a^212 + 524790*a^208 + 1976688*a^204 - 695520*a^200 - 3297600*a^196 + 5718321*a^192 - 4950288*a^188 + 1636740*a^184 + 1057560*a^180 - 1436166*a^176 + 2554560*a^172 - 4495716*a^168 + 3039624*a^164 + 669375*a^160 - 1697976*a^156 + 323820*a^152 + 354816*a^148 - 146328*a^144 + 37800*a^140 - 6552*a^136 + 86688*a^132 - 284067*a^128 - 51408*a^124 + 671328*a^120 - 607320*a^116 + 137592*a^112 + 126336*a^108 - 245700*a^104 + 19404*a^100 + 664461*a^96 - 959112*a^92 + 505260*a^88 - 310464*a^84 + 736848*a^80 - 829080*a^76 - 54460*a^72 + 947520*a^68 - 262710*a^64 - 987840*a^60 + 347760*a^56 + 1648080*a^52 - 2860200*a^48 + 2479680*a^44 - 824040*a^40 - 521640*a^36 + 729540*a^32 - 1300320*a^28 + 2252880*a^24 - 1632960*a^20 - 136080*a^16 + 967680*a^12 - 635040*a^8 + 181440*a^4 - 20160)/a^288)*t + ((315/128*a^96 - 945/32*a^92 + 10395/64*a^88 - 17955/32*a^84 + 184275/128*a^80 - 95445/32*a^76 + 144585/32*a^72 - 16065/8*a^68 - 212625/16*a^64 + 772695/16*a^60 - 3075975/32*a^56 + 2164995/16*a^52 - 9348885/64*a^48 + 1972215/16*a^44 - 290115/4*a^40 + 46305/8*a^36 + 7086555/128*a^32 - 2764125/32*a^28 + 5100795/64*a^24 - 1643355/32*a^20 + 3045735/128*a^16 - 250425/32*a^12 + 55755/32*a^8 - 945/4*a^4 + 945/64)/a^288)*s^4 + ((189/256*a^192 - 189/32*a^188 + 1323/64*a^184 - 1323/32*a^180 + 6615/128*a^176 - 1323/32*a^172 + 1323/64*a^168 - 189/32*a^164 - 1071/256*a^160 + 1575/32*a^156 - 13797/64*a^152 + 18333/32*a^148 - 142247/128*a^144 + 27783/16*a^140 - 59535/32*a^136 - 6447/16*a^132 + 1911861/256*a^128 - 157563/8*a^124 + 35112*a^120 - 170415/4*a^116 + 15939/16*a^112 + 4202191/32*a^108 - 18820557/64*a^104 + 11445777/32*a^100 - 87243135/256*a^96 + 12843117/32*a^92 - 34220907/64*a^88 + 18066531/32*a^84 - 61344423/128*a^80 + 1574685/4*a^76 - 543235/4*a^72 - 2188305/4*a^68 + 166644765/128*a^64 - 49298445/32*a^60 + 88003755/64*a^56 - 35682255/32*a^52 + 62622315/128*a^48 + 8485155/16*a^44 - 9965025/8*a^40 + 20601945/16*a^36 - 122576895/128*a^32 + 7719705/16*a^28 + 1773765/32*a^24 - 6455295/16*a^20 + 12907755/32*a^16 - 437535/2*a^12 + 564165/8*a^8 - 25515/2*a^4 + 16065/16)/a^288)*s^3 + ((9/128*a^352 - 9/32*a^348 + 27/64*a^344 - 9/32*a^340 + 9/128*a^336 - 63/64*a^304 + 63/16*a^300 - 189/32*a^296 + 63/16*a^292 - 105/128*a^288 - 21/16*a^276 - 63/64*a^272 - 9*a^268 + 2181/32*a^264 - 2187/16*a^260 + 32715/256*a^256 - 1989/32*a^252 + 1071/64*a^248 + 2205/32*a^244 - 38115/128*a^240 + 2331/4*a^236 - 31059/32*a^232 + 30387/16*a^228 - 503307/128*a^224 + 7182*a^220 - 146517/16*a^216 + 63*a^212 + 110061/4*a^208 - 1950837/32*a^204 + 3502863/32*a^200 - 2893401/16*a^196 + 6144873/64*a^192 + 11095875/32*a^188 - 55374003/64*a^184 + 29399781/32*a^180 - 65930643/128*a^176 + 153135*a^172 + 111567/8*a^168 - 3125115/16*a^164 + 20743947/128*a^160 + 10409721/32*a^156 - 36054711/64*a^152 + 7576695/32*a^148 - 36512259/128*a^144 + 11206629/16*a^140 - 3229317/8*a^136 - 2775171/8*a^132 + 125713287/256*a^128 + 226233/8*a^124 - 9685725/32*a^120 - 1350405/4*a^116 + 72126873/64*a^112 - 19198473/16*a^108 + 4422663/4*a^104 - 13765185/16*a^100 - 1768431/64*a^96 + 2651607/8*a^92 + 6184143/16*a^88 - 3693081/8*a^84 - 2880171/16*a^80 + 20670615/32*a^76 - 10721865/8*a^72 + 16217775/8*a^68 - 228075435/128*a^64 + 9113265/16*a^60 + 33532065/32*a^56 - 40084065/16*a^52 + 215728695/64*a^48 - 22369095/8*a^44 + 5018895/8*a^40 + 10571715/8*a^36 - 132085485/64*a^32 + 2373840*a^28 - 7992495/4*a^24 + 1974105/4*a^20 + 27152685/32*a^16 - 7795305/8*a^12 + 3709125/8*a^8 - 109620*a^4 + 169155/16)/a^288)*s^2 + ((1/512*a^576 - 9/256*a^512 - 9/32*a^460 + 9/16*a^456 + 9/512*a^448 - a^432 - 21/16*a^420 + 63/8*a^412 - 63/8*a^408 + 27/2*a^400 - 135/32*a^392 + 45/2*a^380 + 351/4*a^376 - 1185/4*a^372 + 189/2*a^368 + 987/4*a^360 + 126*a^356 - 92745/128*a^352 + 12573/16*a^348 - 22563/32*a^344 + 63*a^340 - 426327/64*a^336 + 14238*a^332 - 20412*a^328 + 19425*a^324 + 54810*a^320 - 619983/8*a^316 + 65520*a^312 - 1511595/4*a^308 + 24914799/64*a^304 + 9192897/16*a^300 - 5080383/4*a^296 + 1632897/2*a^292 - 23196305/128*a^288 - 693/2*a^284 + 945/8*a^280 - 3255/16*a^276 + 94815/64*a^272 - 3771*a^268 + 8685/2*a^264 - 57105/8*a^260 - 2756475/256*a^256 + 271953/8*a^252 - 483147/32*a^248 + 1465443/16*a^244 - 10625265/64*a^240 - 1061865/8*a^236 + 15261291/32*a^232 - 728421/2*a^228 + 12002139/128*a^224 - 42021/8*a^220 + 87717/16*a^216 + 23751/4*a^212 - 1009575/32*a^208 + 1526385/32*a^204 - 303471/4*a^200 + 2130831/16*a^196 + 2516367/256*a^192 - 7732305/16*a^188 + 12187791/16*a^184 - 408492*a^180 - 8171523/64*a^176 + 1806363/8*a^172 - 368091/4*a^168 + 406791*a^164 - 8704521/16*a^160 - 2286207/4*a^156 + 25566471/16*a^152 - 8459955/8*a^148 + 13532953/64*a^144 - 984249/8*a^140 + 543753/4*a^136 - 305319/2*a^132 + 49170303/128*a^128 - 1358721/8*a^124 - 7724787/16*a^120 + 761670*a^116 - 22169889/32*a^112 + 1280573/2*a^108 - 6774075/16*a^104 + 167706*a^100 - 35055279/64*a^96 + 9985311/8*a^92 - 19810665/16*a^88 + 6126057/8*a^84 - 19401291/32*a^80 + 6685245/16*a^76 + 1049825/2*a^72 - 5826555/4*a^68 + 47477745/64*a^64 + 644805*a^60 - 463995/2*a^56 - 2945565/2*a^52 + 39772845/16*a^48 - 4347945/2*a^44 + 3004155/4*a^40 + 447930*a^36 - 10286325/16*a^32 + 1252125*a^28 - 4499145/2*a^24 + 1649970*a^20 + 1023435/8*a^16 - 1938195/2*a^12 + 1272915/2*a^8 - 181440*a^4 + 80325/4)/a^288)*s]"
      ]
     },
     "execution_count": 281,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# IGF of 2-CNF (we take a parameter a = sqrt{sqrt{2}})\n",
    "# s is the marking variable for contradictory strongly connected components\n",
    "# t is the marking variable for pairs of ordinary strongly connected components\n",
    "cnf = dt*exp_had_prod(exp(s*cscc.subs(z=z/2)-t*scd/2),ddotset,N)\n",
    "CNF = [cnf[i] * i.factorial() for i in srange(disp)]\n",
    "CNF\n",
    "# For N = 20, the calculations took about 15 minutes"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 282,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1,\n",
       " t,\n",
       " 9*t^2 + s + 6*t,\n",
       " 543*t^3 + 3*(31*s + 360)*t + 774*t^2 + 1606*s,\n",
       " 182785*t^4 + 18*(1963*s + 46950)*t^2 + 390132*t^3 + 3*s^2 + 44*(18821*s + 37084)*t + 12864042*s,\n",
       " 312314367*t^5 + 30*(2086741*s + 78291942)*t^3 + 875530260*t^4 + 200*(8081847*s + 33251042)*t^2 + 16060*s^2 + 15*(511*s^2 + 2229402298*s + 1233833344)*t + 1035697286504*s,\n",
       " 2573579309057*t^6 + 15*(34771820545*s + 1836104171628)*t^4 + 8887318855650*t^5 + 60*(234641666875*s + 1526936187618)*t^3 + 15*s^3 + 45*(1568769*s^2 + 7003085894786*s + 8068294587808)*t^2 + 218752990*s^2 + 6*(36806965*s^2 + 2138819532488878*s + 256818479707520)*t + 1137724245192445576*s,\n",
       " 99110960341508095*t^7 + 63*(319904112719189*s + 22382442035882620)*t^5 + 405905598910414890*t^6 + 70*(8001505062568745*s + 73831753980680916)*t^4 + 315*(8922690901*s^2 + 40891385226706282*s + 73808042117823616)*t^3 + 168630*s^3 + 42*(258258419565*s^2 + 13296521758264855082*s + 3309832127931253568)*t^2 + 22472730817404*s^2 + 7*(122865*s^3 + 2485879069570*s^2 + 9346686403862956505048*s + 135103211268129911808)*t + 19275699325699284398997808*s,\n",
       " 17456249235426084913153*t^8 + 28*(126904194747370110977*s + 11304993958269225271470)*t^6 + 82650223016596904345544*t^7 + 56*(1806950471793025808811*s + 22272840374614812244840)*t^5 + 1050*(476253944728781*s^2 + 2244124383375652293582*s + 5686507641655437370280)*t^4 + 105*s^4 + 168*(13438379974869085*s^2 + 613601966443036674328178*s + 236911197744127657936272)*t^3 + 3423634900*s^3 + 28*(6038814735*s^3 + 173061667382288760*s^2 + 461226442357202339809948244*s + 13691438811845579154991424)*t^2 + 31955217261727721612*s^2 + 8*(12571929825*s^3 + 1163594451878464998*s^2 + 632151376254010452843886689520*s + 545625852976460162450949376)*t + 5187221831835207014808821762704464*s,\n",
       " 13837309355622144137525067775*t^9 + 36*(78265022613235248453779455*s + 8623492733369556831027068718)*t^7 + 74346226466536124404082933832*t^8 + 672*(122133205651133386979311819*s + 1934212593373575980259216006)*t^6 + 378*(1051903486712410144767*s^2 + 5099053996369037200109932978*s + 17121567036714412654466552280)*t^5 + 1008*(2033146352689137256415*s^2 + 83123982497452876495542294802*s + 44551116255410997624025766616)*t^4 + 2023560*s^4 + 252*(549659179089915*s^3 + 21626239986479512892860*s^2 + 42176954905541659045752151180588*s + 1912179446708382996983355811520)*t^3 + 418684565972512*s^3 + 288*(539835621233265*s^3 + 46106750055875831543508*s^2 + 15553532549580391615538638268481156*s + 27291120785686974591583008502336)*t^2 + 694080338006675182101540960*s^2 + 9*(13762455*s^4 + 12980337126849820*s^3 + 5804711017982419176689748*s^2 + 680060802836848053476407915689354920496*s + 17202855245093283659524426319953920)*t + 22294619997952835408033533526860039478469248*s,\n",
       " 48751482528098673176783134942822401*t^10 + 45*(220615075990871654659050210066433*s + 29402755562013148129853218968568056)*t^8 + 293029555593977774658551790258093990*t^9 + 600*(492601654183786999265969383564577*s + 9744067953377803710713952049137026)*t^7 + 630*(2225726055895886839017373697*s^2 + 11099984730015222108746521147187610*s + 47618565625419327632168722506547032)*t^6 + 252*(32224399610487092177136500985*s^2 + 1193560758921820292663638112706058174*s + 839057673664015401720189945727801960)*t^5 + 945*s^5 + 210*(2347214210567724072975*s^3 + 121558418886790452905570720890*s^2 + 181013705710092245422211870792974051192*s + 11186347580604043929988894385941146624)*t^4 + 56770919100*s^4 + 360*(2347358658223281218565*s^3 + 204726164910962158290755370708*s^2 + 45363324660001308855908984589714626525428*s + 119727890312227712888937214475935761216)*t^3 + 721288179046993774860*s^3 + 45*(10823207485545*s^4 + 26676080195414563357500*s^3 + 6787429274107280627054435695388*s^2 + 534995012448233270908365938218425284266185872*s + 27318532247946509496648588671859506434048)*t^2 + 233428700454018461621249459606972976*s^2 + 2*(86479512898275*s^4 + 784071006667737927022220*s^3 + 2040467843614083424194789487612260*s^2 + 58447913304100243276045358696955361642738161514480*s + 21444947166714051485919085535140031776063488)*t + 1532378620903971051220118091442016459229955421936318080*s,\n",
       " 755756971101579984775220606256256324206591*t^11 + 55*(2798284970431906993006753319605634072575*s + 443149679407772965199348335862096974577376)*t^9 + 5024534949564785582995898420716818430689390*t^10 + 330*(14182781317242657477801382932195292742447*s + 342858454527259930631484092502970705394360)*t^8 + 6930*(3137602276730556164637299942134345*s^2 + 16096570315621480125597507630087112600250*s + 85967011461252689252755940076790251673048)*t^7 + 924*(151271997988838332761587483106353035*s^2 + 5132383838605983380747731719128136324384254*s + 4571582639716700164848613713950063800626696)*t^6 + 462*(16590068651132869514908139505*s^3 + 1089438774076419096944252523706754430*s^2 + 1286081214130274643813292197348867421853368952*s + 102291129588246943638661096786352150907048000)*t^5 + 27823950*s^5 + 660*(27108333860206855819981048365*s^3 + 2502464391215079652698203633659751838*s^2 + 387986226142150878671559525283785208944961637000*s + 1370506033488690198413196275417437359194453376)*t^4 + 7957029814730920*s^4 + 495*(15762425522935562205*s^4 + 71769267751799452126794158860*s^3 + 14487939613235038183487663613279602828*s^2 + 779436127477788122345605257176676084159359509265360*s + 59258611871532424102211423089815361389857204224)*t^3 + 19091490134168793182386766760*s^3 + 66*(102085091461537841475*s^4 + 1154859726543928782145179000660*s^3 + 1270686618553589795332356885588501128500*s^2 + 30646328734236475271656815749977920786681903412792557360*s + 22604577438430621586198316754483832958077073563648)*t^2 + 1226205474531691481452109858428994834657815328*s^2 + 11*(1981807695*s^5 + 516389574307311387900*s^4 + 14068119732322792936390969283220*s^3 + 499206084581375364511933409966261242673136*s^2 + 3213690665491991678557065384702093163484122013053512919025920*s + 8522153371553803695268196586567692860202383823339520)*t + 1684961314076455535365379591999039797953859605423390876101655503104*s,\n",
       " 51124222925552455420469886075569387909495258087425*t^12 + 198*(52582089087059138696531308664440471277762423467*s + 9751313197096867680280303697647754490100077035630)*t^10 + 372489577582818351243531710872155790163668031766396*t^11 + 220*(1469325346892929450896785189220409395450503756191*s + 42656075014696738606253163109482150748787488815324)*t^9 + 1485*(990574628296242362159757703365292418138113*s^2 + 5226639767052457649194666922921675095972272080958*s + 34070895975270353699444370048084144189017727477424)*t^8 + 792*(13123291663653088637994600517444660908507355*s^2 + 411800926418863217361587056513996039514098066787334*s + 453859229842824101117185023460632698258746657369528)*t^7 + 924*(561650931149204345597902014633738255*s^3 + 45393110937726503219939128941605356305570020*s^2 + 43772185848403508474950009745862346960639554514410068*s + 4330030157950521209117714898222353236471251226170768)*t^6 + 10395*s^6 + 792*(1943072313988430416212497999131929405*s^3 + 192358973067257947165994599844200336130932674*s^2 + 21970638143438448339579853240440992991961385393752581408*s + 97906553886005298683928859119037667596554306220860320)*t^5 + 1026090692550*s^5 + 495*(1076970794424077527831019625*s^4 + 7688126206167851584450696653601738180*s^3 + 1394001126069034412638759104085317259357675676*s^2 + 53276569687867366315908034450839674945866967082499724583792*s + 5355219230211787220832447077431018188845336679135667200)*t^4 + 15920482669661711148700*s^4 + 132*(5853971037629253593487669075*s^4 + 78311157156983140947738320622648805220*s^3 + 54218206176912650097377982417399300960309574260*s^2 + 1071279793813017575109736715327823532899586977256022572046437360*s + 1169668724091772572803201985598113703930374732255157769216)*t^3 + 7703269837409762877809171514910511976*s^3 + 198*(8312302621163835*s^5 + 5871216993948725914380460050*s^4 + 166199358058861219010689230873195977180*s^3 + 2161255154412061022291379140808461439564198796728*s^2 + 13479536371299437785457082804051332074347261215227744736696836096224*s + 71693597179494133478992496948526352247434145911830713483264)*t^2 + 101136996856830274143121760116283053653276808634086703456*s^2 + 4*(137853292993960005*s^5 + 396502782207482648525190436920*s^4 + 25958118725811104658609759674555844894060*s^3 + 30927166932939379115864738489603156241679182742724352*s^2 + 42403657250030090696347339363913395866211059993361883700261859819572422208*s + 406582000137341042509741842114203488362835446638870632095678464)*t + 29642605227454854630551408130507373873482741310983797918043445583780311814302464*s,\n",
       " 14986281466411827777150043421498807785964706776395238342655*t^13 + 2574*(1185667238747177718655891589727679226101833163894455327*s + 254361414113641972603055561339525282067315386335540630858)*t^11 + 118744975648874620126908876769023946636150681746555776532636*t^12 + 1144*(84530368433557980429091174453809475546520528884431061401*s + 2904760884049258816942702330261801595807017862955427440230)*t^10 + 2145*(201031956151641197500021670500413562991746928869375*s^2 + 1090694302125039917878510655703936438498283765063296631914*s + 8542266491600409341435037986220270254279121693149724377232)*t^9 + 5148*(645243332083120520332120394603440228561833437433805*s^2 + 18880764433887428698961779456976548150017713102476989880350*s + 25298124104490339553952503113293433923582216286610552749616)*t^8 + 1716*(88677093790260872008469272608358296862064625*s^3 + 8617090390043893217355998624523259573833549260499040*s^2 + 6948492665006718176201219958168316910988251012377372691061012*s + 835521458608187409965881482229306417534713823284901074541776)*t^7 + 48048*(11403234164302531851399566915573399106361245*s^3 + 1216140600568763884872942805371421637038161253791936*s^2 + 106417517801797215420524415574968404927483795509218776994872900*s + 577557714903444235615921538017122467282513059769465092777104)*t^6 + 434053620*s^6 + 1287*(121792312359283939749287936277872535*s^4 + 1238569475592575984328417720552705711908825100*s^3 + 213522688738906596488963645774692082348502099267638084*s^2 + 6027428595858708650609565362768028367580936493385557834227727502608*s + 754123766644902127382378974348031784112227597124293156150481920)*t^5 + 161059069966234440*s^5 + 572*(566575958013331496676220136642226975*s^4 + 8747263293641419127042541475710532839428831660*s^3 + 4547760118366583353094917501495715278528455177286896420*s^2 + 73203667290450615634716415758121048233447740662982959563332494856152720*s + 104952382798668359109635653113073705039479502612630813867362659328)*t^4 + 496490416752227760893190560400*s^4 + 858*(581072039331103097487045*s^5 + 771238878043735069161483084427265850*s^4 + 22504367085599685554274449345539461715949730420*s^3 + 157381902171246550395917811479148889637920137316985667096*s^2 + 942315469814045181947551130007805547410185458305551025335374562883457114080*s + 7395484737418260847777593949400405319086729686823543151246485028864)*t^3 + 47822067118717721584319026539348454501864946400*s^3 + 104*(4035641612832864059959395*s^5 + 14069101812810055553674807083652340790*s^4 + 907610150671832165128919344338245627371841835180*s^3 + 390471073135633778111262612926326198909263438136181126677032*s^2 + 533565198297769603107680560087370075700375110817145057018873320744057692991943968*s + 10247945169184962282712475386596935270801538541687613062298049462894592)*t^2 + 131426983201809755465813415923993658473505162947421452434344598037632*s^2 + 13*(348798310245*s^6 + 27636091935978441569796450*s^5 + 233559379541306132244767922754356369220*s^4 + 36891534683391893957365996008420744562358561102456*s^3 + 3394766654444672104714568615383582167548953499995802535303232544*s^2 + 994642174632998229484727490998875996166114445478085829677331888145837870791174886416640*s + 17286554492556798816582439130042809915174798928187042566739823123601817600)*t + 8343686428662293190981251306447000897822543196781971769510910299825116404717213746936206525440*s,\n",
       " 18923692408977241096084155863006008601274870473776325148618438737921*t^14 + 91*(42348918347963988778030174743199132804353568070882227133217767425*s + 10401204772466557885981108396031974919081874859494826496705446281636)*t^12 + 162009160601672730613903650190290508765012408284672085211726621966154*t^13 + 12012*(10370234655002821008551118816909207787641070758909420203946977913*s + 416706122300083607405912829330808224591395376214200717183369782638)*t^11 + 3003*(181322871181705971340666926929886426996319443216662685286401*s^2 + 1011325602091119284548759969013753732394196716098765006817555410674*s + 9393275428319392343487720988983239680267297865938816576631431443120)*t^10 + 2002*(2268547506503378469622900034232331330118517809521833090728125*s^2 + 62335759901001227880660414835722162585705581769899796604559593614926*s + 100153553352176868473316749628129415552481837597648935831723104151344)*t^9 + 3003*(63991595130447675778482352470072768806915341685882895*s^3 + 7339649181776045773919496534032306776099510515476245983385270*s^2 + 5041736153287770628892012792591833190420657511238621530986054095064520*s + 724847302549815669126910305294086336620475475351912961843705582589632)*t^8 + 24024*(33894540434855530605076441866746787974429191050338685*s^3 + 3898083437247994417696073887467910569760341244869816517446072*s^2 + 269236243738836773166919794027980768449533082056367758310994684176473844*s + 1738249022227786161552561273498891013976879143137496383199611150946256)*t^7 + 135135*s^7 + 3003*(65971797156020343627976305366433346648801385*s^4 + 898360975812925150631569709088229372460038858539345260*s^3 + 151740576792527758321960672309369191150426212195653716225106252*s^2 + 3266273444755054615726178887831436072602061623311145522211412197786567975472*s + 490667132185860918402214190902838566715858280856123016929507821735421440)*t^6 + 20301394203090*s^6 + 6006*(88996948695196291511299184911768832798207745*s^4 + 1562806766479228737195111590013373555205173949517847924*s^3 + 670718224942142511577223095608706342025699166566181270805201180*s^2 + 8831365727328901885377968995660564275287285928027747734075583621906963039809136*s + 15643242241611097942950271317428342004087115079395814992566638778197171200)*t^5 + 363416762442762651843220*s^5 + 1001*(635229915795109279293212857467825*s^5 + 1336594548901959434874916662948163503541344600*s^4 + 40141541639429363777186461883630816226207828519381435660*s^3 + 180323932123157175393783811673532463530573523493030379164492338080*s^2 + 1030174677302664953474810272379506207735141300413404728804153017107418617845138873024*s + 10577448316451975930450424867699430696839831304120432143410243738789440069632)*t^4 + 233669575158741361818547933795301878808*s^4 + 1092*(831105556286454689940110344081995*s^5 + 3400880188413017338778114134981174275490368190*s^4 + 214490375464706562338449655059624407000889546394770820460*s^3 + 48731369496464656125123774435422201262246062504475521802934884017672*s^2 + 66309708357771984159405948706060464643772991777405343757943928321318960119929939141126048*s + 1876028964569018975992626276696297928511993118504698843665458309644419676504064)*t^3 + 4601733715397331701835870841458542489596117857010887744320*s^3 + 91*(70222374399387904155*s^6 + 15105658176079606208934808698123450*s^5 + 132460955569286687872684773478865397312200011500*s^4 + 20330487283715493367485353884948802397116309002850241075544*s^3 + 683781284334346315954377959578302141000394905221807841565986055553440416*s^2 + 200248299240701255673428704217589485951393927218694053946245143583684123733806083554600924614400*s + 6966392375833716804973059491385733121866595122874647642130753644374827173233033216)*t^2 + 2697477076683393215940590590208177572246275239864737037149784983391427530610446720*s^2 + 2*(1065447191210152665915*s^6 + 940762176878254127328352729967729070*s^5 + 19294166794295668332838911388604637544784030239740*s^4 + 7876400465427299217783709894034142871698277831072569770036808*s^3 + 123489279129244631539559501244026153683847294010046755394677759386044066066144*s^2 + 7839097427905861410996963381832124434296004557144032651492249726425272726370881071577998652651748951808*s + 123906547730058851691462630924921661989878630417180507439046403686616920510320523345920)*t + 37576665646168253166866482504052164868974270211375861912370715699343527242379360781177046860802446211634115584*s,\n",
       " 102409710289588823816686662281662410452213035060245025434588269605569274314751*t^15 + 5355*(3894570819322080262937014411983965516888279493076382730662215774623827205*s + 1085341935947091537730463609114589820817087306320473758534778242101276388644)*t^13 + 942044646440804051970545471009023983795928782772162512731618457984750090977490*t^14 + 910*(755407515141554311192739605115829113074092345038352923218832981885171270453*s + 35126127470434910007775914430818630384825969125215345737742034714697425510508)*t^12 + 4095*(719598661129315165322200702800380005692925826263971718996333000916991*s^2 + 4125012021764778333124913485780840724316414899657576807150691696915883023790*s + 44939673774245593042319576602603064988759158562426553941585459820861504044592)*t^11 + 6006*(4405078780519517976351184400871987457640989783602159458072821749522345*s^2 + 114353373441105616246895122698379902978128769985440835236821312965793750049778*s + 217870717651316543464908108986903507947760704382621315269889458492901619452560)*t^10 + 5005*(207788203490544426916265230599415564190021332012940462275952625*s^3 + 27714597962019965970788030769629164831078897847729827000582199564610010*s^2 + 16462094933445138547089817922468652056058018691507402654832326469619896184177976*s + 2794595304199383994035461690127246041922744001720232678159060796585637043332416)*t^9 + 12870*(393906780844884062425976734710207192520263166520530848354224895*s^3 + 48822233068534659755192241398642029987865161359560401155240675847777230*s^2 + 2724157321389398287289832376725433879909603865706232820811965976988131678811919960*s + 20570354046261475354563891629020677307914823058096504868420211452278618607362368)*t^8 + 6435*(166656905546869430986383129542719488721105917868769175*s^4 + 2911291943179387613139384701746234915672380379792294352609216980*s^3 + 490375115895004976324367370359692306840018956587843507114291446793885556*s^2 + 8254685205392359747774469716587903427950113200117157824625375293100243723818903181904*s + 1453319854726339917294598826078280759428898240121611330157192937661126062743535616)*t^7 + 7595938350*s^7 + 10010*(357097642118967371217556314279870528832853984486062935*s^4 + 7060977672378593619934017416636767219452191935561068669679315252*s^3 + 2646491103774183619776788298119130905989626938281685456292181292824335924*s^2 + 28705721286425940802023446899700995418957921070966846142510462356690721845815491022887760*s + 60576062032437886955122689812303205386852154742914318768835568351924766940861900800)*t^6 + 3514784659514468340*s^6 + 9009*(383129552641593540913184403926445635665605*s^5 + 1157857485975746322789271371923795685496391514739847400*s^4 + 35839972858786032196036029118721751999722986320276035694344342140*s^3 + 114476158348185376014000774477423335482493333601242305530004882530727364064*s^2 + 621354634050347801781605934689506130207076653905029139764246939195113960678812044177714480320*s + 7851109291937065103743027806617101601532550416913206139145453003599100805627249704960)*t^5 + 13035814908494326849197595097800*s^5 + 2730*(2585800733611901219619082246113434317134045*s^5 + 12182833961349488961459872143485362986816802740356682640*s^4 + 749654697305668198513009417947318140466800206342650931929628100220*s^3 + 107055811481162958050415126071842615722901509434413176227959867108017427586752*s^2 + 144981242664983416175842022984283131904354386357251827086609678123576277267483161514833179141683776*s + 5355604567358202758067894674167502165119011610736510516741419105016270542105782834479104)*t^4 + 1673774225604400098193360534769522709635996368240*s^4 + 1365*(26180798657471283609112408695*s^6 + 10593917169201672219528569269354361420080290*s^5 + 95650631297014886008965390547142548760638973268519847420*s^4 + 14125710172234844724571365530531479759931165987468089476892927659576*s^3 + 255074304083299602440001707008381165584463713936057289777487105123912176371521696*s^2 + 74658140993223370769932979996518346783354616715116350293653263484146806915996163107539271042565967424768*s + 3822246168294391959201985187248489864271132062202173748063186124526600080380402381137379328)*t^3 + 6899916655046941784642808045232253388255446653699221102715283397265664*s^3 + 90*(333598118033755617514176629925*s^6 + 356138470624795619525491631337811534212286230*s^5 + 7193642643086198269247228502097124272749542075243104108660*s^4 + 2861687173742969856577042248901500461427194486432219533325558673458408*s^3 + 16576327491468070143841505468147678720739089529902064054268497348160784847908075799520*s^2 + 1052146387245403185874607512680797845875517326202685200938985827276393218225364004231970530167826727544823143168*s + 33276175949426693433434954996036134688800110617405586367359439524614325073538110017491556106240)*t^2 + 876087075031201526000476416766021586739548142518346500205911865228630436134493607374126125052160*s^2 + (1088250758369775*s^7 + 25732132223409913170162271428450*s^6 + 66630428608920571832115836256773773630332902100*s^5 + 3322952454467712895581536946259828910218491215066768634088920*s^4 + 3796794612842742192786074555661737633308052686570974282481983490524244800*s^3 + 21723452197498696501367592555177738377360740038998422037118613197097035994875138631277239680*s^2 + 302607312331448077299827211207304746742240148353387806481059652734172112918897680384937256806316730374857220560176878592*s + 2183249285784521262423108190754150817224597925168700159033794663687549364140335503208279994821246976)*t + 2707684945557451236582206955141024326876877071965141524178301505534293508529886661571956358105100236930563137233767989679806464*s,\n",
       " 2364640503017346724721320495441676310766144206721880631912246894763319979730086767099905*t^16 + 120*(4012932497459862007772360674749338314146945470027121059082815792421837981729087815681*s + 1259059396701609255499823784483066426030912736009547633423126254932612888462705817551366)*t^14 + 23259509916280869228799564801454227705924767960982228577703288154161045477015435859722000*t^15 + 560*(28892124057126457702843200881024736459681214033205740877345031836195885501709945928083*s + 1540617763415825144507729444109323507505315063941445709306371245853450580064604233083472)*t^13 + 5460*(12461660767247593055397342602822349792101221440413138686190492113824558952218625*s^2 + 73401081927938332431731902779050868001484468014173595247959880520937744498581099894198*s + 929119231032936504030039133639744182248951026504566916147422298362856652743687416655416)*t^12 + 65520*(9985848314422353970140151651962823873442690651804278853615162919650223712806513*s^2 + 246179070789631296875855861366613429180288648750566503284954565799612420893845466309098*s + 551046950654710396079022731986168141787229206718438471089924030394608647288670915947552)*t^11 + 8008*(2998667973503282956471623423692759847039923769289775781374897009197056015*s^3 + 459442177005508286434244908183005056259583301304351368362188025618608839626118640*s^2 + 238906737062259210756092880644842503948726515861850116618714945241671380952944827514116916*s + 47421733454517862884056153758428445926427118646696502100720424308881061015410288355900640)*t^10 + 11440*(11570468036001199786163809115909593815034310361231745548925962319602477465*s^3 + 1543419863455647190062749477397461363791540792067510875316221966539880852561278366*s^2 + 70873259665447552079601659563208170887343477485280063421742158840509713198229815760182982384*s + 617946254927663629415831800628625149085089657619868913824440082335933747081997161764721408)*t^9 + 12870*(1924220314754062915894986771153936041567566184705787563668930665*s^4 + 41790381443493837314513524446001141721513669761647644631239282697002469940*s^3 + 7098662057544213339930066890636179384811599706081887347253261208398218447048884332*s^2 + 95348848805429526512524775886719700748347224855099193020247094774096049361736239530485153009168*s + 19332168970608190943252070993727251108949367146994074545261815747591097215453084540379708800)*t^8 + 2027025*s^8 + 2288*(42968402219968577201582484110162850804227312354911572471673330725*s^4 + 949366501922806772535746547077328984713473447175524594926657135341223330860*s^3 + 322284973311711880809842519512152983704816938019523885211212322696991956291197715420*s^2 + 2900978951179231167623856175069725800244919870762650317357804460437015675052456232284281962957750960*s + 7116958835790341644483473617597961453442154180179062022038444146756724698137386108111120369408)*t^7 + 438558756035400*s^7 + 8008*(9961513744727063752154016135217711096985053739090865*s^5 + 40573059827392753290346992870084271463573020146119751795744482850*s^4 + 1297475139877582715526669962864307760932853072755300220817486604269083394100*s^3 + 3143489756189003092601338383449026267549185985657765256140579880716699476711999445752*s^2 + 16155981328467187729489659461706396021559407827216916483402394598105456523730823241529015852385591930144*s + 242202172708438920082146291103483835776233561625837219604497984180529675405749158306260694696960)*t^6 + 8752425826216254428205960*s^6 + 1456*(146593422519119716857802016616620215485362545277268225*s^5 + 785177289087174397147901100966617644176969395277799920493085199060*s^4 + 47205652024391015637402910551201353699467021817214150756035368402684763339580*s^3 + 4672910884489867180913880132324906826280284540004559306186141919708542916575657553942704*s^2 + 6295973096627674818371540495895237785894168558529643972701126049179314635281886019363159716251326282184536832*s + 285600239199564542830624345007177973577974136637096031636604049403917933270439689976883676325683200)*t^5 + 7010198982880247282139381968364061014720*s^5 + 1820*(457935006979817071762714443188671621275*s^6 + 293989472372150593850222075308670571250480856470853310*s^5 + 2729522244116853629308734185513312863721031528178432677495435174820*s^4 + 385736398264990393215008588418073583339522400823076809220780803036724954316840*s^3 + 4464257222238435680376796024852436362935280335411380019458048602081971121983297942118600640*s^2 + 1305867591591189405271134096681733000328517763031678125879924501997216938759039712733747513174547637594914401207168*s + 87197614214633102369821563631304851495406122653791111526474505351012463962574588484306144472001789952)*t^4 + 184069362952371510327848963746048220979719954759404490440720*s^4 + 240*(4950488967718956931099917321849833494275*s^6 + 6199438963126109364568861101874887714851101738845243330*s^5 + 122344490157431323022681133501926750543620421895720945297039101332380*s^4 + 47008614869269569496758265130005786649218042581246894855484660657903845281631096*s^3 + 148341856994673987829784191124097812043401861569744425081233261384070780822250060069336218145120*s^2 + 9414452105430830556517521861053845625384455483735595590871476701027560697066750108581345755838916746235152178446928983552*s + 437956541445760493815369762892099447698137717693052377426182655412639643792248457436513378884666105462784)*t^3 + 161848624660103679946565844524564600926795148290396989879199436513654363397626355328*s^3 + 8*(3505501060607534906142225*s^7 + 225064634648749008461786605382043128199900*s^6 + 604620504193477459562546817188106623821800308953811027400*s^5 + 29294157164798280110765263378498864342364959282450787778062035734434880*s^4 + 32883873407258295127898268078422106326896330067490475984550039829824838428502261840*s^3 + 69978274977833744096668421997433336922657411137265950525532256104318573098114822711621552132780933440*s^2 + 974766517458618605775042022720609634763164292383041918491953453640716453883612762209269880141277844069770916645666447782932487680*s + 14068950900960677616129133219874491096106606861850436801297182503465737413186422809846355033722201967380922368)*t^2 + 4509199877547694357851153629666039762112106451078267753282768066436540514171079697143512409478167350040655033088*s^2 + 16*(584266490372313741017025*s^7 + 154069222391939165854539130016501897408130*s^6 + 968949994592553969437061303522401700072891682764159222100*s^5 + 125566915216380112125230826824288319431408169403957271673258355982386040*s^4 + 429612941039953893403319102350748909535690956515078937873311192625151482031541314848*s^3 + 1881394331047637640026629031978895747797510353398856433571276268223258131808725404279364492088857510769920*s^2 + 5814709304273860611763640978191235463419261419949419243142565163039920101916059545914253082711503131597220302552882825048519045996187648*s + 9610240687170248999937117959309881850108010632934398345083378546030791438179845892966654081959044251118498480128)*t + 3121748457280635564865428301743914485519056577281653558208335774024045241858742454148748399032510665780515208957477600857184656604559187452143616*s,\n",
       " 232048115210825104772187265484617417911631637289396613528455641923246417840153655457431544676745215*t^17 + 7208*(6556034852933330295303712201405890039177822317978729260043724202844668577044799121921850256867*s + 2299964722460211560249332942111708067895533369127159962461741955033752805284347888463919439358830)*t^15 + 2430468151236573184352017013966297114371836355668185499119689865237486511544443909600361651174899984*t^16 + 10880*(148701676040814574501329035067228658479564000486753657667550520056134124690580483974225949884519*s + 9020593631425813982264627020681408540912667209714167201028999269104870167061517264244497509781174)*t^14 + 7140*(935154518577357021108723600052984309418849272435287401958805762448278539169988059234041855*s^2 + 5658437136794633675053619113273969560514070175051610410597137950178954266057047277384624577410786*s + 82533883995869422583956382777139522906554247654056194641458530687708234044926225328934003981125288)*t^13 + 99008*(691486475677177476193663177373005534067703376256126077014311127670451174258092939872830455*s^2 + 16263069052474143409334424974400665990943627783350461141570828540792219111681126509823360609608770*s + 42431454244350007771725133218692005849050741995002330805275483399558779072291026283122718972340968)*t^12 + 12376*(190408411486354281992858163779046751073816538908345069383515852185910394965857402865*s^3 + 33170009060625716811113112483251433984606814452740589825159925377307177697975259483603315180*s^2 + 15256361488242416938604215195716283749038817706858739535050006234540426721307419985370703560899912260*s + 3513190760566000883248983069079502610098910405200928229155332913498909607822861100899891067262064736)*t^11 + 311168*(46572528130599862637352540821516176622777788084396939813866407640222518131021588845*s^3 + 6674529466039849235121907526864732347673065537064398265157029344098288026562289596441009516*s^2 + 256091503399416420732662299906271065139521484267919457436510943097945651336386935331261962626182084852*s + 2552532508236017101394381673459108195022396920255336981569999857799400996553003293418025933318810080)*t^10 + 24310*(99970700362908687206353945194161887297100132612504265240121236485811732375*s^4 + 2635526110453873550146405295542989379726440089852092965875191186092414463656668192380*s^3 + 454869208973730053898407911793618513121372653978154661578908497621356315833159873886953932148*s^2 + 4955838597647119252880609031167365943165061531023195662256269036729143525855714797298360505758794540685936*s + 1141725152595844105858931992668897882274476359730094939848477408349105000608064880987906026665189617280)*t^9 + 77792*(143930626578512414066433573361796632339796147043068293904410291704378797925*s^4 + 3531065269050951527971003066115313727967786691091958967823495621172513024222573201300*s^3 + 1113429611142725697348731277913765856521819699012589104942135205904521897031866362415597668380*s^2 + 8374661897223074932206277195323816474854612788483403888229534550505326101293162271918229087913346936540170320*s + 23464218730276543010239841191955947404221620502781900208900521822734902090916731631903528957732411718528)*t^8 + 147578230800*s^8 + 136136*(57519126595517136315929803091927134477908892117897827015720825*s^5 + 302137290171285995556355307086559793378520820325487725093889667059098470550*s^4 + 10006484746090887189981672605894512483252993874747243431100863947379237225243326286980*s^3 + 19228180820472529773032008809362367563929731546092181847228294539172801741007297260716482006760*s^2 + 93289864252045640369112488802044420090237114965199742358366145186097155710130060341629650917135529861827463019232*s + 1619115400746200270959632123425621204756395334233304926321648292969209284589261004783074063935459558030336)*t^7 + 82870155675533466240*s^7 + 198016*(130919420019190052553747141906913542695546778647545326633392175*s^5 + 789864886739917749981182253918739412529070395148190157759347898031709715290*s^4 + 46546925260817270295353638000400833678254546483715412592323324006295030877001669440860*s^3 + 3393278926363361655608636369633743142159116083075547190981687295477134555520466763091222217223896*s^2 + 4547198669115935725223349595349635337666528638592919551370464543745523308185133928168676080304685727921552446014787104*s + 244199056614438392500048133349519882481022527619683990107898437102313341762428550543506916519546226335937536)*t^6 + 354654455131936969445648690558080*s^6 + 6188*(13257443767445182133413325080985940718966391428965*s^6 + 12232117296361406178957555257844835034185917794283077077558345050*s^5 + 116970456421182166340349693327551746264375215418970942054300256467337579817500*s^4 + 15782464989735968440855460184813982502733160076426254525650365322631430341001577822393592*s^3 + 129323213946613505838905050797020290897335951839249214169010325719377912393667972864638284375385004352*s^2 + 37805600402007998675505713013374887659104114116527647055305397210169748103549672158191686295780321735092555731659447454738048*s + 3096430642455850824884384592310577634230795363304418404014348119997710696482948388038613692521862100744310046720)*t^5 + 56908387470842578658136565756517660831124457640960*s^5 + 5440*(30815873759117263271067936095861629704636477029025*s^6 + 44423184063148852913857873807002005139363544729035414524870225250*s^5 + 854725230863408312229490451460040212044683940030532849023411257554077531773740*s^4 + 315191681508666296541006111645617827624931170188752413412980989199322589466115580253048152*s^3 + 648761838712114889923213605994805425237783762980189691570487086535689809726370903059159985485852892639552*s^2 + 41167670133060636282017575894820845642514198654703306999701693601247594983720654873601198953133235924941120425293927716297817711744*s + 2496324450265594733884849466765970005582472849036083284061984974736790586349226805870087774339949517015785625108480)*t^4 + 312796223370615634270889454480348982917977508397778598907056990120583424*s^4 + 136*(20911128345015715839457000370319525*s^7 + 2525684218440664853736148392248860289443945385413800*s^6 + 6985493805824101505577183539700659020826725236054672384319243820400*s^5 + 325557494392180269177563916219262909875471765635817308235469318138637783073881520*s^4 + 356881675244028248864436693767266934648961601167487069807518404242525947603858614522664320880*s^3 + 417451367441985427813837956941320908203264784028558673118253103159545005340493984001997472987346545530136821440*s^2 + 5814709699924367572390967641557431550161792256133974795120990655321011854390972304102974914323975315263040029961230517677790072425017999872*s + 123408957848406576381558474871929411864989573720718511794995988590955552531969749744962288392091766445139004257936605184)*t^3 + 59573921103594634152996508551709768038643602676298984042205384168532666081113875751257422908090368*s^3 + 2176*(1097847376170444538465615717853925*s^7 + 349955757955220447617343733534072960522572101446840*s^6 + 2167520998040446378738741412594001836220567424209754091132149595760*s^5 + 273714241489383350036013066804237215075840441386007440087670076128491477026316400*s^4 + 926704632218511969020996545421792262463610596073302569152031252118416115210139096168892420464*s^3 + 1515111359981630059344691459545599014931546657478658280292454157867811517465896968400982708571449704574595991041728*s^2 + 4682622604515112095205929232529353618571744656965675519695311950906738848703996182711763637931987209311436377233217000480745602611171241635189248*s + 15480424428236301310190513963037380906129131207892017163746119658155084382035818186040495152117956220345079429159339950080)*t^2 + 368245152595854404900199268778905684457180148554014573401669429410960608922521610744581175699600643836884211937417860333941764096*s^2 + 17*(17412012164321775*s^8 + 120448660075447661214008885119186200*s^7 + 93131088873200405367184317673824801029668922967140280*s^6 + 1425190216565343701984454692019249016668485162260447483834697036184000*s^5 + 518708938729129986716302033677231389501316648639438212095368394645336653475900710640*s^4 + 5586389868820449484669190444009168735340406707986684675852794428686838385062031633808392925936000*s^3 + 38733796652102989982124969868425233285802740525599342651501088772509964880041435236547780078764014815179889087908013161728*s^2 + 26815615257387735617593705250936816338556401945597336007977428572156569288696525318150981478850745608648025956690925330066716219868456825959445077208193024*s + 5094175732109315995150713113755515546883391448737328812100013836386159876766589929104035099490195962373425338445097488581918720)*t + 57586096114287444134995809173660516831168083903214752826003829800109384494951683651682173505345824514486845196932414284209416836541778724905135505112784920768053248*s,\n",
       " 96443850846245509918247760228362132982189190391002616256622545399389747685541753360596321375760825557752741889*t^18 + 765*(25673855767067177743726798796798650742942689174713728291697961623944579256101799850163219376523272723942605*s + 10009688729782098219357494116485667914920181257864833253031683334466492181147254289836662544259960302814311344)*t^16 + 1071643950931619684309294290594985742421635191857509550357448159541229754620797004715933347178377672546584624846*t^17 + 816*(839391889665710782507124484548657607118406313647076294249295777863192689054591002366604781965174831814015373*s + 57519774005803660822052276049196985322070226514385157157742873576754839582995955774352764223741423227282325010)*t^15 + 9180*(302298112277653847607600072666886841890863043764635725438613571265990050707743158224248297070044119041*s^2 + 1878581439254381741555178378937317158491940040468614610029487643026010697153894859091946837609947711128681610*s + 31343533713864231388120640008425936272339358723499339251027814893156193111247309056243398964700760887147537576)*t^14 + 8568*(3527529301662988602830797188835794897334884356614329079385588136817758454102500792743048178881706049665*s^2 + 79467752329518962623883321738120931108408809867901592143945292984935014310110333498664622898003069718013916510*s + 240012471894848180211295395212160659727460613884957679101130254632709360318773975455721355678440394373833600088)*t^13 + 18564*(52758409271250472383088767769569829034267287572130847452498666919599134185488749319331103375375*s^3 + 10358894705364070974721813149082436410935160391755727676003829145864736168622639411270148630051385235090*s^2 + 4251584467916700421379300505515718100237676650131257109992658600147407321599690750117408139680205154796099629688*s + 1128511755330253140766112225342155743461739195107852561741491661204422573281386837821008118082135261886876065472)*t^12 + 1050192*(6329871500823119818123631794181378136800820488243367551173236395509997752530163452073318804455*s^3 + 972799178322843961750757166920993421355621150939201067953865406752146718130250005753762449038193440340*s^2 + 31585457110233981703697497522395651906530850729815248446559639840875370227133038810373733965415334094098864656220*s + 357025874526846832518823772352590691151453901090971558529407545723773681779104135495767419689117488474328981152)*t^11 + 43758*(23083423090628979528092994879331007288205760734003076481196079140043876177230692352105*s^4 + 724879260750181219553757630812052326310107833092668905181842627003525887882925611655323166211100*s^3 + 127783069418506320556256533034614922443058428020458178545776133576921886702021009627569843468585568566332*s^2 + 1144797397621569127800617177400671656913472610220510195359581977010729897960199918303490081148043708495073556067769424*s + 296514780450175575227753147025092226860758939333652112943107809700973187454705268603855888112820035330690967907200)*t^10 + 9724*(544787933838182093669060453068455648843038130615944657325113416132332380148340663580475*s^4 + 14760495198389961905981826292125290903759112744730666310831427125421085474562076355717898573846540*s^3 + 4403321495413640857782678813383368407375571451794646189548951127186683344886918925227619367105745136774820*s^2 + 27849439130146528221813920477976992999290379283524742920781980249968059696414234318795929758527261048429213129037677845680*s + 87904751481632677912637381540939963032709150094884081445899958295941505587850268248066485311931929680120681527940224)*t^9 + 34459425*s^9 + 43758*(74380961509306918699567406084269107151631182577767901241318592131775857585*s^5 + 487932522623123230042097737656758351437714349172692698083248136254197385169117429335700*s^4 + 16772532494440630416034102085017694189811773752798679229189438954199269992824914849040235028366540*s^3 + 26417816002309778157309725968528659521398335496838299913482740170315961211225962734757490844475249631651728*s^2 + 120641898560920421676252049583066911000113168928406700360438007198530951645958516526665621090973746455011610486361738607721856*s + 2381124439198613334089272714661979281466624639770142971641957416537682580399598337611180518296674849656016092327632896)*t^8 + 10296673297911000*s^8 + 10608*(1211151087170524039796667526256923523761072466612454614542595895998934089055*s^5 + 8171166178909139501322841961056849436518884773614043216272685561765191164603840495371610*s^4 + 473880538404375662016674164093167081472319192051664862797759993316297570747528374420491935112148060*s^3 + 26483503520531115065039578905357035084696529071361258987739483344677092492133374217733508071288419329605812568*s^2 + 35288568247549776011966430990707474299174454986872186958664751706763582759613632531873538470889708685481490183972007955709126808608*s + 2189127334999874068679864875535388766912899759669807282241330965587060378135938368140738933680232946896229445653326685184)*t^7 + 223989706451865036199837320*s^7 + 18564*(1838392367410759740780998851811590876902118120099354792437915*s^6 + 2287215574309395592907535937417800658028537934620130985729509225981277328850*s^5 + 22584907404195623891571562226539453567552365616398202693603043907728621620548082857137060*s^4 + 2909174427199824670802485349764324638595099589075384583837673714326167494086906971399923024047980952*s^3 + 17944503162508654809739385974694080024810750580269386503947281652584684574025763504840667938869688168919756573120*s^2 + 5242465874978695925016206210504332952921141407630785388917285393717423176578309146696241418168996966743127938810272063557552603112104064*s + 507730761901564842703288586863941866090761000639866202085144886490269167477819599603952648628985432870199304529442200043520)*t^6 + 214515508536514804430600893068307885622080*s^6 + 3672*(24851264630197763653609368252959382095976771436835004159227805*s^6 + 40725297839490195105035240760415184866734758840293992357225657679625672345610*s^5 + 765022532912473785175742427688966084393626575384774123975201593753393788200949276317357500*s^4 + 269593613987472588433143911473412463946171202396743484013005592276166215919677299050382406452314419000*s^3 + 400739648587104568838624838279185394900942436764325525666570042211403166750419338287007490933748645280567626200155968*s^2 + 25425601791702527307036401095616451551893051936211818342109648884517841408434097540704519937289985729055272906264132073894138907577900470293120*s + 1889928702019822806189506553186437813215429510616004296191846653657216683511702251598396912450620933725352879668738797793525760)*t^5 + 7040653681299117842978104392163389574933090064712251206325520*s^5 + 612*(1950729940431636557537796719651978252334550875*s^7 + 373834739174124583574903616468069151887235032234157103522157750*s^6 + 1063135384440693689761400808642335882717188929800038457017756329014879772122900*s^5 + 47395313422377396371070588431336848942661322052260581394566883784461942056922344835500691400*s^4 + 50497576523243923356472716452014128965747533012814069258925334360103401203697734959926494134598007110400*s^3 + 38944118960238488458612679694840492779713153917888399929134445366429392357262184919800959878678120646182941151256718509440*s^2 + 542435112006495748434779562345301788459060083203504360279160053433831503611784304356516175183876490937867819381210941608889667700861646901454632479744*s + 15001589477921382732515320742924916616677748656094210339578333619412807332966292188977106996300329148472986006426475995303031341056)*t^4 + 8254279860679392129913298959399594988988330268923091318542631989872902092156752541568*s^4 + 2448*(695154635542025185058144500160499804833980725*s^7 + 259920931536522908985101546507743077627092831632467339955631880*s^6 + 1572786676316126144311955583975209369874390290359055881078271183468707582751920*s^5 + 191817802810928297096390474155788604396315155549670308652122889808013484178931907280432100400*s^4 + 640496505984920919828675151364023787762709366204157485265526826184640413103310787950088156976071394908528*s^3 + 578436954630938253650685916022175000104274405245935436113977419615052742325635095604182778926994173663413507928831094595157696*s^2 + 1787707716300437074905268035592438644288244808608428183823503640787573585246461930220886293601345237271626592004699288481811191495874409413241426149439734272*s + 8689252793572841870915002984177272520487261920987939397176790746871090509039270248786368715212432108333228300517048169213742591508480)*t^3 + 344953790632972672679406389108908928352767589565600669985884292508743551775796607729810923417354442215993536318208*s^3 + 153*(897408273604970395417374225*s^8 + 16856098521490875450852576114098358018957384600*s^7 + 13521500013802025603072643663876805819058848531968624442450491240*s^6 + 201021278301107446703245820427702483797775919571516528733307057695898577419893120*s^5 + 71881850260091419975199737651905556266034463192132351419518136463337293159069289289778940427920*s^4 + 769527206335334770468335055681302086025597697100274509153488924077563199113297024857045219487819407769347712*s^3 + 1996329120872891371479920583663151365808976788392649516588630119038320772453136917256495299508780147796453818293245006899451476314880*s^2 + 1382066300307152872694914343913151179388026604674785711320876802620453589281283939206324108671683465208977226771156808429052954624446979100900651002734949262842980352*s + 525140707704439622680507428964890397029520367624920685671140492132265984402091486009125296058194755188379291584737737862320757729967210496)*t^2 + 477627513963940789834700944903601335976674775842320170198787774726138445750498924555379909958956983198977406810778262631721663485034481825646729216*s^2 + 6*(7627985539074462046462102125*s^8 + 588496821081312317384793387578628546546067853640*s^7 + 1105234581916257771567338815783058489161229804515458582244666473000*s^6 + 43969723884941513786845558549481184304112262666889793747680824289128303393332040000*s^5 + 48015790140071180974457511932579552443680251328068042347551857472371814225510864572892668184014544*s^4 + 1691270733063527530915376853877568175034552231712776865343103420052937216377409670329538688921891208741926960256*s^3 + 37958438263230024152358189841565468774819915073959625544270925601959754596404099974728731111336373947103446731899735118178578064861494515456*s^2 + 5935929599939059608698393737457246374678607865984982537532350054841313398808419879801975066638152260156617625794027685475945177014169302297094865875723896696099897585596270592*s + 65018567727243544197778841663084656100510392335823442513616145002738945056740780044380539234196654548400297482367037285859224910581786724007936)*t + 16996415734520969346976316634185422653151718716397360127143532564908212078333732597468381359902999464657535664852571684255507969168905044622778371903233605242287145369230273632552517632*s,\n",
       " 169243550546392797216992032081967803483777940402221496637242751910633513577258903296046189953201742422203671613451616124927*t^19 + 855*(40311040060408864505247746247000997747130284031317131974476068082369742222796161535320865751693757899074538020915065651*s + 17371526008390737641941805288809405127648583008131438693674665705216959793565518337922202711202282941155739917965529710456)*t^17 + 1988473685427627959165029900903208232899182150484565180371481266183230364892419842222625642244934730577467508279273169355094*t^18 + 1938*(631549233045456066361237870944947795766845177853712000610408602287934932151612343643279657786627177926674479549775872827*s + 48578928317536014621497055683644501707766995619335981331587660877793452747699207384028704346221205191155688401893018602672)*t^16 + 11628*(418803871437079109106594993557132144077575122313838489628469794668977613035651272700447369767238003951435253809151*s^2 + 2672278978616506503843618407841769454656732304322162368729258777123644954884271366517119276014831581440040335243617374214*s + 50668002825875281685823914976734947201326905711101658738901102331751220174819435531460362426209514539977713051678540058200)*t^15 + 23256*(2414133311345284154094708019274648214017231361570830741398438948518261210907899316722244500272274296450867202629575*s^2 + 52280300340696639418977525707095473181115816929161773888677784752907476881469978153509039798576312912206918372100011551622*s + 181675348838420876527820347858152502523854140413155096090652715932677510298137370212334444375218979190559790363676491723544)*t^14 + 27132*(63345989995059866424809542816341504387985538181048880650734232203644118679844638986332553085180769562787825*s^3 + 13913260120212395320424632947551400820051863116765881326584620977615704959905406885781541985930476077537851825367190*s^2 + 5134550931600532518125408161111147715985334339026965593088258401953379791913473305381562391843302350618357239335157060138264*s + 1562530472849340133613237997231536795117874520936505644552985262970995054023168209445971300060946626041875034594995507675520)*t^13 + 705432*(18090027199083148006958926151414630224621574808301724208534108633745344709658392235930817559772792126189415*s^3 + 2975522392333127583571609893869275583685905143336964796747062206641852043547117422349279005218869320319026078958850*s^2 + 82643713196929522170398742708324692145753323067100905957410832623953419943980473021512186371508424892128450073432984513073400*s + 1052556304924690431298906662235678474475438189494861890405128436520288547564714321057995627634271953875610530389788083950528)*t^12 + 75582*(23451895123387450007906748291337594935242522521125383939578594060155240048438674812378435194716055*s^4 + 863887317765892121282271984443587666532501041112688388628693574275829476101733673866333403522125534709065220*s^3 + 156124730367525122828749111868704764394102966414347829411081778337995912440417452295587183313545558469946280468218244*s^2 + 1163564838685673318053223466185930848836636801959036010095033208833361251597081373233636153744518956138141969293272348510217960624*s + 335932423449114525273399594313394511443701515255594414403634906115356775517177411460751211670869092229485078434983848188552320)*t^11 + 554268*(18811176067226624179746039172795355831784249213334259598040749272138180729980740920388121767783315*s^4 + 560200829163105045181957719753597140088589535928669260081119020372583667433202357090196621759565319929235828*s^3 + 160315432692140073174426360859276073556330256659660052021128681996000791119064730508418301602925483437518968370310740*s^2 + 857499645657225513943256404856084014758048638625155711064647900564289670494750921125518137951890466884771070015094994098795572293232*s + 3016264066265592165259325867674208162230175302395486795668941614428557129188300243817327131312863724695316053241637734505612928)*t^10 + 92378*(61830066035453116708383088832424509202011154296846641275288144827506467501437689527375*s^5 + 494244141297565191616693582965501865168958973442323074200097550095508107339307792770684863102636500*s^4 + 17665198505561646219543764047386500597013246802766532366156175079010323080278003659178436047174543998436415380*s^3 + 23398769735494259004930811628918938411046642639574934053808471907612074315401384094862368561780695209106011818396251600*s^2 + 100288304926631233287595534605831414645144485365809823191171317245039416756312470094632907746432613267793941370064379639787159808535437056*s + 2220317150975990666311097596518144590247629246969722107556196729465866827526610570082741791189282365142738439163708718516066675712)*t^9 + 3154484683350*s^9 + 50388*(519700578770515105974044019936138434103871699768338117902803911222448395596350294507065*s^5 + 3897012789863514115926266972775544611054458168948734520972668727531139715887220370682681978006422100*s^4 + 223348836288785706508675703524344963839999161205167599580502397306175316373342233909384564097483560240515766700*s^3 + 9843353258147460569702904168269475584645389419557479429888791100095796075232839291230190075387293518050644374280434758032*s^2 + 13038252910034488410976177453776567379138319385587668043035498195547109162222453477793418317834939206897819690604050914302999374611513332591488*s + 917756528234860337371870356771905728595757378940734083177909080877298308035646252669589052273413364939570485790223562485308986232832)*t^8 + 2107433985669435543120*s^8 + 50388*(1188894109837731458737930233440725473201126792836455417045648049040250725*s^6 + 1908445749970858417603047372212058852777341600340055720686603554701500535289670912946110*s^5 + 19510635473247904646056832763149066686249422946966523766991926466860446370204171102453895456171166620*s^4 + 2402347938119859381121663038888349365087264604293928451535416878928168070167398912876836901957186782767427191080*s^3 + 11612246720617258431080410103322517200626023010887019177865408777703897592414061445495868895871924748878324246048650759667520*s^2 + 3390327416897853453763407586762616552406660080231535352871277740039010773169981956687253249532066140489241253491581406698697794574062294011039008640*s + 378843374365397360006873319259940079834145623713116053383339466826916614547152850320387735150234916198593042558744598954790329264013312)*t^7 + 10109948504977673849907790909729200*s^7 + 54264*(3652978087288936897633026661360471799771100289055159150427072685290143895*s^6 + 6743257503276068070636666515046922859509264229994901199783267066852766401619782215104570*s^5 + 124073259612979765180327801479786344569343607202373665564084077352668019388829259264485209086414077300*s^4 + 41668641892467914232156281302881730614806350806174908819332762148738670612301836053161010367080664363968660632440*s^3 + 47638382731784004690392823386908134338912979518015001500870276297571700649524663014765629673680141915576936302253988595130010304*s^2 + 3022060485920860773165194253480377108658403291433930687444704717439929492611706131781746825516514084993722784212190443102839302567188149284632395355603584*s + 265456547035077853104877568700723750093295638816746474641359463382322355435350084431808265800222323399093941353594157644387460944013246464)*t^6 + 1946269033507641099725285843395222274336046606714240*s^6 + 3876*(542156079352220217122662295354267425462650444062958145635*s^7 + 149328269816147005110067842071084077771024884371174103802279445324206205790*s^6 + 437366530893979507031848644958417189422796184947729128120297291153593896306162985231522820*s^5 + 18607818668145971621049408179861714321076161542662329976565995826749484680485255800955113707499468900008*s^4 + 19199328150782417430344997803595805614827576957392470215897155737759248712055774073455723091484589543382015402520000*s^3 + 10823951349097291154547513330628682965199572019955554479201436439397927438426071133628590175767821354309227758249107995995468763414400*s^2 + 150756155020434314503888713296754685381649769972236782195697980248012910005882837697640960620674279493375919306300834019321326995184900751126406980488947002413056*s + 5109143083572203201852841480797258643302952082280808641171723048979681293091381256071826812445824569167321154654184632876809809126019182231552)*t^5 + 13372038620706669129203726244919683150704318701716918572954776443880978272*s^5 + 7752*(553897794498480829598246303321952881698986952612250535225*s^7 + 238404248361775733164415975995672446869777459924323958121117088642443534930*s^6 + 1406375429058498771596582478002174561237541565852834796514855763492564166925241203372219740*s^5 + 164597387551735615813168125120088724683352636194913319522180421172521695653498497751250964124047720904600*s^4 + 540593072744075165315442544257933835348768462011337694124476816933657637115032995087378340490577796931623394327403008*s^3 + 323766102664289873821612395446651390422157090360094654720733840047266445025143481825820155108620538797699963558497832242739467256453377152*s^2 + 1000616055509337416020620674664527843723333742403623718012385386295684855257063725254220056494479715054587384196179828285014414523343242057420043318966161817403697910784*s + 6336508188543136582511002542261858998818288143076717967371567867740355982957944885624109936065089549751055690549000872269946163699706594009808896)*t^4 + 3395713502988851178694412845049055311374626645019342708073270613682293324059594953754627586087043328*s^4 + 2907*(85651981916562357705998822139965583525*s^8 + 3026575092226736952989463168087799147711281427001449260600*s^7 + 2499531580481408381375323674362259261982954348890051739953676281580870780680*s^6 + 35743497906285438669397358554321353781401401190643971202766130172611568689568071074468181120*s^5 + 12481658081161738195730562154279246816335504157282597275090017557516389569236932996321494539964224334276560*s^4 + 132608799005891854318298655506812511750153241481687038668544968660695524605266205451750581321650275052358445409806682240*s^3 + 190537561699522519132760645653132980466842291290677441044560720489072756743982621974545372061210829409419587885803044581677050497964142056621824*s^2 + 131909547302445421633601418465269556445083774174828645845015291559790960067290171945293693751203480679381770818542121770813580737696574846381327098782628125585200591844989536256*s + 73685189493173803280302147241120675844677371389363515831653692909317300966891906608898675050842196474759058860811818214552725993624787455870049976320)*t^3 + 31484960546949060258956178325710716879491981989789511205694263208483088821009753992719338525329195463417552349514642959351492170240*s^3 + 114*(1834667020904882024563423341021926199675*s^8 + 171100731214086503511110520419013718070694903437908176218760*s^7 + 316464797764954712848514761605271409690278754165274954386232495110595837024120*s^6 + 12268269376838420497924058013868879510582100427949111443565841000306683372858585107016011200640*s^5 + 13258260129590604607394625575350428386005117273694841307618404759369563216615041493876083410302916577129540656*s^4 + 464436987196649272388126131016696496273589236555056014650273363476588309299532849198083690149165897787428133053976167643008*s^3 + 3912728354904170701801158765943850331711719719274880807211873386887640253394971177660283159694716285650454341796095815307428574188592008917473909504256*s^2 + 611870965682955966471430199336992077907659543685068349691264975742267121878863656748051224259644814498243003937457216418045514894680552167158599835504518823783105110594923600344306546688*s + 13404628762116454488465840921098690194616333758129942834108375904608037717000453163637201809391513273664036415045905094021580460296636489453797904549412864)*t^2 + 9847222435543157805192937067357951271232569194129483500907960125903345584410703615404139640588890956754929998841730955516913935473528117264492739772835688743452594176*s^2 + 19*(4736067309212414175*s^9 + 9435425465644868705878497029862284017200*s^8 + 2134416756610460845871493498889270331150013844982235752794680*s^7 + 9754499363910701490794260792229487763923062166920541842574664914903084596454400*s^6 + 1090203223748577443589127960524293393998967643645540109166487005809574015074591899389242010949360*s^5 + 3751027358609035386535490035150372722030112639209352870740796428273122665077052066426282297498579788216521622784*s^4 + 487377637317868469526704164306698620510880029630220989462483110022547899514413856364522197282569031825640032095420530152728832*s^3 + 65644633493628998301084920103305960414241926389864009594924092401843337194281056523058427868079672656037515046310679548246985485517919870487440015857351819264*s^2 + 2335969592534341734846445989781440726319198221506541356440919148104150814855431227385734598597451996649081566078759981614417036374623501160951541094383025598349440326537890492348477070208356892672*s + 739845671839023485099057702628416878660441211325580421700063133143315424249686835913294520817428417461249560895704998389311178350371352288083817626916261724160)*t + 80263304117426476159047797543163947531906894435969580136809190481139563434236982122744001003209174414285402067740650764605666397087324831155987004502670832435475322879659307954415090718150785028137648193536*s]"
      ]
     },
     "execution_count": 282,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Numbers of 2-CNF\n",
    "# s is the marking variable for contradictory strongly connected components\n",
    "# t is the marking variable for pairs of ordinary strongly connected components\n",
    "CNFsub = [cnf[i].subs(a=sqrt(sqrt(2))) * 2**(i*i) * i.factorial() for i in srange(N)]\n",
    "CNFsub"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 283,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1,\n",
       " 1,\n",
       " 16,\n",
       " 4096,\n",
       " 16777216,\n",
       " 1099511627776,\n",
       " 1152921504606846976,\n",
       " 19342813113834066795298816,\n",
       " 5192296858534827628530496329220096,\n",
       " 22300745198530623141535718272648361505980416,\n",
       " 1532495540865888858358347027150309183618739122183602176,\n",
       " 1684996666696914987166688442938726917102321526408785780068975640576,\n",
       " 29642774844752946028434172162224104410437116074403984394101141506025761187823616,\n",
       " 8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096,\n",
       " 37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959616,\n",
       " 2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232576,\n",
       " 3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176,\n",
       " 57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416,\n",
       " 16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096,\n",
       " 80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816]"
      ]
     },
     "execution_count": 283,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Verification, all 2-CNF\n",
    "CNFsubOneTS = [CNFsub[i].subs(s=1,t=1) for i in srange(N)]\n",
    "CNFsubOneTS"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 284,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1,\n",
       " 16,\n",
       " 256,\n",
       " 4096,\n",
       " 65536,\n",
       " 1048576,\n",
       " 16777216,\n",
       " 268435456,\n",
       " 4294967296,\n",
       " 68719476736,\n",
       " 1099511627776,\n",
       " 17592186044416,\n",
       " 281474976710656,\n",
       " 4503599627370496,\n",
       " 72057594037927936,\n",
       " 1152921504606846976,\n",
       " 18446744073709551616,\n",
       " 295147905179352825856,\n",
       " 4722366482869645213696]"
      ]
     },
     "execution_count": 284,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "Frac = [CNFsubOneTS[i+1]/CNFsubOneTS[i] for i in srange(N-1)]\n",
    "Frac"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 285,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16]"
      ]
     },
     "execution_count": 285,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "Frac2 = [Frac[i+1]/Frac[i] for i in srange(N-2)]\n",
    "Frac2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 286,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[0,\n",
       " 0,\n",
       " 1,\n",
       " 1606,\n",
       " 12864042,\n",
       " 1035697286504,\n",
       " 1137724245192445576,\n",
       " 19275699325699284398997808,\n",
       " 5187221831835207014808821762704464,\n",
       " 22294619997952835408033533526860039478469248,\n",
       " 1532378620903971051220118091442016459229955421936318080,\n",
       " 1684961314076455535365379591999039797953859605423390876101655503104,\n",
       " 29642605227454854630551408130507373873482741310983797918043445583780311814302464,\n",
       " 8343686428662293190981251306447000897822543196781971769510910299825116404717213746936206525440,\n",
       " 37576665646168253166866482504052164868974270211375861912370715699343527242379360781177046860802446211634115584,\n",
       " 2707684945557451236582206955141024326876877071965141524178301505534293508529886661571956358105100236930563137233767989679806464,\n",
       " 3121748457280635564865428301743914485519056577281653558208335774024045241858742454148748399032510665780515208957477600857184656604559187452143616,\n",
       " 57586096114287444134995809173660516831168083903214752826003829800109384494951683651682173505345824514486845196932414284209416836541778724905135505112784920768053248,\n",
       " 16996415734520969346976316634185422653151718716397360127143532564908212078333732597468381359902999464657535664852571684255507969168905044622778371903233605242287145369230273632552517632,\n",
       " 80263304117426476159047797543163947531906894435969580136809190481139563434236982122744001003209174414285402067740650764605666397087324831155987004502670832435475322879659307954415090718150785028137648193536]"
      ]
     },
     "execution_count": 286,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Verification, contradictory strongly connected components\n",
    "CNFsubZeroT = [CNFsub[i].diff(s).subs(s=0,t=0) for i in srange(N)]\n",
    "CNFsubZeroT"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 287,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]"
      ]
     },
     "execution_count": 287,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ZeroT = [CNFsubZeroT[i] - CSCCsub[i] for i in srange(N)]\n",
    "ZeroT"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 288,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1,\n",
       " 1,\n",
       " 15,\n",
       " 2397,\n",
       " 3049713,\n",
       " 28694311447,\n",
       " 2034602766692687,\n",
       " 1115068294703296663717,\n",
       " 4795802950152171162502013473,\n",
       " 163220487110350216972297148097903343,\n",
       " 44164928411665942510460654486808636655906527,\n",
       " 95265878966579205334990504387281268292082212633510733,\n",
       " 1640680461860732121820130368901670064509937267196250426559284369,\n",
       " 225797401059395491388226781486494859477336476383420624645574889279833291655,\n",
       " 248449096473444603309693803281786498777604826860716062491779495426821364225621671245231,\n",
       " 2186249373678136497929092867348607033501533753383379007905060966599312858378097566945226476160367797,\n",
       " 153876507870619064316245403952108076113373975727815029772783646372965670866193991271419148214709969273888724439361,\n",
       " 86634689646631695792362052797375058873054204228562227682034608063501723861570442427435886561302900664407051568560067003936816351,\n",
       " 390191774172218805142782958749241933165131883043872896011181628217746441735276665013850091802123482655700143733528694386779753133685046362583743,\n",
       " 14058596106872313778290075591271893305303313138868553609649111587958343503927693511047338576434109913612519458536994817454174322323926252697999933306146761085405]"
      ]
     },
     "execution_count": 288,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Verification, satisfiable 2-CNF\n",
    "CNFsubZeroS = [CNFsub[i].subs(s=0,t=1) for i in srange(N)]\n",
    "CNFsubZeroS"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 289,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]"
      ]
     },
     "execution_count": 289,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ZeroS = [CNFsubZeroS[i] - SATsub[i] for i in srange(N)]\n",
    "ZeroS"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 290,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1,\n",
       " 0,\n",
       " 0,\n",
       " 0,\n",
       " (-12*a^10*t + 12*a^10)*w,\n",
       " 0,\n",
       " 0,\n",
       " 0,\n",
       " (5040*a^20*t^2 + (-10080*a^28 + 20160*a^24 - 20160*a^20)*t + (20160*a^28 - 80640*a^24 + 120960*a^20 - 80640*a^16 + 20160*a^12)*s - 10080*a^28 + 60480*a^24 - 105840*a^20 + 80640*a^16 - 20160*a^12)*w^2,\n",
       " 0]"
      ]
     },
     "execution_count": 290,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Asymptotics of 2-CNF, part 1 (we take a parameter a = sqrt{sqrt{2}})\n",
    "# s is the marking variable for contradictory strongly connected components\n",
    "# t is the marking variable for pairs of ordinary strongly connected components\n",
    "part1 = exp((1-t)*scd.subs(z = a^(10)*z^4*w)/2 + (s-1)*cscc.subs(z = a^(6)*z^4*w))\n",
    "PART1 = [part1[i] * i.factorial() for i in srange(disp)]\n",
    "PART1"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 291,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[0,\n",
       " 1,\n",
       " 0,\n",
       " -6*a^9*w,\n",
       " 0,\n",
       " (-60*a^26 + 120*a^22)*w^2 + (-60*a^10*t + 60*a^10)*w,\n",
       " 0,\n",
       " (-840*a^51 + 5040*a^43 - 5040*a^39)*w^3 + (2520*a^19*t - 2520*a^19)*w^2,\n",
       " 0,\n",
       " (-15120*a^84 + 120960*a^72 + 90720*a^68 - 544320*a^64 + 362880*a^60)*w^4 + ((90720*a^36 - 181440*a^32)*t - 90720*a^36 + 181440*a^32)*w^3 + (45360*a^20*t^2 + (-90720*a^28 + 181440*a^24 - 181440*a^20)*t + (181440*a^28 - 725760*a^24 + 1088640*a^20 - 725760*a^16 + 181440*a^12)*s - 90720*a^28 + 544320*a^24 - 952560*a^20 + 725760*a^16 - 181440*a^12)*w^2]"
      ]
     },
     "execution_count": 291,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Asymptotics of 2-CNF, part 2 (we take a parameter a = sqrt{sqrt{2}})\n",
    "# s is the marking variable for contradictory strongly connected components\n",
    "# t is the marking variable for pairs of ordinary strongly connected components\n",
    "part2 = z * part1 * exp_had_prod(PhiTwoTwoFour,1/g.subs(z = a^8*z^2*w),N)\n",
    "PART2 = [part2[i] * i.factorial() for i in srange(disp)]\n",
    "PART2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 292,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[0,\n",
       " s,\n",
       " 0,\n",
       " (6*a^6*s*t - 6*a^6*s)*w,\n",
       " 0,\n",
       " (((120*a^12 - 60*a^8)*s)*t^2 + ((60*a^16 - 240*a^12 + 60*a^8)*s)*t + (-60*a^16 + 120*a^12)*s)*w^2 + (-60*s*t + 60*s)*w,\n",
       " 0,\n",
       " (((5040*a^18 - 5040*a^14 + 840*a^6)*s)*t^3 + ((5040*a^22 - 15120*a^18 + 5040*a^14 + 5040*a^10 - 2520*a^6)*s)*t^2 + ((840*a^30 - 10080*a^22 + 15120*a^18 - 5040*a^10 + 1680*a^6)*s)*t + (-840*a^30 + 5040*a^22 - 5040*a^18)*s)*w^3 + (-2520*a^6*s*t^2 + (((2520*a^8 + 2520)/a^2)*s)*t - 2520/a^2*s)*w^2,\n",
       " 0,\n",
       " (((362880*a^24 - 544320*a^20 + 90720*a^16 + 120960*a^12 - 15120)*s)*t^4 + ((544320*a^28 - 1632960*a^24 + 907200*a^20 + 544320*a^16 - 423360*a^12 + 90720*a^8 - 181440*a^4 + 90720)*s)*t^3 + ((120960*a^36 + 90720*a^32 - 1632960*a^28 + 2388960*a^24 - 362880*a^20 - 680400*a^16 + 241920*a^12 - 453600*a^8 + 544320*a^4 - 166320)*s)*t^2 + ((15120*a^48 - 241920*a^36 - 181440*a^32 + 1632960*a^28 - 1481760*a^24 + 45360*a^16 + 60480*a^12 + 362880*a^8 - 362880*a^4 + 90720)*s)*t + (-15120*a^48 + 120960*a^36 + 90720*a^32 - 544320*a^28 + 362880*a^24)*s)*w^4 + (((-181440*a^12 + 90720*a^8)*s)*t^3 + ((-90720*a^16 + 362880*a^12 - 181440*a^8 + 181440*a^4)*s)*t^2 + (((90720*a^20 - 181440*a^16 + 90720*a^12 - 181440*a^8 + 90720*a^4 - 181440)/a^4)*s)*t + ((-90720*a^4 + 181440)/a^4)*s)*w^3 + (45360/a^16*s*t^2 + (((-90720*a^8 + 181440*a^4 - 181440)/a^16)*s)*t + ((181440*a^16 - 725760*a^12 + 1088640*a^8 - 725760*a^4 + 181440)/a^24)*s^2 + ((-90720*a^16 + 544320*a^12 - 952560*a^8 + 725760*a^4 - 181440)/a^24)*s)*w^2,\n",
       " 0,\n",
       " ((((39916800*a^40 - 79833600*a^36 + 29937600*a^32 + 19958400*a^28 - 6652800*a^24 - 3326400*a^16 + 332640)/a^10)*s)*t^5 + (((79833600*a^44 - 259459200*a^40 + 199584000*a^36 + 76507200*a^32 - 126403200*a^28 + 46569600*a^24 - 39916800*a^20 + 21621600*a^16 - 3326400*a^8 + 6652800*a^4 - 3326400)/a^10)*s)*t^4 + (((19958400*a^52 + 23284800*a^48 - 319334400*a^44 + 505612800*a^40 - 119750400*a^36 - 222868800*a^32 + 166320000*a^28 - 139708800*a^24 + 139708800*a^20 - 61538400*a^16 + 39916800*a^8 - 39916800*a^4 + 11642400)/a^10)*s)*t^3 + (((3326400*a^64 + 6652800*a^56 - 59875200*a^52 - 81496800*a^48 + 479001600*a^44 - 449064000*a^40 - 6652800*a^36 + 134719200*a^32 - 106444800*a^28 + 192931200*a^24 - 199584000*a^20 + 123076800*a^16 - 96465600*a^8 + 73180800*a^4 - 16632000)/a^10)*s)*t^2 + (((332640*a^80 - 6652800*a^64 - 13305600*a^56 + 59875200*a^52 + 88149600*a^48 - 319334400*a^44 + 202910400*a^40 + 6652800*a^36 - 18295200*a^32 + 46569600*a^28 - 93139200*a^24 + 99792000*a^20 - 79833600*a^16 + 59875200*a^8 - 39916800*a^4 + 7983360)/a^10)*s)*t + (-332640*a^70 + 3326400*a^54 + 6652800*a^46 - 19958400*a^42 - 29937600*a^38 + 79833600*a^34 - 39916800*a^30)*s)*w^5 + (((-19958400*a^18 + 19958400*a^14 - 3326400*a^6)*s)*t^4 + ((-19958400*a^22 + 59875200*a^18 - 29937600*a^14 + 3326400*a^6)*s)*t^3 + ((-3326400*a^30 + 39916800*a^22 - 59875200*a^18 + 9979200*a^14 + 13305600*a^6 - 19958400*a^2)*s)*t^2 + (((3326400*a^36 - 19958400*a^28 + 19958400*a^24 - 9979200*a^12 + 19958400*a^8 - 19958400*a^4 + 19958400)/a^6)*s)*t + ((-3326400*a^12 + 19958400*a^4 - 19958400)/a^6)*s)*w^4 + (4989600/a^10*s*t^3 + (((-9979200*a^24 + 19958400*a^20 - 19958400*a^16 - 4989600)/a^26)*s)*t^2 + (((19958400*a^16 - 79833600*a^12 + 119750400*a^8 - 79833600*a^4 + 19958400)/a^18)*s^2 + ((-9979200*a^24 + 59875200*a^20 - 104781600*a^16 + 79833600*a^12 - 9979200*a^8 - 19958400*a^4 + 19958400)/a^26)*s)*t + ((-19958400*a^16 + 79833600*a^12 - 119750400*a^8 + 79833600*a^4 - 19958400)/a^34)*s^2 + ((9979200*a^16 - 59875200*a^12 + 104781600*a^8 - 79833600*a^4 + 19958400)/a^34)*s)*w^3,\n",
       " 0,\n",
       " ((((6227020800*a^60 - 15567552000*a^56 + 9340531200*a^52 + 3372969600*a^48 - 3113510400*a^44 - 605404800*a^36 + 259459200*a^32 + 103783680*a^20 - 8648640)/a^24)*s)*t^6 + (((15567552000*a^64 - 56043187200*a^60 + 55264809600*a^56 + 9340531200*a^52 - 38140502400*a^48 + 17124307200*a^44 - 9081072000*a^40 + 7783776000*a^36 - 1816214400*a^32 - 1037836800*a^28 + 2075673600*a^24 - 1089728640*a^20 + 129729600*a^8 - 259459200*a^4 + 129729600)/a^24)*s)*t^5 + (((4151347200*a^72 + 6227020800*a^68 - 80172892800*a^64 + 142010668800*a^60 - 51113462400*a^56 - 68756688000*a^52 + 64345881600*a^48 - 37881043200*a^44 + 43199956800*a^40 - 29924294400*a^36 + 4410806400*a^32 + 12972960000*a^28 - 13664851200*a^24 + 4151347200*a^20 + 648648000*a^16 + 518918400*a^12 - 2854051200*a^8 + 2594592000*a^4 - 735134400)/a^24)*s)*t^4 + (((778377600*a^84 - 259459200*a^80 + 3113510400*a^76 - 15827011200*a^72 - 31654022400*a^68 + 162162000000*a^64 - 166745779200*a^60 + 2075673600*a^56 + 73945872000*a^52 - 48648600000*a^48 + 64864800000*a^44 - 85102617600*a^40 + 58897238400*a^36 - 4670265600*a^32 - 32691859200*a^28 + 23999976000*a^24 + 1556755200*a^20 - 8562153600*a^16 - 4151347200*a^12 + 13881067200*a^8 - 9081072000*a^4 + 1945944000)/a^24)*s)*t^3 + (((103783680*a^100 + 259459200*a^88 - 2162160000*a^84 + 337296960*a^80 - 9340531200*a^76 + 22572950400*a^72 + 53189136000*a^68 - 160605244800*a^64 + 106551244800*a^60 + 11675664000*a^56 - 29059430400*a^52 + 24432408000*a^48 - 45145900800*a^44 + 60843182400*a^40 - 53794540800*a^36 + 11675664000*a^32 + 22832409600*a^28 - 10594584000*a^24 - 20601060480*a^20 + 21145924800*a^16 + 8821612800*a^12 - 23610787200*a^8 + 12972960000*a^4 - 2369727360)/a^24)*s)*t^2 + (((8648640*a^120 - 207567360*a^100 - 518918400*a^88 + 1989187200*a^84 - 77837760*a^80 + 9340531200*a^76 - 14270256000*a^72 - 37102665600*a^68 + 78616137600*a^64 - 38226988800*a^60 - 2335132800*a^56 + 5189184000*a^52 - 5362156800*a^48 + 4151347200*a^44 - 9859449600*a^40 + 17643225600*a^36 - 9859449600*a^32 - 2075673600*a^28 - 1816214400*a^24 + 15878903040*a^20 - 13232419200*a^16 - 5189184000*a^12 + 12454041600*a^8 - 6227020800*a^4 + 1037836800)/a^24)*s)*t + (-8648640*a^96 + 103783680*a^76 + 259459200*a^64 - 605404800*a^60 - 3113510400*a^52 + 3372969600*a^48 + 9340531200*a^44 - 15567552000*a^40 + 6227020800*a^36)*s)*w^6 + (((-3113510400*a^24 + 4670265600*a^20 - 778377600*a^16 - 1037836800*a^12 + 129729600)*s)*t^5 + ((-4670265600*a^28 + 14010796800*a^24 - 9340531200*a^20 - 778377600*a^16 + 1037836800*a^12 - 778377600*a^8 + 2075673600*a^4 - 908107200)*s)*t^4 + ((-1037836800*a^36 - 778377600*a^32 + 14010796800*a^28 - 21275654400*a^24 + 7783776000*a^20 - 1945944000*a^16 + 2594592000*a^12 + 3891888000*a^8 - 6745939200*a^4 + 2205403200)*s)*t^3 + ((-129729600*a^48 + 2075673600*a^36 + 1556755200*a^32 - 13491878400*a^28 + 12972960000*a^24 - 6227020800*a^20 + 10118908800*a^16 - 5189184000*a^12 - 5448643200*a^8 + 4151347200*a^4 + 908107200)*s)*t^2 + (((129729600*a^56 - 1037836800*a^44 - 778377600*a^40 + 4151347200*a^36 - 2594592000*a^32 + 3113510400*a^28 - 6486480000*a^24 + 2594592000*a^20 + 2335132800*a^16 - 518918400*a^12 - 3113510400*a^8 + 4670265600*a^4 - 3113510400)/a^8)*s)*t + ((-129729600*a^24 + 1037836800*a^12 + 778377600*a^8 - 4670265600*a^4 + 3113510400)/a^8)*s)*w^5 + ((((778377600*a^4 - 389188800)/a^8)*s)*t^4 + (((-1556755200*a^24 + 4281076800*a^20 - 5448643200*a^16 + 1945944000*a^12 - 778377600)/a^20)*s)*t^3 + (((3113510400*a^20 - 14010796800*a^16 + 24908083200*a^12 - 21794572800*a^8 + 9340531200*a^4 - 1556755200)/a^16)*s^2 + ((-778377600*a^44 + 1556755200*a^40 + 4670265600*a^36 - 16345929600*a^32 + 19070251200*a^28 - 7783776000*a^24 - 1556755200*a^20 + 3113510400*a^16 - 389188800*a^4 + 778377600)/a^36)*s)*t^2 + (((1556755200*a^36 - 9340531200*a^32 + 23351328000*a^28 - 31135104000*a^24 + 23351328000*a^20 - 12454041600*a^16 + 14010796800*a^12 - 18681062400*a^8 + 12454041600*a^4 - 3113510400)/a^28)*s^2 + ((-778377600*a^44 + 6227020800*a^40 - 18291873600*a^36 + 27243216000*a^32 - 22183761600*a^28 + 10897286400*a^24 - 10897286400*a^20 + 16345929600*a^16 - 11675664000*a^12 + 4670265600*a^4 - 3113510400)/a^36)*s)*t + ((-1556755200*a^20 + 9340531200*a^16 - 21794572800*a^12 + 24908083200*a^8 - 14010796800*a^4 + 3113510400)/a^44)*s^2 + ((778377600*a^20 - 6227020800*a^16 + 17513496000*a^12 - 22572950400*a^8 + 14010796800*a^4 - 3113510400)/a^44)*s)*w^4 + (-129729600/a^48*s*t^3 + (((778377600*a^8 - 1556755200*a^4 + 1167566400)/a^48)*s)*t^2 + (((-1556755200*a^16 + 6227020800*a^12 - 9340531200*a^8 + 6227020800*a^4 - 1556755200)/a^56)*s^2 + ((-518918400*a^32 + 3113510400*a^24 - 3113510400*a^20 - 1556755200*a^16 + 6356750400*a^8 - 6227020800*a^4 + 1556755200)/a^56)*s)*t + ((1037836800*a^48 - 8302694400*a^36 - 6227020800*a^32 + 37362124800*a^28 - 20756736000*a^24 + 1556755200*a^20 - 28021593600*a^16 + 21794572800*a^12 + 18681062400*a^8 - 23351328000*a^4 + 6227020800)/a^60)*s^2 + ((-1037836800*a^48 + 8821612800*a^36 + 6227020800*a^32 - 40475635200*a^28 + 23870246400*a^24 + 778377600*a^20 + 23351328000*a^16 - 19848628800*a^12 - 18681062400*a^8 + 23351328000*a^4 - 6227020800)/a^60)*s)*w^3,\n",
       " 0,\n",
       " ((((1307674368000*a^84 - 3923023104000*a^80 + 3269185920000*a^76 + 435891456000*a^72 - 1307674368000*a^68 + 163459296000*a^64 - 108972864000*a^60 + 163459296000*a^56 - 18162144000*a^48 + 32691859200*a^44 - 10897286400*a^40 - 3632428800*a^24 + 259459200)/a^42)*s)*t^7 + (((3923023104000*a^88 - 15692092416000*a^84 + 18961278336000*a^80 - 653837184000*a^76 - 13294689408000*a^72 + 8172964800000*a^68 - 3269185920000*a^64 + 3069402336000*a^60 - 1035242208000*a^56 - 653837184000*a^52 + 937166630400*a^48 - 588453465600*a^44 + 119870150400*a^40 + 54486432000*a^32 - 108972864000*a^28 + 56302646400*a^24 - 5448643200*a^8 + 10897286400*a^4 - 5448643200)/a^42)*s)*t^6 + (((1089728640000*a^96 + 1961511552000*a^92 - 25336190880000*a^88 + 50345463168000*a^84 - 25009272288000*a^80 - 24518894400000*a^76 + 31456833408000*a^72 - 17326685376000*a^68 + 16890793920000*a^64 - 12913284384000*a^60 + 980755776000*a^56 + 6647344704000*a^52 - 6961549795200*a^48 + 3116623910400*a^44 - 217945728000*a^40 + 217945728000*a^36 - 1225944720000*a^32 + 1144215072000*a^28 - 326918592000*a^24 - 27243216000*a^16 - 54486432000*a^12 + 190702512000*a^8 - 163459296000*a^4 + 45405360000)/a^42)*s)*t^5 + (((217945728000*a^108 - 163459296000*a^104 + 1307674368000*a^100 - 5103562464000*a^96 - 12913284384000*a^92 + 65056799808000*a^88 - 74610087552000*a^84 + 4794806016000*a^80 + 43207740576000*a^76 - 34299208944000*a^72 + 34653370752000*a^68 - 42390444096000*a^64 + 25517812320000*a^60 + 2724321600000*a^56 - 19397169792000*a^52 + 16373172816000*a^48 - 3378158784000*a^44 - 2806051248000*a^40 - 1779890112000*a^36 + 6429398976000*a^32 - 4576860288000*a^28 + 1398485088000*a^24 - 817296480000*a^20 + 599350752000*a^16 + 762810048000*a^12 - 1552863312000*a^8 + 926269344000*a^4 - 190702512000)/a^42)*s)*t^4 + (((32691859200*a^124 - 10897286400*a^120 + 163459296000*a^112 - 762810048000*a^108 + 468583315200*a^104 - 5121724608000*a^100 + 8854045200000*a^96 + 29695105440000*a^92 - 85434725376000*a^88 + 61097452416000*a^84 + 9921979267200*a^80 - 29586132576000*a^76 + 27706350672000*a^72 - 44134009920000*a^68 + 49228491312000*a^64 - 29041268256000*a^60 - 2479132656000*a^56 + 22284950688000*a^52 - 14202796608000*a^48 - 7061441587200*a^44 + 10608508310400*a^40 + 5557616064000*a^36 - 14847552720000*a^32 + 9480639168000*a^28 - 4845660019200*a^24 + 5557616064000*a^20 - 2915024112000*a^16 - 3214699488000*a^12 + 5039994960000*a^8 - 2451889440000*a^4 + 421361740800)/a^42)*s)*t^3 + (((3632428800*a^144 + 10897286400*a^128 - 98075577600*a^124 + 32691859200*a^120 - 490377888000*a^112 + 980755776000*a^108 - 648388540800*a^104 + 7704381484800*a^100 - 7264857600000*a^96 - 31765589856000*a^92 + 61700435596800*a^88 - 30447018201600*a^84 - 5328773049600*a^80 + 9262693440000*a^76 - 13848634800000*a^72 + 24300948672000*a^68 - 26998027056000*a^64 + 17962360416000*a^60 - 1062485424000*a^56 - 8990261280000*a^52 - 392302310400*a^48 + 17860652409600*a^44 - 15212611814400*a^40 - 6175128960000*a^36 + 16236956736000*a^32 - 10188962784000*a^28 + 8134824297600*a^24 - 10951772832000*a^20 + 4958265312000*a^16 + 5121724608000*a^12 - 6941571436800*a^8 + 2985856473600*a^4 - 457686028800)/a^42)*s)*t^2 + (((259459200*a^168 - 7264857600*a^144 - 21794572800*a^128 + 98075577600*a^124 - 39956716800*a^120 + 490377888000*a^112 - 544864320000*a^108 + 506723817600*a^104 - 5198005612800*a^100 + 2860537680000*a^96 + 16291443168000*a^92 - 23832365356800*a^88 + 9306282585600*a^84 + 583004822400*a^80 - 980755776000*a^76 + 1843457616000*a^72 - 4358914560000*a^68 + 6374912544000*a^64 - 4486049568000*a^60 + 708323616000*a^56 + 108972864000*a^52 + 4264471411200*a^48 - 9981914342400*a^44 + 7519127616000*a^40 + 2179457280000*a^36 - 6647344704000*a^32 + 4249941696000*a^28 - 4413400992000*a^24 + 6211453248000*a^20 - 2615348736000*a^16 - 2615348736000*a^12 + 3269185920000*a^8 - 1307674368000*a^4 + 186810624000)/a^42)*s)*t + (-259459200*a^126 + 3632428800*a^102 + 10897286400*a^86 - 32691859200*a^82 + 18162144000*a^78 - 163459296000*a^70 + 108972864000*a^66 - 163459296000*a^62 + 1307674368000*a^58 - 435891456000*a^54 - 3269185920000*a^50 + 3923023104000*a^46 - 1307674368000*a^42)*s)*w^7 + ((((-653837184000*a^40 + 1307674368000*a^36 - 490377888000*a^32 - 326918592000*a^28 + 108972864000*a^24 + 54486432000*a^16 - 5448643200)/a^10)*s)*t^6 + (((-1307674368000*a^44 + 4249941696000*a^40 - 3596104512000*a^36 - 272432160000*a^32 + 1198701504000*a^28 - 708323616000*a^24 + 871782912000*a^20 - 381405024000*a^16 + 27243216000*a^8 - 108972864000*a^4 + 59935075200)/a^10)*s)*t^5 + (((-326918592000*a^52 - 381405024000*a^48 + 5230697472000*a^44 - 8608856256000*a^40 + 3596104512000*a^36 + 1089728640000*a^32 - 1525620096000*a^28 + 2724321600000*a^24 - 2833294464000*a^20 + 1389404016000*a^16 - 435891456000*a^12 - 517621104000*a^8 + 762810048000*a^4 - 245188944000)/a^10)*s)*t^4 + (((-54486432000*a^64 - 108972864000*a^56 + 980755776000*a^52 + 1280431152000*a^48 - 7628100480000*a^44 + 7900532640000*a^40 - 2833294464000*a^36 + 1362160800000*a^32 + 762810048000*a^28 - 3623347728000*a^24 + 3705077376000*a^20 - 3432645216000*a^16 + 1416647232000*a^12 + 1770809040000*a^8 - 1852538688000*a^4 + 463134672000)/a^10)*s)*t^3 + (((-5448643200*a^80 + 108972864000*a^64 + 245188944000*a^56 - 980755776000*a^52 - 1416647232000*a^48 + 4794806016000*a^44 - 3650590944000*a^40 + 2615348736000*a^36 - 2370159792000*a^32 - 108972864000*a^28 + 1035242208000*a^24 - 2288430144000*a^20 + 3786807024000*a^16 - 544864320000*a^12 - 2751564816000*a^8 + 1852538688000*a^4 - 403199596800)/a^10)*s)*t^2 + (((5448643200*a^80 - 54486432000*a^64 - 136216080000*a^56 + 326918592000*a^52 + 517621104000*a^48 - 1089728640000*a^44 + 768258691200*a^40 - 1089728640000*a^36 + 681080400000*a^32 + 408648240000*a^24 + 544864320000*a^20 - 1525620096000*a^16 - 108972864000*a^12 + 1961511552000*a^8 - 1961511552000*a^4 + 784604620800)/a^10)*s)*t + ((-5448643200*a^40 + 54486432000*a^24 + 108972864000*a^16 - 326918592000*a^12 - 490377888000*a^8 + 1307674368000*a^4 - 653837184000)/a^10)*s)*w^6 + ((((163459296000*a^12 - 163459296000*a^8 + 27243216000)/a^10)*s)*t^5 + (((-326918592000*a^28 + 1144215072000*a^24 - 1634592960000*a^20 + 681080400000*a^16 + 272432160000*a^12 - 190702512000*a^8 - 163459296000*a^4 + 81729648000)/a^18)*s)*t^4 + (((653837184000*a^28 - 3269185920000*a^24 + 6538371840000*a^20 - 6429398976000*a^16 + 2833294464000*a^12 - 435891456000*a^4 + 108972864000)/a^18)*s^2 + ((-299675376000*a^44 + 980755776000*a^40 - 3923023104000*a^32 + 6565615056000*a^28 - 3759563808000*a^24 - 435891456000*a^20 + 1580106528000*a^16 - 517621104000*a^12 - 81729648000*a^4 + 163459296000)/a^30)*s)*t^3 + (((653837184000*a^40 - 3923023104000*a^36 + 9480639168000*a^32 - 11115232128000*a^28 + 4903778880000*a^24 + 1961511552000*a^20 - 1307674368000*a^16 - 3269185920000*a^12 + 4249941696000*a^8 - 1961511552000*a^4 + 326918592000)/a^26)*s^2 + ((-54486432000*a^68 + 108972864000*a^64 - 108972864000*a^60 + 1634592960000*a^56 - 6374912544000*a^52 + 10134476352000*a^48 - 6402155760000*a^44 - 1253187936000*a^40 + 2806051248000*a^36 + 1471133664000*a^32 - 3514374864000*a^28 + 1307674368000*a^24 + 653837184000*a^20 - 653837184000*a^16 - 27243216000*a^12 + 163459296000*a^4 - 163459296000)/a^46)*s)*t^2 + (((108972864000*a^60 - 435891456000*a^56 + 2833294464000*a^48 - 6102480384000*a^44 + 4576860288000*a^40 + 1198701504000*a^36 - 3487131648000*a^32 - 653837184000*a^28 + 5012751744000*a^24 - 5012751744000*a^20 + 3923023104000*a^16 - 4903778880000*a^12 + 5230697472000*a^8 - 2942267328000*a^4 + 653837184000)/a^38)*s^2 + ((-54486432000*a^68 + 326918592000*a^64 - 245188944000*a^60 - 1852538688000*a^56 + 5121724608000*a^52 - 4740319584000*a^48 - 354161808000*a^44 + 3432645216000*a^40 - 245188944000*a^36 - 4195455264000*a^32 + 4604103504000*a^28 - 3269185920000*a^24 + 4059239184000*a^20 - 4849292448000*a^16 + 2724321600000*a^12 + 326918592000*a^8 - 1307674368000*a^4 + 653837184000)/a^46)*s)*t + ((-108972864000*a^28 + 435891456000*a^24 - 2833294464000*a^16 + 6429398976000*a^12 - 6538371840000*a^8 + 3269185920000*a^4 - 653837184000)/a^54)*s^2 + ((54486432000*a^28 - 326918592000*a^24 + 245188944000*a^20 + 1852538688000*a^16 - 5285183904000*a^12 + 6047993952000*a^8 - 3269185920000*a^4 + 653837184000)/a^54)*s)*w^5 + (-27243216000/a^42*s*t^4 + (((163459296000*a^32 - 326918592000*a^28 + 245188944000*a^24 + 27243216000)/a^66)*s)*t^3 + (((-326918592000*a^16 + 1307674368000*a^12 - 1961511552000*a^8 + 1307674368000*a^4 - 326918592000)/a^50)*s^2 + ((-108972864000*a^48 + 653837184000*a^40 - 653837184000*a^36 - 326918592000*a^32 + 1334917584000*a^24 - 1307674368000*a^20 + 326918592000*a^16 - 163459296000*a^8 + 326918592000*a^4 - 245188944000)/a^66)*s)*t^2 + (((217945728000*a^68 - 1743565824000*a^56 - 1307674368000*a^52 + 7846046208000*a^48 - 4358914560000*a^44 + 326918592000*a^40 - 5884534656000*a^36 + 4576860288000*a^32 + 3923023104000*a^28 - 4903778880000*a^24 + 1307674368000*a^20 + 326918592000*a^16 - 1307674368000*a^12 + 1961511552000*a^8 - 1307674368000*a^4 + 326918592000)/a^74)*s^2 + ((-217945728000*a^68 + 1852538688000*a^56 + 1307674368000*a^52 - 8499883392000*a^48 + 5012751744000*a^44 + 163459296000*a^40 + 4903778880000*a^36 - 4059239184000*a^32 - 3923023104000*a^28 + 4249941696000*a^24 - 653837184000*a^20 + 326918592000*a^16 - 1334917584000*a^8 + 1307674368000*a^4 - 326918592000)/a^74)*s)*t + ((-217945728000*a^48 + 1743565824000*a^36 + 1307674368000*a^32 - 7846046208000*a^28 + 4358914560000*a^24 - 326918592000*a^20 + 5884534656000*a^16 - 4576860288000*a^12 - 3923023104000*a^8 + 4903778880000*a^4 - 1307674368000)/a^78)*s^2 + ((217945728000*a^48 - 1852538688000*a^36 - 1307674368000*a^32 + 8499883392000*a^28 - 5012751744000*a^24 - 163459296000*a^20 - 4903778880000*a^16 + 4168212048000*a^12 + 3923023104000*a^8 - 4903778880000*a^4 + 1307674368000)/a^78)*s)*w^4,\n",
       " 0,\n",
       " ((((355687428096000*a^112 - 1244905998336000*a^108 + 1333827855360000*a^104 - 88921857024000*a^100 - 570581915904000*a^96 + 177843714048000*a^92 - 14820309504000*a^88 + 74101547520000*a^84 - 11115232128000*a^80 - 14820309504000*a^76 + 11856247603200*a^72 - 8892185702400*a^68 + 617512896000*a^64 + 988020633600*a^60 - 1482030950400*a^52 + 494010316800*a^48 + 141145804800*a^28 - 8821612800)/a^64)*s)*t^8 + (((1244905998336000*a^116 - 5513155135488000*a^112 + 7914045275136000*a^108 - 1808077759488000*a^104 - 5305670802432000*a^100 + 4505374089216000*a^96 - 1630234045440000*a^92 + 1244905998336000*a^88 - 607632689664000*a^84 - 296406190080000*a^80 + 473261883494400*a^76 - 330492901939200*a^72 + 102754145894400*a^68 + 18278381721600*a^64 + 9386196019200*a^60 - 52365093580800*a^56 + 39026815027200*a^52 - 7904165068800*a^48 - 2964061900800*a^36 + 5928123801600*a^32 - 3034634803200*a^28 + 247005158400*a^8 - 494010316800*a^4 + 247005158400)/a^64)*s)*t^7 + (((355687428096000*a^124 + 741015475200000*a^120 - 9870326129664000*a^116 + 21919237756416000*a^112 - 14168215885824000*a^108 - 9610970713344000*a^104 + 17458324595712000*a^100 - 9914787058176000*a^96 + 7264421708544000*a^92 - 6083737051392000*a^88 + 722243083161600*a^84 + 3375325489536000*a^80 - 3865136718643200*a^76 + 2065457134540800*a^72 - 155613249792000*a^68 - 147956089881600*a^64 - 496974378700800*a^60 + 681981242342400*a^56 - 314190561484800*a^52 + 49401031680000*a^48 - 14820309504000*a^44 - 29640619008000*a^40 + 105224197478400*a^36 - 91885918924800*a^32 + 26182546790400*a^28 - 494010316800*a^24 + 1111523212800*a^16 + 4446092851200*a^12 - 12597263078400*a^8 + 10374216652800*a^4 - 2840559321600)/a^64)*s)*t^6 + (((74101547520000*a^136 - 88921857024000*a^132 + 603927612288000*a^128 - 2030382402048000*a^124 - 6017045658624000*a^120 + 31196751505920000*a^116 - 40149453472128000*a^112 + 6066446690304000*a^108 + 26298639214848000*a^104 - 24243556296960000*a^100 + 19050272841600000*a^96 - 21612951360000000*a^92 + 13609984227840000*a^88 + 1871805090355200*a^84 - 11810551648896000*a^80 + 11105845931980800*a^76 - 3043597561804800*a^72 - 2351489107968000*a^68 + 359392505472000*a^64 + 3287638658304000*a^60 - 3283933580928000*a^56 + 1405459351296000*a^52 - 597134970432000*a^48 + 333456963840000*a^44 + 429788975616000*a^40 - 901568828160000*a^36 + 549586477440000*a^32 - 103742166528000*a^28 - 33345696384000*a^24 + 66691392768000*a^20 - 31493157696000*a^16 - 96332011776000*a^12 + 154378224000000*a^8 - 86451805440000*a^4 + 17290361088000)/a^64)*s)*t^5 + (((11856247603200*a^152 - 8892185702400*a^148 + 89909877657600*a^140 - 333456963840000*a^136 + 398666325657600*a^132 - 2875881059251200*a^128 + 4011363772416000*a^124 + 17754730785792000*a^120 - 51540096351744000*a^116 + 40658901611328000*a^112 + 6943809012940800*a^108 - 26802529737984000*a^104 + 23724845464320000*a^100 - 30362491583424000*a^96 + 32377436163072000*a^92 - 17031005671680000*a^88 - 4945043271168000*a^84 + 18781778234419200*a^80 - 13017171847680000*a^76 - 4093616490163200*a^72 + 9597632434790400*a^68 + 793504071360000*a^64 - 9569967857049600*a^60 + 7941215842560000*a^56 - 4163024939673600*a^52 + 3439052820403200*a^48 - 1600593426432000*a^44 - 2030382402048000*a^40 + 3035693396736000*a^36 - 1317463763616000*a^32 - 57305196748800*a^28 + 610102741248000*a^24 - 815117022720000*a^20 + 227862258624000*a^16 + 674324082432000*a^12 - 811411945344000*a^8 + 363097582848000*a^4 - 59713497043200)/a^64)*s)*t^4 + (((1482030950400*a^172 - 494010316800*a^168 + 8892185702400*a^156 - 47424990412800*a^152 + 31616660275200*a^148 + 17043355929600*a^144 - 344325190809600*a^140 + 547857441331200*a^136 - 890700601190400*a^132 + 5682106663833600*a^128 - 3472892527104000*a^124 - 25766096093337600*a^120 + 49148592408115200*a^116 - 25382497082342400*a^112 - 7682354436556800*a^108 + 14055828538752000*a^104 - 17322965768908800*a^100 + 25915781219328000*a^96 - 25263687601152000*a^92 + 13492903782758400*a^88 + 3823145841715200*a^84 - 13644070939699200*a^80 + 3187354563993600*a^76 + 15185383128115200*a^72 - 15142898240870400*a^68 - 2835989726169600*a^64 + 13748801126860800*a^60 - 10103251994035200*a^56 + 6479439315148800*a^52 - 6542055122803200*a^48 + 1763616830976000*a^44 + 4668397493760000*a^40 - 4519700388403200*a^36 + 917253655718400*a^32 + 1180190646835200*a^28 - 2782513109376000*a^24 + 3223417317120000*a^20 - 679881698496000*a^16 - 2037792556800000*a^12 + 2068421196441600*a^8 - 802272754483200*a^4 + 115845419289600)/a^64)*s)*t^3 + (((141145804800*a^196 + 494010316800*a^176 - 4446092851200*a^172 + 670442572800*a^168 + 988020633600*a^164 + 617512896000*a^160 - 26676557107200*a^156 + 71137485619200*a^152 - 53353114214400*a^148 - 41249861452800*a^144 + 492528285849600*a^140 - 410522573260800*a^136 + 1116463315968000*a^132 - 5701249563609600*a^128 + 1150056017510400*a^124 + 19993091531212800*a^120 - 27795984485068800*a^116 + 10604301957849600*a^112 + 2372237541273600*a^108 - 3789306135014400*a^104 + 6640980688742400*a^100 - 10199275249363200*a^96 + 10089666710323200*a^92 - 5660864220211200*a^88 - 1261702349107200*a^84 + 3837966151219200*a^80 + 3618131560243200*a^76 - 13757446307404800*a^72 + 11722864817664000*a^68 + 1826973654105600*a^64 - 9845131603507200*a^60 + 6715823251737600*a^56 - 3731753933107200*a^52 + 3235767575040000*a^48 + 1370878629120000*a^44 - 5320491111936000*a^40 + 2757565588377600*a^36 + 701679903724800*a^32 - 2221705540454400*a^28 + 4592319904972800*a^24 - 4964803683840000*a^20 + 882549430963200*a^16 + 2700260391628800*a^12 - 2466099501465600*a^8 + 871434198835200*a^4 - 115280836070400)/a^64)*s)*t^2 + (((8821612800*a^224 - 282291609600*a^196 - 988020633600*a^176 + 4446092851200*a^172 - 176432256000*a^168 - 1976041267200*a^164 - 1235025792000*a^160 + 26676557107200*a^156 - 47424990412800*a^152 + 45448949145600*a^148 + 35321737651200*a^144 - 312214520217600*a^140 + 136840857753600*a^136 - 713350897459200*a^132 + 2861678262643200*a^128 + 75089568153600*a^124 - 8039523895603200*a^120 + 8861063052441600*a^116 - 2848710491827200*a^112 - 201062198937600*a^108 + 322588736870400*a^104 - 863036023449600*a^100 + 1575707656723200*a^96 - 1402495289395200*a^92 + 442633243852800*a^88 + 323082747187200*a^84 - 232925864371200*a^80 - 1487465063884800*a^76 + 3962456751052800*a^72 - 3764358614016000*a^68 - 14820309504000*a^64 + 2865259837440000*a^60 - 1899469668096000*a^56 + 286525983744000*a^52 + 422378820864000*a^48 - 1852538688000000*a^44 + 2282327663616000*a^40 - 474249904128000*a^36 - 765098478144000*a^32 + 1179273199104000*a^28 - 2386069830144000*a^24 + 2489811996672000*a^20 - 400148356608000*a^16 - 1244905998336000*a^12 + 1067062284288000*a^8 - 355687428096000*a^4 + 44460928512000)/a^64)*s)*t + (-8821612800*a^160 + 141145804800*a^132 + 494010316800*a^112 - 1482030950400*a^108 + 988020633600*a^100 + 617512896000*a^96 - 8892185702400*a^92 + 11856247603200*a^88 - 14820309504000*a^84 - 11115232128000*a^80 + 74101547520000*a^76 - 14820309504000*a^72 + 177843714048000*a^68 - 570581915904000*a^64 - 88921857024000*a^60 + 1333827855360000*a^56 - 1244905998336000*a^52 + 355687428096000*a^48)*s)*w^8 + ((((-177843714048000*a^60 + 444609285120000*a^56 - 266765571072000*a^52 - 96332011776000*a^48 + 88921857024000*a^44 + 17290361088000*a^36 - 7410154752000*a^32 - 2964061900800*a^20 + 247005158400)/a^24)*s)*t^7 + (((-444609285120000*a^64 + 1600593426432000*a^60 - 1667284819200000*a^56 + 44460928512000*a^52 + 741015475200000*a^48 - 414968666112000*a^44 + 348277273344000*a^40 - 254415313152000*a^36 + 59281238016000*a^32 + 14820309504000*a^28 - 59281238016000*a^24 + 32604680908800*a^20 + 1482030950400*a^12 - 3705077376000*a^8 + 7410154752000*a^4 - 3952082534400)/a^24)*s)*t^6 + (((-118562476032000*a^72 - 177843714048000*a^68 + 2289737818368000*a^64 - 4189207486464000*a^60 + 2126714413824000*a^56 + 837347486976000*a^52 - 1207855224576000*a^48 + 1274546617344000*a^44 - 1615413735936000*a^40 + 1188094811904000*a^36 - 414968666112000*a^32 - 281585880576000*a^28 + 416203691904000*a^24 - 140792940288000*a^20 + 11115232128000*a^16 - 31122649958400*a^12 + 85216779648000*a^8 - 81511702272000*a^4 + 24700515840000)/a^24)*s)*t^5 + (((-22230464256000*a^84 + 7410154752000*a^80 - 88921857024000*a^76 + 452019439872000*a^72 + 874398260736000*a^68 - 4564655327232000*a^64 + 5152527604224000*a^60 - 1630234045440000*a^56 - 133382785536000*a^52 + 552056529024000*a^48 - 2119304259072000*a^44 + 3275288400384000*a^40 - 2931951230208000*a^36 + 1052241974784000*a^32 + 674324082432000*a^28 - 723725114112000*a^24 + 148203095040000*a^20 + 55576160640000*a^16 + 200074178304000*a^12 - 477954981504000*a^8 + 333456963840000*a^4 - 76571599104000)/a^24)*s)*t^4 + (((-2964061900800*a^100 - 7410154752000*a^88 + 61751289600000*a^84 - 13338278553600*a^80 + 281585880576000*a^76 - 644683463424000*a^72 - 1452390331392000*a^68 + 4379401458432000*a^64 - 3539583919872000*a^60 + 1619118813312000*a^56 - 1326417700608000*a^52 + 547116425856000*a^48 + 933679498752000*a^44 - 2745462335616000*a^40 + 3302458967808000*a^36 - 1585773116928000*a^32 + 148203095040000*a^28 + 35815747968000*a^24 + 277139787724800*a^20 - 344572195968000*a^16 - 496480368384000*a^12 + 1070767361664000*a^8 - 629863153920000*a^4 + 123255574041600)/a^24)*s)*t^3 + (((-247005158400*a^120 + 5928123801600*a^100 + 1482030950400*a^92 + 14820309504000*a^88 - 56811186432000*a^84 + 4446092851200*a^80 - 296406190080000*a^76 + 411263588736000*a^72 + 985550582016000*a^68 - 2000741783040000*a^64 + 1448932259174400*a^60 - 1181919682944000*a^56 + 1052241974784000*a^52 - 1016426226816000*a^48 + 889218570240000*a^44 + 363097582848000*a^40 - 1289366926848000*a^36 + 1422749712384000*a^32 - 1133753677056000*a^28 + 375447840768000*a^24 - 403112418508800*a^20 + 477954981504000*a^16 + 509818646937600*a^12 - 1030011510528000*a^8 + 548351451648000*a^4 - 97320032409600)/a^24)*s)*t^2 + (((247005158400*a^120 - 2964061900800*a^100 - 1482030950400*a^92 - 7410154752000*a^88 + 17290361088000*a^84 + 1482030950400*a^80 + 103742166528000*a^76 - 99790083993600*a^72 - 229714797312000*a^68 + 340867118592000*a^64 - 295418169446400*a^60 + 288996035328000*a^56 - 210448394956800*a^52 + 480425033088000*a^48 - 652093618176000*a^44 + 366802660224000*a^40 - 14820309504000*a^36 - 526120987392000*a^32 + 666913927680000*a^28 - 140792940288000*a^24 - 177843714048000*a^20 + 244535106816000*a^16 - 361615551897600*a^12 + 355687428096000*a^8 - 177843714048000*a^4 + 29640619008000)/a^24)*s)*t + ((-247005158400*a^60 + 2964061900800*a^40 + 7410154752000*a^28 - 17290361088000*a^24 - 88921857024000*a^16 + 96332011776000*a^12 + 266765571072000*a^8 - 444609285120000*a^4 + 177843714048000)/a^12)*s)*w^7 + ((((44460928512000*a^24 - 66691392768000*a^20 + 11115232128000*a^16 + 14820309504000*a^12 - 1852538688000)/a^16)*s)*t^6 + (((-88921857024000*a^36 + 377917892352000*a^32 - 622452999168000*a^28 + 348277273344000*a^24 + 81511702272000*a^20 - 103742166528000*a^16 - 29640619008000*a^12 + 14820309504000*a^8 + 18525386880000*a^4 - 7410154752000)/a^20)*s)*t^5 + (((177843714048000*a^40 - 978140427264000*a^36 + 2178585497088000*a^32 - 2430530758656000*a^28 + 1274546617344000*a^24 - 88921857024000*a^20 - 200074178304000*a^16 + 88921857024000*a^12 - 44460928512000*a^8 + 29640619008000*a^4 - 7410154752000)/a^24)*s^2 + ((-118562476032000*a^48 + 500185445760000*a^44 - 489070213632000*a^40 - 852167796480000*a^36 + 2304558127872000*a^32 - 1717303363776000*a^28 + 96332011776000*a^24 + 429788975616000*a^20 - 66691392768000*a^16 - 100037089152000*a^12 + 62986315392000*a^4 - 22230464256000)/a^28)*s)*t^4 + (((266765571072000*a^48 - 1689515283456000*a^44 + 4357170994176000*a^40 - 5602076992512000*a^36 + 3112264995840000*a^32 + 489070213632000*a^28 - 1244905998336000*a^24 - 133382785536000*a^20 + 681734237184000*a^16 - 103742166528000*a^12 - 266765571072000*a^8 + 163023404544000*a^4 - 29640619008000)/a^28)*s^2 + ((1852538688000*a^72 - 29640619008000*a^68 + 37050773760000*a^64 + 103742166528000*a^60 + 226009719936000*a^56 - 2208226116096000*a^52 + 4449797928576000*a^48 - 3356800102656000*a^44 - 276028264512000*a^40 + 1548722343168000*a^36 + 140792940288000*a^32 - 1178214605568000*a^28 + 359392505472000*a^24 + 540941296896000*a^20 - 529826064768000*a^16 + 133382785536000*a^12 + 44460928512000*a^4 - 44460928512000)/a^40)*s)*t^3 + (((59281238016000*a^64 - 192664023552000*a^60 - 355687428096000*a^56 + 2756577567744000*a^52 - 5690998849536000*a^48 + 5579846528256000*a^44 - 2430530758656000*a^40 + 385328047104000*a^36 - 622452999168000*a^32 + 266765571072000*a^28 + 1422749712384000*a^24 - 1911819926016000*a^20 + 237124952064000*a^16 + 1430159867136000*a^12 - 1422749712384000*a^8 + 577992070656000*a^4 - 88921857024000)/a^36)*s^2 + ((-3705077376000*a^96 + 7410154752000*a^92 - 7410154752000*a^88 + 118562476032000*a^80 - 29640619008000*a^76 - 1507966492032000*a^72 + 4297889756160000*a^68 - 5016674767104000*a^64 + 2252687044608000*a^60 + 135235324224000*a^56 + 333456963840000*a^52 - 829937332224000*a^48 - 644683463424000*a^44 + 1880326768320000*a^40 - 874398260736000*a^36 - 892923647616000*a^32 + 1207855224576000*a^28 - 313079038272000*a^24 - 266765571072000*a^20 + 177843714048000*a^16 + 14820309504000*a^12 + 11115232128000*a^8 - 66691392768000*a^4 + 44460928512000)/a^56)*s)*t^2 + (((7410154752000*a^88 - 29640619008000*a^84 + 44460928512000*a^80 - 88921857024000*a^76 + 200074178304000*a^72 + 88921857024000*a^68 - 1244905998336000*a^64 + 2282327663616000*a^60 - 2037792556800000*a^56 + 1570952807424000*a^52 - 2030382402048000*a^48 + 1926640235520000*a^44 + 22230464256000*a^40 - 1926640235520000*a^36 + 1437570021888000*a^32 + 681734237184000*a^28 - 1867358997504000*a^24 + 1541312188416000*a^20 - 1348648164864000*a^16 + 1837718378496000*a^12 - 1778437140480000*a^8 + 889218570240000*a^4 - 177843714048000)/a^48)*s^2 + ((-3705077376000*a^96 + 22230464256000*a^92 - 38903312448000*a^88 + 59281238016000*a^84 - 163023404544000*a^80 + 44460928512000*a^76 + 870693183360000*a^72 - 1948870699776000*a^68 + 1878474229632000*a^64 - 1304187236352000*a^60 + 1646906893632000*a^56 - 1859948842752000*a^52 + 333456963840000*a^48 + 1608003581184000*a^44 - 1533902033664000*a^40 - 340867118592000*a^36 + 1645054354944000*a^32 - 1415339557632000*a^28 + 1089292748544000*a^24 - 1556132497920000*a^20 + 1682105128704000*a^16 - 770656094208000*a^12 - 222304642560000*a^8 + 444609285120000*a^4 - 177843714048000)/a^56)*s)*t + ((-7410154752000*a^40 + 29640619008000*a^36 - 44460928512000*a^32 + 88921857024000*a^28 - 200074178304000*a^24 - 88921857024000*a^20 + 1274546617344000*a^16 - 2430530758656000*a^12 + 2178585497088000*a^8 - 978140427264000*a^4 + 177843714048000)/a^64)*s^2 + ((3705077376000*a^40 - 22230464256000*a^36 + 38903312448000*a^32 - 59281238016000*a^28 + 163023404544000*a^24 - 44460928512000*a^20 - 885513492864000*a^16 + 2052612866304000*a^12 - 2045202711552000*a^8 + 978140427264000*a^4 - 177843714048000)/a^64)*s)*w^6 + ((((-7410154752000*a^4 + 3705077376000)/a^40)*s)*t^5 + (((44460928512000*a^32 - 114857398656000*a^28 + 118562476032000*a^24 - 37050773760000*a^20 + 7410154752000)/a^60)*s)*t^4 + (((-88921857024000*a^20 + 400148356608000*a^16 - 711374856192000*a^12 + 622452999168000*a^8 - 266765571072000*a^4 + 44460928512000)/a^48)*s^2 + ((-29640619008000*a^72 + 14820309504000*a^68 + 177843714048000*a^64 - 244535106816000*a^60 - 88921857024000*a^56 + 188958946176000*a^52 + 251945261568000*a^48 - 503890523136000*a^44 + 266765571072000*a^40 - 44460928512000*a^36 - 44460928512000*a^32 + 88921857024000*a^28 - 66691392768000*a^24 + 3705077376000*a^4 - 7410154752000)/a^84)*s)*t^3 + (((59281238016000*a^68 - 29640619008000*a^64 - 474249904128000*a^56 - 118562476032000*a^52 + 2311968282624000*a^48 - 2297147973120000*a^44 + 948499808256000*a^40 - 2311968282624000*a^36 + 2934421281792000*a^32 - 222304642560000*a^28 - 1600593426432000*a^24 + 978140427264000*a^20 - 88921857024000*a^16 - 355687428096000*a^12 + 533531142144000*a^8 - 355687428096000*a^4 + 88921857024000)/a^68)*s^2 + ((-59281238016000*a^84 + 29640619008000*a^80 - 14820309504000*a^76 + 533531142144000*a^72 + 177843714048000*a^68 - 2756577567744000*a^64 + 2741757258240000*a^60 - 637273308672000*a^56 + 1448685254016000*a^52 - 2311968282624000*a^48 + 81511702272000*a^44 + 1422749712384000*a^40 - 800296713216000*a^36 + 266765571072000*a^32 - 363097582848000*a^24 + 355687428096000*a^20 - 88921857024000*a^16 - 22230464256000*a^12 + 88921857024000*a^8 - 122267553408000*a^4 + 66691392768000)/a^84)*s)*t^2 + (((29640619008000*a^96 - 59281238016000*a^92 + 29640619008000*a^88 - 237124952064000*a^84 + 296406190080000*a^80 + 1185624760320000*a^76 - 2904780662784000*a^72 + 2237866735104000*a^68 - 1482030950400000*a^64 + 2267507354112000*a^60 - 1037421665280000*a^56 - 755835784704000*a^52 - 88921857024000*a^48 + 163023404544000*a^44 + 88921857024000*a^40 + 1600593426432000*a^36 - 1244905998336000*a^32 - 1067062284288000*a^28 + 1333827855360000*a^24 - 311226499584000*a^20 - 266765571072000*a^16 + 622452999168000*a^12 - 711374856192000*a^8 + 400148356608000*a^4 - 88921857024000)/a^92)*s^2 + ((-29640619008000*a^96 + 59281238016000*a^92 - 29640619008000*a^88 + 251945261568000*a^84 - 326046809088000*a^80 - 1259726307840000*a^76 + 3171546233856000*a^72 - 2437940913408000*a^68 + 1304187236352000*a^64 - 1878474229632000*a^60 + 763245939456000*a^56 + 811411945344000*a^52 + 266765571072000*a^48 - 340867118592000*a^44 - 222304642560000*a^40 - 1319007545856000*a^36 + 1104113058048000*a^32 + 978140427264000*a^28 - 1067062284288000*a^24 + 222304642560000*a^20 - 88921857024000*a^16 - 181548791424000*a^12 + 540941296896000*a^8 - 400148356608000*a^4 + 88921857024000)/a^92)*s)*t + ((-29640619008000*a^52 + 59281238016000*a^48 + 237124952064000*a^40 - 296406190080000*a^36 - 1422749712384000*a^32 + 2726936948736000*a^28 - 1230085688832000*a^24 + 889218570240000*a^20 - 2223046425600000*a^16 + 711374856192000*a^12 + 1733976211968000*a^8 - 1511671569408000*a^4 + 355687428096000)/a^96)*s^2 + ((29640619008000*a^52 - 59281238016000*a^48 - 251945261568000*a^40 + 326046809088000*a^36 + 1511671569408000*a^32 - 2993702519808000*a^28 + 1341238010112000*a^24 - 622452999168000*a^20 + 1900704693888000*a^16 - 600222534912000*a^12 - 1733976211968000*a^8 + 1511671569408000*a^4 - 355687428096000)/a^96)*s)*w^5 + (926269344000/a^96*s*t^4 + (((-11115232128000*a^8 + 22230464256000*a^4 - 14820309504000)/a^96)*s)*t^3 + (((22230464256000*a^16 - 88921857024000*a^12 + 133382785536000*a^8 - 88921857024000*a^4 + 22230464256000)/a^104)*s^2 + ((14820309504000*a^32 - 77806624896000*a^24 + 44460928512000*a^20 + 122267553408000*a^16 - 111152321280000*a^12 - 53723621952000*a^8 + 88921857024000*a^4 - 22230464256000)/a^104)*s)*t^2 + (((-29640619008000*a^48 + 237124952064000*a^36 + 177843714048000*a^32 - 1111523212800000*a^28 + 859577951232000*a^24 - 711374856192000*a^20 + 1689515283456000*a^16 - 1289366926848000*a^12 - 266765571072000*a^8 + 622452999168000*a^4 - 177843714048000)/a^108)*s^2 + ((-7410154752000*a^60 + 88921857024000*a^48 + 44460928512000*a^44 - 266765571072000*a^40 - 118562476032000*a^36 - 177843714048000*a^32 + 1422749712384000*a^28 - 1037421665280000*a^24 + 277880803200000*a^20 - 1178214605568000*a^16 + 1126343522304000*a^12 + 266765571072000*a^8 - 622452999168000*a^4 + 177843714048000)/a^108)*s)*t + ((44460928512000*a^32 - 355687428096000*a^28 + 1244905998336000*a^24 - 2489811996672000*a^20 + 3112264995840000*a^16 - 2489811996672000*a^12 + 1244905998336000*a^8 - 355687428096000*a^4 + 44460928512000)/a^112)*s^3 + ((14820309504000*a^96 - 355687428096000*a^72 + 1067062284288000*a^60 + 2134124568576000*a^56 - 5661358230528000*a^52 + 3023343138816000*a^48 - 237124952064000*a^40 - 1600593426432000*a^36 - 88921857024000*a^32 + 6609858038784000*a^28 - 6661729122048000*a^24 + 4801780279296000*a^20 - 8091888989184000*a^16 + 6046686277632000*a^12 + 422378820864000*a^8 - 1956280854528000*a^4 + 533531142144000)/a^112)*s^2 + ((-14820309504000*a^96 + 355687428096000*a^72 + 7410154752000*a^64 - 1067062284288000*a^60 - 2134124568576000*a^56 + 5602076992512000*a^52 - 3067804067328000*a^48 + 266765571072000*a^44 + 103742166528000*a^40 + 1600593426432000*a^36 - 188958946176000*a^32 - 6120787825152000*a^28 + 5716934391168000*a^24 - 2645425246464000*a^20 + 5076882274464000*a^16 - 3556874280960000*a^12 - 1667284819200000*a^8 + 2311968282624000*a^4 - 577992070656000)/a^112)*s)*w^4,\n",
       " 0,\n",
       " ((((121645100408832000*a^144 - 486580401635328000*a^140 + 638636777146368000*a^136 - 162193467211776000*a^132 - 266098657144320000*a^128 + 152056375511040000*a^124 - 6758061133824000*a^120 + 30411275102208000*a^116 - 15205637551104000*a^112 - 9573919939584000*a^108 + 7602818775552000*a^104 - 6082255020441600*a^100 + 1393850108851200*a^96 + 1013709170073600*a^92 - 675806113382400*a^84 + 422378820864000*a^80 - 56317176115200*a^72 + 72407797862400*a^60 - 24135932620800*a^56 - 6033983155200*a^32 + 335221286400)/a^90)*s)*t^9 + (((486580401635328000*a^148 - 2372079457972224000*a^144 + 3953465763287040000*a^140 - 1642208855519232000*a^136 - 2372079457972224000*a^132 + 2820645765729792000*a^128 - 1115080087080960000*a^124 + 593019864493056000*a^120 - 395346576328704000*a^116 - 122912236871424000*a^112 + 310195006042521600*a^108 - 230618836191744000*a^104 + 90220116136550400*a^100 + 9419047705267200*a^96 - 3379030566912000*a^92 - 27032244535296000*a^88 + 24160068553420800*a^84 - 5913303492096000*a^80 - 2027418340147200*a^76 + 1013709170073600*a^72 - 1520563755110400*a^68 + 3572118027878400*a^64 - 2630816655667200*a^60 + 530990517657600*a^56 + 168951528345600*a^40 - 337903056691200*a^36 + 171968519923200*a^32 - 12067966310400*a^8 + 24135932620800*a^4 - 12067966310400)/a^90)*s)*t^8 + (((141919283810304000*a^156 + 334524026124288000*a^152 - 4652925090637824000*a^148 + 11476877320516608000*a^144 - 9234890539370496000*a^140 - 3912917396484096000*a^136 + 11030845285684224000*a^132 - 7106101282215936000*a^128 + 3994014130089984000*a^124 - 3412820872581120000*a^120 + 685267398969753600*a^116 + 2145599934224947200*a^112 - 2716909527325593600*a^108 + 1620752011419340800*a^104 - 242952297760972800*a^100 - 166839634241280000*a^96 - 199869658032844800*a^92 + 392643351875174400*a^88 - 204093446241484800*a^84 + 9630237115699200*a^80 + 19767328816435200*a^76 - 20612086458163200*a^72 + 61329404789452800*a^68 - 68437436946278400*a^64 + 30942265619865600*a^60 - 5068545850368000*a^56 + 760281877555200*a^48 + 3041127510220800*a^44 - 8701003709798400*a^40 + 7264915718860800*a^36 - 2027418340147200*a^32 + 28158588057600*a^24 - 42237882086400*a^16 - 337903056691200*a^12 + 844757641728000*a^8 - 675806113382400*a^4 + 183030822374400)/a^90)*s)*t^7 + (((30411275102208000*a^168 - 50685458503680000*a^164 + 319318388573184000*a^160 - 983297894971392000*a^156 - 3251472163011072000*a^152 + 17699362109485056000*a^148 - 25495630384992768000*a^144 + 6553629784525824000*a^140 + 17577717009076224000*a^136 - 19375079684792832000*a^132 + 13251375222730444800*a^128 - 13337033647601664000*a^124 + 9119158742453760000*a^120 + 1517522627600179200*a^116 - 9192399229991577600*a^112 + 9119834548567142400*a^108 - 3385619676517478400*a^104 - 1218985277013504000*a^100 + 723394127199744000*a^96 + 1669579003111219200*a^92 - 2016267539276390400*a^88 + 797282262262886400*a^84 - 135076746912307200*a^80 + 101370917007360000*a^76 + 221579929425254400*a^72 - 599946877155225600*a^68 + 487847538097920000*a^64 - 163545079438540800*a^60 - 675806113382400*a^56 + 45616912653312000*a^52 - 21963698684928000*a^48 - 67411659809894400*a^44 + 109902969188812800*a^40 - 62343113959526400*a^36 + 12629126743833600*a^32 - 675806113382400*a^28 + 2534272925184000*a^24 - 5068545850368000*a^20 + 886995523814400*a^16 + 10474994757427200*a^12 - 14529831437721600*a^8 + 7771770303897600*a^4 - 1520563755110400)/a^90)*s)*t^6 + (((5068545850368000*a^184 - 6082255020441600*a^180 + 760281877555200*a^176 + 51699167673753600*a^172 - 179088620046336000*a^168 + 310195006042521600*a^164 - 1788774306359040000*a^160 + 2173561412166144000*a^156 + 11810218685942476800*a^152 - 35571054777882624000*a^148 + 31200701118402816000*a^144 + 4465219942645862400*a^140 - 24937752438395596800*a^136 + 22342994866063872000*a^132 - 23997706134680678400*a^128 + 25612206939551232000*a^124 - 12965340285241344000*a^120 - 6516967302874828800*a^116 + 18427036342069555200*a^112 - 14222170704604262400*a^108 + 475345125000345600*a^104 + 5841668044077465600*a^100 - 166966347887539200*a^96 - 6088337275462041600*a^92 + 5285226185471232000*a^88 - 2116286844056985600*a^84 + 1505189166030950400*a^80 - 1056791809801728000*a^76 - 1126146412187596800*a^72 + 2379682276747776000*a^68 - 1494587457627264000*a^64 + 271336154523033600*a^60 + 371355459303628800*a^56 - 578658984583680000*a^52 + 171345008330496000*a^48 + 480667098143232000*a^44 - 600622683268608000*a^40 + 291441386396160000*a^36 - 76851826456204800*a^32 + 45616912653312000*a^28 - 85038935933952000*a^24 + 96302371156992000*a^20 - 2323083514752000*a^16 - 109818493424640000*a^12 + 112352766349824000*a^8 - 47306427936768000*a^4 + 7525382658393600)/a^90)*s)*t^5 + (((675806113382400*a^204 - 506854585036800*a^200 + 56317176115200*a^192 + 6082255020441600*a^188 - 26863293006950400*a^184 + 26356438421913600*a^180 + 17148580127078400*a^176 - 237545848853913600*a^172 + 380985696419328000*a^168 - 922982199352012800*a^164 + 4315571126413747200*a^160 - 1734681658700390400*a^156 - 21764504833008537600*a^152 + 42323371559742873600*a^148 - 23361941533516185600*a^144 - 9547450866809856000*a^140 + 18900523000258099200*a^136 - 20629037928173875200*a^132 + 28566957980905344000*a^128 - 28097483921515008000*a^124 + 13136403707691264000*a^120 + 7789172311317196800*a^116 - 18960078413999923200*a^112 + 9614862526619750400*a^108 + 7407679760312832000*a^104 - 9631419776397619200*a^100 - 3189227604109747200*a^96 + 11601901451492352000*a^92 - 8055017541168998400*a^88 + 3900809203619328000*a^84 - 4242795255578880000*a^80 + 1902732112228147200*a^76 + 3311281004045414400*a^72 - 4505261454863769600*a^68 + 1923365317627353600*a^64 + 361894173716275200*a^60 - 2019139715258265600*a^56 + 2544410016884736000*a^52 - 730996945975296000*a^48 - 1367662621957632000*a^44 + 1577415944398694400*a^40 - 814008463569100800*a^36 + 365970129337612800*a^32 - 402104637462528000*a^28 + 696080296783872000*a^24 - 633568231296000000*a^20 - 19640615170176000*a^16 + 535576344855552000*a^12 - 454226183957145600*a^8 + 163376127910195200*a^4 - 22555029034137600)/a^90)*s)*t^4 + (((72407797862400*a^228 - 24135932620800*a^224 + 506854585036800*a^208 - 2703224453529600*a^204 + 965437304832000*a^200 + 1351612226764800*a^196 + 1196739992448000*a^192 - 24329020081766400*a^188 + 56260858939084800*a^184 - 54515026479513600*a^180 - 66482426403993600*a^176 + 431164300337971200*a^172 - 391026244389580800*a^168 + 1575979856407756800*a^164 - 5638250403949363200*a^160 - 340043109383577600*a^156 + 22684445904850329600*a^152 - 31414509277524172800*a^148 + 11929399909896268800*a^144 + 5469974681717145600*a^140 - 8529686860055961600*a^136 + 12578779188386611200*a^132 - 18629735938202188800*a^128 + 18767304720157593600*a^124 - 10076269150531584000*a^120 - 3656786879512166400*a^116 + 9402574931253504000*a^112 - 36042992713728000*a^108 - 11741286462377472000*a^104 + 9038230960376217600*a^100 + 4986034147712217600*a^96 - 11992010530442342400*a^92 + 7470276301564876800*a^88 - 3965292370271232000*a^84 + 4047318337283020800*a^80 + 78224557624012800*a^76 - 4936191100301260800*a^72 + 3632795762487091200*a^68 - 453803805136281600*a^64 - 1205034707958681600*a^60 + 3886247190938112000*a^56 - 5245100197489152000*a^52 + 2326687814023372800*a^48 + 1036855529456947200*a^44 - 1823578321198233600*a^40 + 1368845282656051200*a^36 - 948762392382604800*a^32 + 1333027558646784000*a^28 - 2287068680626329600*a^24 + 1850019235384320000*a^20 + 108804784254566400*a^16 - 1309036441621708800*a^12 + 981608379687936000*a^8 - 316953067176345600*a^4 + 39597679234713600)/a^90)*s)*t^3 + (((6033983155200*a^256 + 24135932620800*a^232 - 217223393587200*a^228 + 33186907353600*a^224 + 56317176115200*a^216 - 1436087990937600*a^208 + 4054836680294400*a^204 - 518922551347200*a^200 - 3499710230016000*a^196 - 3984440210150400*a^192 + 36493530122649600*a^188 - 60062268326860800*a^184 + 63863677714636800*a^180 + 94685263671398400*a^176 - 387888573148876800*a^172 + 209379215485440000*a^168 - 1518874239826944000*a^164 + 4157981588349388800*a^160 + 1404381420784742400*a^156 - 13686425408220364800*a^152 + 14616672523291238400*a^148 - 4477201421864371200*a^144 - 1248889697530675200*a^140 + 2072866301272166400*a^136 - 3801634656480460800*a^132 + 5974527302180236800*a^128 - 6705517208508518400*a^124 + 4241105740295424000*a^120 + 306815975475609600*a^116 - 1516762345722624000*a^112 - 2965380908345856000*a^108 + 7426855758780057600*a^104 - 5063984159102668800*a^100 - 2062595456278156800*a^96 + 5545664966415974400*a^92 - 3565975433026406400*a^88 + 1742847649237094400*a^84 - 661952088058060800*a^80 - 2354339547495936000*a^76 + 3445231407435417600*a^72 - 554836819086950400*a^68 - 827062986125376000*a^64 + 447987045374668800*a^60 - 2816108210397081600*a^56 + 5190190950776832000*a^52 - 3800283044253696000*a^48 + 1151235714146918400*a^44 + 557877946597171200*a^40 - 1262236868269977600*a^36 + 1153196758672358400*a^32 - 1847653913987481600*a^28 + 3183891551672832000*a^24 - 2402490733074432000*a^20 - 178919668517990400*a^16 + 1521915367337164800*a^12 - 1051795671749222400*a^8 + 315408367488614400*a^4 - 36734889448857600)/a^90)*s)*t^2 + (((335221286400*a^288 - 12067966310400*a^256 - 48271865241600*a^232 + 217223393587200*a^228 - 9050974732800*a^224 - 112634352230400*a^216 + 1351612226764800*a^208 - 2703224453529600*a^204 + 60339831552000*a^200 + 3161807173324800*a^196 + 4125233150438400*a^192 - 24329020081766400*a^188 + 33198975319910400*a^184 - 39196754576179200*a^180 - 61317336823142400*a^176 + 172982229093273600*a^172 - 57419383704883200*a^168 + 758423410743398400*a^164 - 1631945050172236800*a^160 - 824032920917606400*a^156 + 4511850564469248000*a^152 - 3974077849745203200*a^148 + 1099874449529856000*a^144 + 75521333170483200*a^140 - 167177537297971200*a^136 + 387405854496460800*a^132 - 613864259302694400*a^128 + 729532699396300800*a^124 - 628499685445632000*a^120 + 239911170250752000*a^116 - 167853343411353600*a^112 + 905185971699609600*a^108 - 1580710499201433600*a^104 + 1193304644704972800*a^100 - 134612130209356800*a^96 - 534562635685478400*a^92 + 516146919095808000*a^88 - 178750716989644800*a^84 - 516822725209190400*a^80 + 1311063859961856000*a^76 - 896100133953024000*a^72 - 412241729163264000*a^68 + 429106712082048000*a^64 + 258978557021184000*a^60 + 582882772792320000*a^56 - 1956458698242048000*a^52 + 2054450584682496000*a^48 - 1236725187489792000*a^44 + 187536196463616000*a^40 + 471374764084224000*a^36 - 504320312111616000*a^32 + 871789886263296000*a^28 - 1510426663409664000*a^24 + 1094805903679488000*a^20 + 91233825306624000*a^16 - 648773868847104000*a^12 + 425757851430912000*a^8 - 121645100408832000*a^4 + 13516122267648000)/a^90)*s)*t + (-335221286400*a^198 + 6033983155200*a^166 + 24135932620800*a^142 - 72407797862400*a^138 + 56317176115200*a^126 - 422378820864000*a^118 + 675806113382400*a^114 - 1013709170073600*a^106 - 1393850108851200*a^102 + 6082255020441600*a^98 - 7602818775552000*a^94 + 9573919939584000*a^90 + 15205637551104000*a^86 - 30411275102208000*a^82 + 6758061133824000*a^78 - 152056375511040000*a^74 + 266098657144320000*a^70 + 162193467211776000*a^66 - 638636777146368000*a^62 + 486580401635328000*a^58 - 121645100408832000*a^54)*s)*w^9 + ((((-60822550204416000*a^84 + 182467650613248000*a^80 - 152056375511040000*a^76 - 20274183401472000*a^72 + 60822550204416000*a^68 - 7602818775552000*a^64 + 5068545850368000*a^60 - 7602818775552000*a^56 + 844757641728000*a^48 - 1520563755110400*a^44 + 506854585036800*a^40 + 168951528345600*a^24 - 12067966310400)/a^42)*s)*t^8 + (((-182467650613248000*a^88 + 729870602452992000*a^84 - 912338253066240000*a^80 + 152056375511040000*a^76 + 453634853607936000*a^72 - 319318388573184000*a^68 + 192604742313984000*a^64 - 172330558912512000*a^60 + 53219731428864000*a^56 + 24497971610112000*a^52 - 41899979029708800*a^48 + 27877002177024000*a^44 - 6082255020441600*a^40 + 1013709170073600*a^36 - 2534272925184000*a^32 + 5068545850368000*a^28 - 2703224453529600*a^24 - 84475764172800*a^16 + 253427292518400*a^8 - 506854585036800*a^4 + 265495258828800)/a^42)*s)*t^7 + (((-50685458503680000*a^96 - 91233825306624000*a^92 + 1178436910210560000*a^88 - 2402490733074432000*a^84 + 1482549661232640000*a^80 + 547402951839744000*a^76 - 1070307932069376000*a^72 + 912338253066240000*a^68 - 1077065993203200000*a^64 + 818570154834432000*a^60 - 197673288164352000*a^56 - 242445443175936000*a^52 + 324049031366860800*a^48 - 165741449307033600*a^44 + 35986675537612800*a^40 - 21287892571545600*a^36 + 58541704571750400*a^32 - 56260858939084800*a^28 + 17739910476288000*a^24 - 2534272925184000*a^20 + 2618748689356800*a^16 + 2534272925184000*a^12 - 9123382530662400*a^8 + 8109673360588800*a^4 - 2365321396838400)/a^42)*s)*t^6 + (((-10137091700736000*a^108 + 7602818775552000*a^104 - 60822550204416000*a^100 + 237376897325568000*a^96 + 585417045717504000*a^92 - 3003113416343040000*a^88 + 3722002169453568000*a^84 - 1165765545584640000*a^80 - 782245576240128000*a^76 + 1102408722455040000*a^72 - 1984335700419072000*a^68 + 2655918025592832000*a^64 - 1907462755021824000*a^60 + 446032034832384000*a^56 + 622586381953536000*a^52 - 769574211614208000*a^48 + 347195390750208000*a^44 - 29566517460480000*a^40 + 141074526168576000*a^36 - 333510316954214400*a^32 + 248865601253068800*a^28 - 100948538186496000*a^24 + 65891096054784000*a^20 - 37591715056896000*a^16 - 38014093877760000*a^12 + 81096733605888000*a^8 - 50685458503680000*a^4 + 10981849342464000)/a^42)*s)*t^5 + (((-1520563755110400*a^124 + 506854585036800*a^120 - 7602818775552000*a^112 + 35479820952576000*a^108 - 24329020081766400*a^104 + 245824473742848000*a^100 - 418999790297088000*a^96 - 1317821921095680000*a^92 + 3882506121381888000*a^88 - 3321587047274496000*a^84 + 1046401290808473600*a^80 - 213723683357184000*a^76 - 731560117736448000*a^72 + 2432902008176640000*a^68 - 3181357278747648000*a^64 + 2462468525637120000*a^60 - 946550937556224000*a^56 - 329455480273920000*a^52 + 621319245490944000*a^48 - 13685073795993600*a^44 - 262381723520716800*a^40 - 381830454061056000*a^36 + 818570154834432000*a^32 - 608225502044160000*a^28 + 427700794006886400*a^24 - 410552213879808000*a^20 + 189648090567936000*a^16 + 185001923538432000*a^12 - 306647023947264000*a^8 + 157124921361408000*a^4 - 28468332526233600)/a^42)*s)*t^4 + (((-168951528345600*a^144 - 506854585036800*a^128 + 4561691265331200*a^124 - 1773991047628800*a^120 + 1013709170073600*a^116 + 22808456326656000*a^112 - 45616912653312000*a^108 + 35986675537612800*a^104 - 376930859739033600*a^100 + 350912324373811200*a^96 + 1360904560823808000*a^92 - 2703815783878809600*a^88 + 1938718787765760000*a^84 - 1194149402346700800*a^80 + 898822130798592000*a^76 + 124601752154880000*a^72 - 1289944918918656000*a^68 + 1734709817288448000*a^64 - 1448759355563520000*a^60 + 973160803270656000*a^56 - 453634853607936000*a^52 + 411903826106572800*a^48 - 1059326082726912000*a^44 + 816204833437593600*a^40 + 410383262351462400*a^36 - 983297894971392000*a^32 + 869255613338112000*a^28 - 927797317909862400*a^24 + 983297894971392000*a^20 - 408355844011315200*a^16 - 387743757553152000*a^12 + 557286616247961600*a^8 - 252920437933363200*a^4 + 40886269859635200)/a^42)*s)*t^3 + (((-12067966310400*a^168 + 337903056691200*a^144 + 84475764172800*a^136 + 1013709170073600*a^128 - 4561691265331200*a^124 + 2027418340147200*a^120 - 2027418340147200*a^116 - 22555029034137600*a^112 + 24835874666803200*a^108 - 29397565932134400*a^104 + 259678499067187200*a^100 - 140398720055193600*a^96 - 653842414697472000*a^92 + 973329754799001600*a^88 - 739162936512000000*a^84 + 696164772548044800*a^80 - 616842029989785600*a^76 + 302423235738624000*a^72 + 162193467211776000*a^68 - 283838567620608000*a^64 + 66735853696512000*a^60 - 145720693198080000*a^56 + 440118731340288000*a^52 - 986761401302476800*a^48 + 1351781178293145600*a^44 - 721929880620748800*a^40 - 200038609561190400*a^36 + 567423707948697600*a^32 - 658404105962803200*a^28 + 902623540186368000*a^24 - 985832167896576000*a^20 + 385547387684659200*a^16 + 359866755376128000*a^12 - 474922746179481600*a^8 + 199700706504499200*a^4 - 29976828315033600)/a^42)*s)*t^2 + (((12067966310400*a^168 - 168951528345600*a^144 - 84475764172800*a^136 - 506854585036800*a^128 + 1520563755110400*a^124 - 760281877555200*a^120 + 1013709170073600*a^116 + 7361459449344000*a^112 - 4561691265331200*a^108 + 10137091700736000*a^104 - 67749562866585600*a^100 + 21794747156582400*a^96 + 116576554558464000*a^92 - 145044887084697600*a^88 + 133471707393024000*a^84 - 135330174204825600*a^80 + 166586206948761600*a^76 - 161433185334220800*a^72 + 26863293006950400*a^68 - 34212684489984000*a^64 + 175709589479424000*a^60 - 167262013062144000*a^56 - 66735853696512000*a^52 + 447721550115840000*a^48 - 547402951839744000*a^44 + 187536196463616000*a^40 + 202741834014720000*a^36 - 307660733117337600*a^32 + 260523256708915200*a^28 - 316784115648000000*a^24 + 349729663675392000*a^20 - 131782192109568000*a^16 - 121645100408832000*a^12 + 152056375511040000*a^8 - 60822550204416000*a^4 + 8688935743488000)/a^42)*s)*t + ((-12067966310400*a^84 + 168951528345600*a^60 + 506854585036800*a^44 - 1520563755110400*a^40 + 844757641728000*a^36 - 7602818775552000*a^28 + 5068545850368000*a^24 - 7602818775552000*a^20 + 60822550204416000*a^16 - 20274183401472000*a^12 - 152056375511040000*a^8 + 182467650613248000*a^4 - 60822550204416000)/a^14)*s)*w^8 + ((((15205637551104000*a^40 - 30411275102208000*a^36 + 11404228163328000*a^32 + 7602818775552000*a^28 - 2534272925184000*a^24 - 1267136462592000*a^16 + 126713646259200)/a^26)*s)*t^7 + (((-30411275102208000*a^48 + 152056375511040000*a^44 - 288907113470976000*a^40 + 205276106939904000*a^36 + 22808456326656000*a^32 - 83631006531072000*a^28 + 15205637551104000*a^24 + 2534272925184000*a^20 + 8869955238144000*a^16 - 5068545850368000*a^12 - 1520563755110400*a^8 + 3041127510220800*a^4 - 1140422816332800)/a^26)*s)*t^6 + (((60822550204416000*a^56 - 364935301226496000*a^52 + 897132615515136000*a^48 - 1125217178781696000*a^44 + 689322235650048000*a^40 - 81096733605888000*a^36 - 141919283810304000*a^32 + 91233825306624000*a^28 - 40548366802944000*a^24 + 20274183401472000*a^20 - 4561691265331200*a^16 - 2027418340147200*a^12 + 3041127510220800*a^8 - 2027418340147200*a^4 + 506854585036800)/a^34)*s^2 + ((-53219731428864000*a^60 + 267365793606912000*a^56 - 410552213879808000*a^52 - 108973735782912000*a^48 + 1001037805447680000*a^44 - 1060593219189504000*a^40 + 304112751022080000*a^36 + 148254966123264000*a^32 - 68425368979968000*a^28 - 38647662109056000*a^24 - 2534272925184000*a^20 + 55500577061529600*a^16 - 33959257197465600*a^12 - 760281877555200*a^8 + 4561691265331200*a^4 - 506854585036800)/a^34)*s)*t^5 + (((121645100408832000*a^60 - 821104427759616000*a^56 + 2280845632665600000*a^52 - 3213458069133312000*a^48 + 2037555431847936000*a^44 + 304112751022080000*a^40 - 1358370287898624000*a^36 + 775487515106304000*a^32 - 111508008708096000*a^28 + 55754004354048000*a^24 - 121645100408832000*a^20 + 22808456326656000*a^16 + 70959641905152000*a^12 - 60822550204416000*a^8 + 20274183401472000*a^4 - 2534272925184000)/a^34)*s^2 + ((1267136462592000*a^76 - 15205637551104000*a^72 + 15205637551104000*a^68 + 111508008708096000*a^64 - 122278668640128000*a^60 - 810967336058880000*a^56 + 2377148003822592000*a^52 - 2369545185047040000*a^48 + 314249842722816000*a^44 + 1127751451706880000*a^40 - 625965412520448000*a^36 - 220481744491008000*a^32 + 150789239048448000*a^28 + 296509932246528000*a^24 - 316784115648000000*a^20 + 25342729251840000*a^16 + 92500961769216000*a^12 - 22808456326656000*a^8 - 20274183401472000*a^4 + 7602818775552000)/a^38)*s)*t^4 + (((30411275102208000*a^72 - 86165279456256000*a^68 - 324386934423552000*a^64 + 2017281248446464000*a^60 - 4196755964104704000*a^56 + 4171413234852864000*a^52 - 1348233196197888000*a^48 - 1221519549938688000*a^44 + 1520563755110400000*a^40 - 1051723263951360000*a^36 + 1287410645993472000*a^32 - 1353301742048256000*a^28 + 314249842722816000*a^24 + 892064069664768000*a^20 - 1044120445175808000*a^16 + 446032034832384000*a^12 - 20274183401472000*a^8 - 43082639728128000*a^4 + 10137091700736000)/a^38)*s^2 + ((126713646259200*a^104 - 2534272925184000*a^96 + 5068545850368000*a^92 - 11404228163328000*a^88 + 25342729251840000*a^84 + 41815503265536000*a^80 - 68425368979968000*a^76 - 805898790208512000*a^72 + 2823180038654976000*a^68 - 3735518291721216000*a^64 + 1705565678648832000*a^60 + 949085210481408000*a^56 - 1363438833748992000*a^52 + 558807180003072000*a^48 - 669048052248576000*a^44 + 1291212055381248000*a^40 - 828707246535168000*a^36 - 505587448574208000*a^32 + 1059326082726912000*a^28 - 478470728274739200*a^24 - 126713646259200000*a^20 + 187536196463616000*a^16 - 43082639728128000*a^12 + 3801409387776000*a^8 - 22808456326656000*a^4 + 15205637551104000)/a^50)*s)*t^3 + (((5068545850368000*a^92 - 20274183401472000*a^88 + 40548366802944000*a^84 - 121645100408832000*a^80 + 225550290341376000*a^76 + 293975659321344000*a^72 - 1961527244092416000*a^68 + 3416199903148032000*a^64 - 2759823215525376000*a^60 + 831241519460352000*a^56 + 126713646259200000*a^52 - 212878925715456000*a^48 + 942749528168448000*a^44 - 1895636148037632000*a^40 + 1307684829394944000*a^36 + 567677135241216000*a^32 - 1467344023681536000*a^28 + 699459327350784000*a^24 + 40548366802944000*a^20 + 253427292518400000*a^16 - 707062146126336000*a^12 + 577814226941952000*a^8 - 212878925715456000*a^4 + 30411275102208000)/a^46)*s^2 + ((-253427292518400*a^128 + 506854585036800*a^124 - 506854585036800*a^120 + 10137091700736000*a^108 - 21541319864064000*a^104 + 55754004354048000*a^100 - 181200514150656000*a^96 + 2534272925184000*a^92 + 1209481753544064000*a^88 - 2737014759198720000*a^84 + 2597629748313600000*a^80 - 897132615515136000*a^76 - 131782192109568000*a^72 + 60822550204416000*a^68 - 478977582859776000*a^64 + 1545906484362240000*a^60 - 1520563755110400000*a^56 - 114042281633280000*a^52 + 1368760806891878400*a^48 - 846954011596492800*a^44 - 119364254776166400*a^40 + 43082639728128000*a^36 + 499251766261248000*a^32 - 484046128710144000*a^28 + 77295324218112000*a^24 + 121645100408832000*a^20 - 58288277279232000*a^16 - 7602818775552000*a^12 - 11404228163328000*a^8 + 30411275102208000*a^4 - 15205637551104000)/a^66)*s)*t^2 + (((506854585036800*a^120 - 2027418340147200*a^116 + 3041127510220800*a^112 - 2027418340147200*a^108 - 4561691265331200*a^104 + 20274183401472000*a^100 - 40548366802944000*a^96 + 91233825306624000*a^92 - 141919283810304000*a^88 - 81096733605888000*a^84 + 689322235650048000*a^80 - 1125217178781696000*a^76 + 902201161365504000*a^72 - 395346576328704000*a^68 + 96302371156992000*a^64 + 162193467211776000*a^60 - 595554137418240000*a^56 + 709596419051520000*a^52 - 20274183401472000*a^48 - 750144785854464000*a^44 + 554498916030259200*a^40 + 154083793851187200*a^36 - 144960411320524800*a^32 - 525101350098124800*a^28 + 835803210725683200*a^24 - 648773868847104000*a^20 + 648773868847104000*a^16 - 861652794562560000*a^12 + 745076240004096000*a^8 - 334524026124288000*a^4 + 60822550204416000)/a^58)*s^2 + ((-253427292518400*a^128 + 1520563755110400*a^124 - 2660986571443200*a^120 + 2027418340147200*a^116 + 2027418340147200*a^112 - 15205637551104000*a^108 + 31678411564800000*a^104 - 65891096054784000*a^100 + 126713646259200000*a^96 - 2534272925184000*a^92 - 503053175649024000*a^88 + 973160803270656000*a^84 - 854049975787008000*a^80 + 385209484627968000*a^76 - 100103780544768000*a^72 - 83631006531072000*a^68 + 456169126533120000*a^64 - 671582325173760000*a^60 + 160292762517888000*a^56 + 623431139595264000*a^52 - 597581555758387200*a^48 - 85658424871219200*a^44 + 223649585647488000*a^40 + 375579247512268800*a^36 - 752172204194611200*a^32 + 585417045717504000*a^28 - 525861631975680000*a^24 + 757747604630016000*a^20 - 717199237827072000*a^16 + 258495838368768000*a^12 + 136850737959936000*a^8 - 182467650613248000*a^4 + 60822550204416000)/a^66)*s)*t + ((-506854585036800*a^56 + 2027418340147200*a^52 - 3041127510220800*a^48 + 2027418340147200*a^44 + 4561691265331200*a^40 - 20274183401472000*a^36 + 40548366802944000*a^32 - 91233825306624000*a^28 + 141919283810304000*a^24 + 81096733605888000*a^20 - 689322235650048000*a^16 + 1125217178781696000*a^12 - 897132615515136000*a^8 + 364935301226496000*a^4 - 60822550204416000)/a^74)*s^2 + ((253427292518400*a^56 - 1520563755110400*a^52 + 2660986571443200*a^48 - 2027418340147200*a^44 - 2027418340147200*a^40 + 15205637551104000*a^36 - 31678411564800000*a^32 + 65891096054784000*a^28 - 126713646259200000*a^24 + 2534272925184000*a^20 + 503053175649024000*a^16 - 973160803270656000*a^12 + 851515702861824000*a^8 - 364935301226496000*a^4 + 60822550204416000)/a^74)*s)*w^7 + ((((-2534272925184000*a^12 + 2534272925184000*a^8 - 422378820864000)/a^42)*s)*t^6 + (((15205637551104000*a^36 - 48151185578496000*a^32 + 58288277279232000*a^28 - 21541319864064000*a^24 - 7602818775552000*a^20 + 5068545850368000*a^16 + 2534272925184000*a^4 - 1267136462592000)/a^58)*s)*t^5 + (((-30411275102208000*a^28 + 152056375511040000*a^24 - 304112751022080000*a^20 + 299044205171712000*a^16 - 131782192109568000*a^12 + 20274183401472000*a^4 - 5068545850368000)/a^50)*s^2 + ((-10137091700736000*a^72 + 10137091700736000*a^68 + 60822550204416000*a^64 - 108551356962048000*a^60 - 30411275102208000*a^56 + 134316465034752000*a^52 + 65891096054784000*a^48 - 278770021770240000*a^44 + 192604742313984000*a^40 - 21963698684928000*a^36 - 35479820952576000*a^32 + 44349776190720000*a^28 - 40548366802944000*a^24 + 12671364625920000*a^20 + 1267136462592000*a^4 - 2534272925184000)/a^78)*s)*t^4 + (((20274183401472000*a^72 - 20274183401472000*a^68 - 158814436644864000*a^60 + 40548366802944000*a^56 + 851515702861824000*a^52 - 1192797790119936000*a^48 + 598088410343424000*a^44 - 897132615515136000*a^40 + 1422571868669952000*a^36 - 283838567620608000*a^32 - 1033983353475072000*a^28 + 846447157011456000*a^24 - 121645100408832000*a^20 - 197673288164352000*a^16 + 263564384219136000*a^12 - 212878925715456000*a^8 + 91233825306624000*a^4 - 15205637551104000)/a^66)*s^2 + ((-20274183401472000*a^108 + 20274183401472000*a^104 - 10137091700736000*a^100 + 189225711747072000*a^96 + 7602818775552000*a^92 - 1110011541230592000*a^88 + 1401030548805888000*a^84 - 293975659321344000*a^80 + 281304294695424000*a^76 - 1133664755198976000*a^72 + 418155032655360000*a^68 + 805898790208512000*a^64 - 719733510752256000*a^60 + 182467650613248000*a^56 - 3801409387776000*a^52 - 106439462857728000*a^48 + 172330558912512000*a^44 - 91233825306624000*a^40 + 7602818775552000*a^36 + 30411275102208000*a^32 - 41815503265536000*a^28 + 22808456326656000*a^24 + 422378820864000*a^12 - 2534272925184000*a^4 + 2534272925184000)/a^102)*s)*t^3 + (((20274183401472000*a^96 - 40548366802944000*a^92 + 10137091700736000*a^88 - 141919283810304000*a^84 + 192604742313984000*a^80 + 886995523814400000*a^76 - 2067966706950144000*a^72 + 1145491362183168000*a^68 - 141919283810304000*a^64 + 1049188991026176000*a^60 - 577814226941952000*a^56 - 1566180667763712000*a^52 + 1378644471300096000*a^48 + 268632930069504000*a^44 - 831241519460352000*a^40 + 1130285724632064000*a^36 - 1064394628577280000*a^32 + 76028187755520000*a^28 + 547402951839744000*a^24 - 319318388573184000*a^20 - 30411275102208000*a^16 + 212878925715456000*a^12 - 243290200817664000*a^8 + 136850737959936000*a^4 - 30411275102208000)/a^86)*s^2 + ((-20274183401472000*a^112 + 38858851519488000*a^108 - 10137091700736000*a^104 + 172330558912512000*a^100 - 233153109116928000*a^96 - 1018777715923968000*a^92 + 2412627824775168000*a^88 - 1239681839235840000*a^84 - 344661117825024000*a^80 - 478977582859776000*a^76 + 494183220410880000*a^72 + 1279807827217920000*a^68 - 1044120445175808000*a^64 - 459125778279168000*a^60 + 724802056602624000*a^56 - 829974382997760000*a^52 + 851515702861824000*a^48 - 58288277279232000*a^44 - 456169126533120000*a^40 + 288907113470976000*a^36 - 91233825306624000*a^32 - 62089686667008000*a^28 + 185001923538432000*a^24 - 139385010885120000*a^20 + 35479820952576000*a^16 + 11404228163328000*a^12 - 45616912653312000*a^8 + 53219731428864000*a^4 - 22808456326656000)/a^102)*s)*t^2 + (((3379030566912000*a^128 - 20274183401472000*a^120 - 6758061133824000*a^116 - 10137091700736000*a^112 + 263564384219136000*a^108 - 101370917007360000*a^104 - 927543890617344000*a^100 + 1135354270482432000*a^96 + 87854794739712000*a^92 - 344661117825024000*a^88 - 304112751022080000*a^84 - 459548157100032000*a^80 + 1186039728986112000*a^76 - 20274183401472000*a^72 - 1094805903679488000*a^68 + 1145491362183168000*a^64 - 968092257420288000*a^60 + 456169126533120000*a^56 - 106439462857728000*a^52 + 233153109116928000*a^48 - 70959641905152000*a^44 + 243290200817664000*a^40 - 760281877555200000*a^36 + 243290200817664000*a^32 + 598088410343424000*a^28 - 537265860139008000*a^24 + 121645100408832000*a^20 + 131782192109568000*a^16 - 299044205171712000*a^12 + 304112751022080000*a^8 - 152056375511040000*a^4 + 30411275102208000)/a^110)*s^2 + ((-3379030566912000*a^128 + 20274183401472000*a^120 + 8447576417280000*a^116 + 10137091700736000*a^112 - 283838567620608000*a^108 + 121645100408832000*a^104 + 1001037805447680000*a^100 - 1282342100143104000*a^96 - 93345719410944000*a^92 + 572745681091584000*a^88 + 111508008708096000*a^84 + 436739700773376000*a^80 - 1035250489937664000*a^76 - 139385010885120000*a^72 + 1175902637285376000*a^68 - 1084668811978752000*a^64 + 829974382997760000*a^60 - 362401028301312000*a^56 + 117843691021056000*a^52 - 324386934423552000*a^48 + 110663251066368000*a^44 - 152056375511040000*a^40 + 629766821908224000*a^36 - 185001923538432000*a^32 - 527128768438272000*a^28 + 395346576328704000*a^24 - 111930387528960000*a^20 + 50685458503680000*a^16 + 119110827483648000*a^12 - 245824473742848000*a^8 + 152056375511040000*a^4 - 30411275102208000)/a^110)*s)*t + ((-3379030566912000*a^60 + 20274183401472000*a^52 + 6758061133824000*a^48 + 20274183401472000*a^44 - 283838567620608000*a^40 + 108128978141184000*a^36 + 846447157011456000*a^32 - 1044120445175808000*a^28 + 364935301226496000*a^24 - 638636777146368000*a^20 + 1049188991026176000*a^16 - 81096733605888000*a^12 - 821104427759616000*a^8 + 577814226941952000*a^4 - 121645100408832000)/a^114)*s^2 + ((3379030566912000*a^60 - 20274183401472000*a^52 - 8447576417280000*a^48 - 20274183401472000*a^44 + 304112751022080000*a^40 - 128403161542656000*a^36 - 914872525991424000*a^32 + 1180971183135744000*a^28 - 386476621090560000*a^24 + 501786039186432000*a^20 - 919941071841792000*a^16 + 43082639728128000*a^12 + 821104427759616000*a^8 - 577814226941952000*a^4 + 121645100408832000)/a^114)*s)*w^6 + (316784115648000/a^90*s*t^5 + (((-3801409387776000*a^40 + 7602818775552000*a^36 - 5068545850368000*a^32 - 316784115648000)/a^122)*s)*t^4 + (((7602818775552000*a^16 - 30411275102208000*a^12 + 45616912653312000*a^8 - 30411275102208000*a^4 + 7602818775552000)/a^98)*s^2 + ((5068545850368000*a^56 - 26609865714432000*a^48 + 15205637551104000*a^44 + 41815503265536000*a^40 - 38014093877760000*a^36 - 18373478707584000*a^32 + 30411275102208000*a^28 - 7602818775552000*a^24 + 3801409387776000*a^8 - 7602818775552000*a^4 + 5068545850368000)/a^122)*s)*t^3 + (((-10137091700736000*a^76 + 81096733605888000*a^64 + 60822550204416000*a^60 - 380140938777600000*a^56 + 293975659321344000*a^52 - 243290200817664000*a^48 + 577814226941952000*a^44 - 440963488982016000*a^40 - 91233825306624000*a^36 + 212878925715456000*a^32 - 60822550204416000*a^28 - 7602818775552000*a^16 + 30411275102208000*a^12 - 45616912653312000*a^8 + 30411275102208000*a^4 - 7602818775552000)/a^130)*s^2 + ((-2534272925184000*a^88 + 30411275102208000*a^76 + 15205637551104000*a^72 - 91233825306624000*a^68 - 40548366802944000*a^64 - 60822550204416000*a^60 + 486580401635328000*a^56 - 354798209525760000*a^52 + 95035234694400000*a^48 - 402949395104256000*a^44 + 385209484627968000*a^40 + 91233825306624000*a^36 - 217947471565824000*a^32 + 60822550204416000*a^28 + 26609865714432000*a^24 - 15205637551104000*a^20 - 41815503265536000*a^16 + 38014093877760000*a^12 + 18373478707584000*a^8 - 30411275102208000*a^4 + 7602818775552000)/a^130)*s)*t^2 + (((15205637551104000*a^32 - 121645100408832000*a^28 + 425757851430912000*a^24 - 851515702861824000*a^20 + 1064394628577280000*a^16 - 851515702861824000*a^12 + 425757851430912000*a^8 - 121645100408832000*a^4 + 15205637551104000)/a^106)*s^3 + ((5068545850368000*a^124 - 121645100408832000*a^100 + 364935301226496000*a^88 + 729870602452992000*a^84 - 1936184514840576000*a^80 + 1033983353475072000*a^76 - 81096733605888000*a^68 - 547402951839744000*a^64 - 30411275102208000*a^60 + 2260571449264128000*a^56 - 2278311359740416000*a^52 + 1652345947219968000*a^48 - 2767426034300928000*a^44 + 2067966706950144000*a^40 + 63356823129600000*a^36 - 729870602452992000*a^32 + 562608589390848000*a^28 - 293975659321344000*a^24 + 243290200817664000*a^20 - 577814226941952000*a^16 + 440963488982016000*a^12 + 91233825306624000*a^8 - 212878925715456000*a^4 + 60822550204416000)/a^134)*s^2 + ((-5068545850368000*a^124 + 121645100408832000*a^100 + 2534272925184000*a^92 - 364935301226496000*a^88 - 729870602452992000*a^84 + 1915910331439104000*a^80 - 1049188991026176000*a^76 + 91233825306624000*a^72 + 35479820952576000*a^68 + 547402951839744000*a^64 - 62089686667008000*a^60 - 2093309436201984000*a^56 + 1955191561779456000*a^52 - 935146709392896000*a^48 + 1721088100315584000*a^44 - 1125217178781696000*a^40 - 529663041363456000*a^36 + 851515702861824000*a^32 - 684253689799680000*a^28 + 354798209525760000*a^24 - 95035234694400000*a^20 + 402949395104256000*a^16 - 385209484627968000*a^12 - 91233825306624000*a^8 + 212878925715456000*a^4 - 60822550204416000)/a^134)*s)*t + ((-15205637551104000*a^32 + 121645100408832000*a^28 - 425757851430912000*a^24 + 851515702861824000*a^20 - 1064394628577280000*a^16 + 851515702861824000*a^12 - 425757851430912000*a^8 + 121645100408832000*a^4 - 15205637551104000)/a^138)*s^3 + ((-5068545850368000*a^96 + 121645100408832000*a^72 - 364935301226496000*a^60 - 729870602452992000*a^56 + 1936184514840576000*a^52 - 1033983353475072000*a^48 + 81096733605888000*a^40 + 547402951839744000*a^36 + 30411275102208000*a^32 - 2260571449264128000*a^28 + 2278311359740416000*a^24 - 1642208855519232000*a^20 + 2767426034300928000*a^16 - 2067966706950144000*a^12 - 144453556735488000*a^8 + 669048052248576000*a^4 - 182467650613248000)/a^138)*s^2 + ((5068545850368000*a^96 - 121645100408832000*a^72 - 2534272925184000*a^64 + 364935301226496000*a^60 + 729870602452992000*a^56 - 1915910331439104000*a^52 + 1049188991026176000*a^48 - 91233825306624000*a^44 - 35479820952576000*a^40 - 547402951839744000*a^36 + 64623959592192000*a^32 + 2093309436201984000*a^28 - 1955191561779456000*a^24 + 904735434290688000*a^20 - 1736293737866688000*a^16 + 1216451004088320000*a^12 + 570211408166400000*a^8 - 790693152657408000*a^4 + 197673288164352000)/a^138)*s)*w^5]"
      ]
     },
     "execution_count": 292,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# CGF of 2-CNF (we take a parameter a = sqrt{sqrt{2}})\n",
    "# s is the marking variable for contradictory strongly connected components\n",
    "# t is the marking variable for pairs of ordinary strongly connected components\n",
    "qcnf = s * dt.subs(z = a^6*z^2*w) * exp_had_prod(PhiTwoFourTwo,part2,N)\n",
    "QCNF = [qcnf[i] * i.factorial() for i in srange(N)]\n",
    "QCNF"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 293,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[0,\n",
       " s,\n",
       " 0,\n",
       " (a^12*s*t - a^12*s)*w,\n",
       " 0,\n",
       " (((a^32 - 1/2*a^28)*s)*t^2 + ((1/2*a^36 - 2*a^32 + 1/2*a^28)*s)*t + (-1/2*a^36 + a^32)*s)*w^2 + (-1/2*a^20*s*t + 1/2*a^20*s)*w,\n",
       " 0,\n",
       " (((a^60 - a^56 + 1/6*a^48)*s)*t^3 + ((a^64 - 3*a^60 + a^56 + a^52 - 1/2*a^48)*s)*t^2 + ((1/6*a^72 - 2*a^64 + 3*a^60 - a^52 + 1/3*a^48)*s)*t + (-1/6*a^72 + a^64 - a^60)*s)*w^3 + (-1/2*a^48*s*t^2 + ((1/2*a^48 + 1/2*a^40)*s)*t - 1/2*a^40*s)*w^2,\n",
       " 0,\n",
       " (((a^96 - 3/2*a^92 + 1/4*a^88 + 1/3*a^84 - 1/24*a^72)*s)*t^4 + ((3/2*a^100 - 9/2*a^96 + 5/2*a^92 + 3/2*a^88 - 7/6*a^84 + 1/4*a^80 - 1/2*a^76 + 1/4*a^72)*s)*t^3 + ((1/3*a^108 + 1/4*a^104 - 9/2*a^100 + 79/12*a^96 - a^92 - 15/8*a^88 + 2/3*a^84 - 5/4*a^80 + 3/2*a^76 - 11/24*a^72)*s)*t^2 + ((1/24*a^120 - 2/3*a^108 - 1/2*a^104 + 9/2*a^100 - 49/12*a^96 + 1/8*a^88 + 1/6*a^84 + a^80 - a^76 + 1/4*a^72)*s)*t + (-1/24*a^120 + 1/3*a^108 + 1/4*a^104 - 3/2*a^100 + a^96)*s)*w^4 + (((-1/2*a^84 + 1/4*a^80)*s)*t^3 + ((-1/4*a^88 + a^84 - 1/2*a^80 + 1/2*a^76)*s)*t^2 + ((1/4*a^88 - 1/2*a^84 + 1/4*a^80 - 1/2*a^76 + 1/4*a^72 - 1/2*a^68)*s)*t + (-1/4*a^72 + 1/2*a^68)*s)*w^3 + (1/8*a^56*s*t^2 + ((-1/4*a^64 + 1/2*a^60 - 1/2*a^56)*s)*t + (1/2*a^64 - 2*a^60 + 3*a^56 - 2*a^52 + 1/2*a^48)*s^2 + (-1/4*a^64 + 3/2*a^60 - 21/8*a^56 + 2*a^52 - 1/2*a^48)*s)*w^2,\n",
       " 0,\n",
       " (((a^140 - 2*a^136 + 3/4*a^132 + 1/2*a^128 - 1/6*a^124 - 1/12*a^116 + 1/120*a^100)*s)*t^5 + ((2*a^144 - 13/2*a^140 + 5*a^136 + 23/12*a^132 - 19/6*a^128 + 7/6*a^124 - a^120 + 13/24*a^116 - 1/12*a^108 + 1/6*a^104 - 1/12*a^100)*s)*t^4 + ((1/2*a^152 + 7/12*a^148 - 8*a^144 + 38/3*a^140 - 3*a^136 - 67/12*a^132 + 25/6*a^128 - 7/2*a^124 + 7/2*a^120 - 37/24*a^116 + a^108 - a^104 + 7/24*a^100)*s)*t^3 + ((1/12*a^164 + 1/6*a^156 - 3/2*a^152 - 49/24*a^148 + 12*a^144 - 45/4*a^140 - 1/6*a^136 + 27/8*a^132 - 8/3*a^128 + 29/6*a^124 - 5*a^120 + 37/12*a^116 - 29/12*a^108 + 11/6*a^104 - 5/12*a^100)*s)*t^2 + ((1/120*a^180 - 1/6*a^164 - 1/3*a^156 + 3/2*a^152 + 53/24*a^148 - 8*a^144 + 61/12*a^140 + 1/6*a^136 - 11/24*a^132 + 7/6*a^128 - 7/3*a^124 + 5/2*a^120 - 2*a^116 + 3/2*a^108 - a^104 + 1/5*a^100)*s)*t + (-1/120*a^180 + 1/12*a^164 + 1/6*a^156 - 1/2*a^152 - 3/4*a^148 + 2*a^144 - a^140)*s)*w^5 + (((-1/2*a^128 + 1/2*a^124 - 1/12*a^116)*s)*t^4 + ((-1/2*a^132 + 3/2*a^128 - 3/4*a^124 + 1/12*a^116)*s)*t^3 + ((-1/12*a^140 + a^132 - 3/2*a^128 + 1/4*a^124 + 1/3*a^116 - 1/2*a^112)*s)*t^2 + ((1/12*a^140 - 1/2*a^132 + 1/2*a^128 - 1/4*a^116 + 1/2*a^112 - 1/2*a^108 + 1/2*a^104)*s)*t + (-1/12*a^116 + 1/2*a^108 - 1/2*a^104)*s)*w^4 + (1/8*a^100*s*t^3 + ((-1/4*a^108 + 1/2*a^104 - 1/2*a^100 - 1/8*a^84)*s)*t^2 + ((1/2*a^108 - 2*a^104 + 3*a^100 - 2*a^96 + 1/2*a^92)*s^2 + (-1/4*a^108 + 3/2*a^104 - 21/8*a^100 + 2*a^96 - 1/4*a^92 - 1/2*a^88 + 1/2*a^84)*s)*t + (-1/2*a^92 + 2*a^88 - 3*a^84 + 2*a^80 - 1/2*a^76)*s^2 + (1/4*a^92 - 3/2*a^88 + 21/8*a^84 - 2*a^80 + 1/2*a^76)*s)*w^3,\n",
       " 0,\n",
       " (((a^192 - 5/2*a^188 + 3/2*a^184 + 13/24*a^180 - 1/2*a^176 - 7/72*a^168 + 1/24*a^164 + 1/60*a^152 - 1/720*a^132)*s)*t^6 + ((5/2*a^196 - 9*a^192 + 71/8*a^188 + 3/2*a^184 - 49/8*a^180 + 11/4*a^176 - 35/24*a^172 + 5/4*a^168 - 7/24*a^164 - 1/6*a^160 + 1/3*a^156 - 7/40*a^152 + 1/48*a^140 - 1/24*a^136 + 1/48*a^132)*s)*t^5 + ((2/3*a^204 + a^200 - 103/8*a^196 + 821/36*a^192 - 197/24*a^188 - 265/24*a^184 + 31/3*a^180 - 73/12*a^176 + 111/16*a^172 - 173/36*a^168 + 17/24*a^164 + 25/12*a^160 - 79/36*a^156 + 2/3*a^152 + 5/48*a^148 + 1/12*a^144 - 11/24*a^140 + 5/12*a^136 - 17/144*a^132)*s)*t^4 + ((1/8*a^216 - 1/24*a^212 + 1/2*a^208 - 61/24*a^204 - 61/12*a^200 + 625/24*a^196 - 241/9*a^192 + 1/3*a^188 + 95/8*a^184 - 125/16*a^180 + 125/12*a^176 - 41/3*a^172 + 227/24*a^168 - 3/4*a^164 - 21/4*a^160 + 185/48*a^156 + 1/4*a^152 - 11/8*a^148 - 2/3*a^144 + 107/48*a^140 - 35/24*a^136 + 5/16*a^132)*s)*t^3 + ((1/60*a^232 + 1/24*a^220 - 25/72*a^216 + 13/240*a^212 - 3/2*a^208 + 29/8*a^204 + 205/24*a^200 - 619/24*a^196 + 154/9*a^192 + 15/8*a^188 - 14/3*a^184 + 565/144*a^180 - 29/4*a^176 + 469/48*a^172 - 311/36*a^168 + 15/8*a^164 + 11/3*a^160 - 245/144*a^156 - 397/120*a^152 + 163/48*a^148 + 17/12*a^144 - 91/24*a^140 + 25/12*a^136 - 137/360*a^132)*s)*t^2 + ((1/720*a^252 - 1/30*a^232 - 1/12*a^220 + 23/72*a^216 - 1/80*a^212 + 3/2*a^208 - 55/24*a^204 - 143/24*a^200 + 101/8*a^196 - 221/36*a^192 - 3/8*a^188 + 5/6*a^184 - 31/36*a^180 + 2/3*a^176 - 19/12*a^172 + 17/6*a^168 - 19/12*a^164 - 1/3*a^160 - 7/24*a^156 + 51/20*a^152 - 17/8*a^148 - 5/6*a^144 + 2*a^140 - a^136 + 1/6*a^132)*s)*t + (-1/720*a^252 + 1/60*a^232 + 1/24*a^220 - 7/72*a^216 - 1/2*a^208 + 13/24*a^204 + 3/2*a^200 - 5/2*a^196 + a^192)*s)*w^6 + (((-1/2*a^180 + 3/4*a^176 - 1/8*a^172 - 1/6*a^168 + 1/48*a^156)*s)*t^5 + ((-3/4*a^184 + 9/4*a^180 - 3/2*a^176 - 1/8*a^172 + 1/6*a^168 - 1/8*a^164 + 1/3*a^160 - 7/48*a^156)*s)*t^4 + ((-1/6*a^192 - 1/8*a^188 + 9/4*a^184 - 41/12*a^180 + 5/4*a^176 - 5/16*a^172 + 5/12*a^168 + 5/8*a^164 - 13/12*a^160 + 17/48*a^156)*s)*t^3 + ((-1/48*a^204 + 1/3*a^192 + 1/4*a^188 - 13/6*a^184 + 25/12*a^180 - a^176 + 13/8*a^172 - 5/6*a^168 - 7/8*a^164 + 2/3*a^160 + 7/48*a^156)*s)*t^2 + ((1/48*a^204 - 1/6*a^192 - 1/8*a^188 + 2/3*a^184 - 5/12*a^180 + 1/2*a^176 - 25/24*a^172 + 5/12*a^168 + 3/8*a^164 - 1/12*a^160 - 1/2*a^156 + 3/4*a^152 - 1/2*a^148)*s)*t + (-1/48*a^172 + 1/6*a^160 + 1/8*a^156 - 3/4*a^152 + 1/2*a^148)*s)*w^5 + (((1/8*a^152 - 1/16*a^148)*s)*t^4 + ((-1/4*a^160 + 11/16*a^156 - 7/8*a^152 + 5/16*a^148 - 1/8*a^136)*s)*t^3 + ((1/2*a^160 - 9/4*a^156 + 4*a^152 - 7/2*a^148 + 3/2*a^144 - 1/4*a^140)*s^2 + (-1/8*a^164 + 1/4*a^160 + 3/4*a^156 - 21/8*a^152 + 49/16*a^148 - 5/4*a^144 - 1/4*a^140 + 1/2*a^136 - 1/16*a^124 + 1/8*a^120)*s)*t^2 + ((1/4*a^164 - 3/2*a^160 + 15/4*a^156 - 5*a^152 + 15/4*a^148 - 2*a^144 + 9/4*a^140 - 3*a^136 + 2*a^132 - 1/2*a^128)*s^2 + (-1/8*a^164 + a^160 - 47/16*a^156 + 35/8*a^152 - 57/16*a^148 + 7/4*a^144 - 7/4*a^140 + 21/8*a^136 - 15/8*a^132 + 3/4*a^124 - 1/2*a^120)*s)*t + (-1/4*a^132 + 3/2*a^128 - 7/2*a^124 + 4*a^120 - 9/4*a^116 + 1/2*a^112)*s^2 + (1/8*a^132 - a^128 + 45/16*a^124 - 29/8*a^120 + 9/4*a^116 - 1/2*a^112)*s)*w^4 + (-1/48*a^108*s*t^3 + ((1/8*a^116 - 1/4*a^112 + 3/16*a^108)*s)*t^2 + ((-1/4*a^116 + a^112 - 3/2*a^108 + a^104 - 1/4*a^100)*s^2 + (-1/12*a^132 + 1/2*a^124 - 1/2*a^120 - 1/4*a^116 + 49/48*a^108 - a^104 + 1/4*a^100)*s)*t + (1/6*a^144 - 4/3*a^132 - a^128 + 6*a^124 - 10/3*a^120 + 1/4*a^116 - 9/2*a^112 + 7/2*a^108 + 3*a^104 - 15/4*a^100 + a^96)*s^2 + (-1/6*a^144 + 17/12*a^132 + a^128 - 13/2*a^124 + 23/6*a^120 + 1/8*a^116 + 15/4*a^112 - 51/16*a^108 - 3*a^104 + 15/4*a^100 - a^96)*s)*w^3,\n",
       " 0,\n",
       " (((a^252 - 3*a^248 + 5/2*a^244 + 1/3*a^240 - a^236 + 1/8*a^232 - 1/12*a^228 + 1/8*a^224 - 1/72*a^216 + 1/40*a^212 - 1/120*a^208 - 1/360*a^192 + 1/5040*a^168)*s)*t^7 + ((3*a^256 - 12*a^252 + 29/2*a^248 - 1/2*a^244 - 61/6*a^240 + 25/4*a^236 - 5/2*a^232 + 169/72*a^228 - 19/24*a^224 - 1/2*a^220 + 43/60*a^216 - 9/20*a^212 + 11/120*a^208 + 1/24*a^200 - 1/12*a^196 + 31/720*a^192 - 1/240*a^176 + 1/120*a^172 - 1/240*a^168)*s)*t^6 + ((5/6*a^264 + 3/2*a^260 - 155/8*a^256 + 77/2*a^252 - 153/8*a^248 - 75/4*a^244 + 433/18*a^240 - 53/4*a^236 + 155/12*a^232 - 79/8*a^228 + 3/4*a^224 + 61/12*a^220 - 3833/720*a^216 + 143/60*a^212 - 1/6*a^208 + 1/6*a^204 - 15/16*a^200 + 7/8*a^196 - 1/4*a^192 - 1/48*a^184 - 1/24*a^180 + 7/48*a^176 - 1/8*a^172 + 5/144*a^168)*s)*t^5 + ((1/6*a^276 - 1/8*a^272 + a^268 - 281/72*a^264 - 79/8*a^260 + 199/4*a^256 - 1027/18*a^252 + 11/3*a^248 + 793/24*a^244 - 1259/48*a^240 + 53/2*a^236 - 389/12*a^232 + 1405/72*a^228 + 25/12*a^224 - 89/6*a^220 + 601/48*a^216 - 31/12*a^212 - 103/48*a^208 - 49/36*a^204 + 59/12*a^200 - 7/2*a^196 + 77/72*a^192 - 5/8*a^188 + 11/24*a^184 + 7/12*a^180 - 19/16*a^176 + 17/24*a^172 - 7/48*a^168)*s)*t^4 + ((1/40*a^292 - 1/120*a^288 + 1/8*a^280 - 7/12*a^276 + 43/120*a^272 - 47/12*a^268 + 325/48*a^264 + 545/24*a^260 - 196/3*a^256 + 841/18*a^252 + 607/80*a^248 - 181/8*a^244 + 339/16*a^240 - 135/4*a^236 + 1807/48*a^232 - 533/24*a^228 - 91/48*a^224 + 409/24*a^220 - 391/36*a^216 - 27/5*a^212 + 649/80*a^208 + 17/4*a^204 - 545/48*a^200 + 29/4*a^196 - 667/180*a^192 + 17/4*a^188 - 107/48*a^184 - 59/24*a^180 + 185/48*a^176 - 15/8*a^172 + 29/90*a^168)*s)*t^3 + ((1/360*a^312 + 1/120*a^296 - 3/40*a^292 + 1/40*a^288 - 3/8*a^280 + 3/4*a^276 - 119/240*a^272 + 707/120*a^268 - 50/9*a^264 - 583/24*a^260 + 2831/60*a^256 - 1397/60*a^252 - 163/40*a^248 + 85/12*a^244 - 1525/144*a^240 + 223/12*a^236 - 991/48*a^232 + 989/72*a^228 - 13/16*a^224 - 55/8*a^220 - 3/10*a^216 + 1639/120*a^212 - 349/30*a^208 - 85/18*a^204 + 149/12*a^200 - 187/24*a^196 + 1493/240*a^192 - 67/8*a^188 + 91/24*a^184 + 47/12*a^180 - 637/120*a^176 + 137/60*a^172 - 7/20*a^168)*s)*t^2 + ((1/5040*a^336 - 1/180*a^312 - 1/60*a^296 + 3/40*a^292 - 11/360*a^288 + 3/8*a^280 - 5/12*a^276 + 31/80*a^272 - 159/40*a^268 + 35/16*a^264 + 299/24*a^260 - 729/40*a^256 + 427/60*a^252 + 107/240*a^248 - 3/4*a^244 + 203/144*a^240 - 10/3*a^236 + 39/8*a^232 - 247/72*a^228 + 13/24*a^224 + 1/12*a^220 + 587/180*a^216 - 229/30*a^212 + 23/4*a^208 + 5/3*a^204 - 61/12*a^200 + 13/4*a^196 - 27/8*a^192 + 19/4*a^188 - 2*a^184 - 2*a^180 + 5/2*a^176 - a^172 + 1/7*a^168)*s)*t + (-1/5040*a^336 + 1/360*a^312 + 1/120*a^296 - 1/40*a^292 + 1/72*a^288 - 1/8*a^280 + 1/12*a^276 - 1/8*a^272 + a^268 - 1/3*a^264 - 5/2*a^260 + 3*a^256 - a^252)*s)*w^7 + (((-1/2*a^240 + a^236 - 3/8*a^232 - 1/4*a^228 + 1/12*a^224 + 1/24*a^216 - 1/240*a^200)*s)*t^6 + ((-a^244 + 13/4*a^240 - 11/4*a^236 - 5/24*a^232 + 11/12*a^228 - 13/24*a^224 + 2/3*a^220 - 7/24*a^216 + 1/48*a^208 - 1/12*a^204 + 11/240*a^200)*s)*t^5 + ((-1/4*a^252 - 7/24*a^248 + 4*a^244 - 79/12*a^240 + 11/4*a^236 + 5/6*a^232 - 7/6*a^228 + 25/12*a^224 - 13/6*a^220 + 17/16*a^216 - 1/3*a^212 - 19/48*a^208 + 7/12*a^204 - 3/16*a^200)*s)*t^4 + ((-1/24*a^264 - 1/12*a^256 + 3/4*a^252 + 47/48*a^248 - 35/6*a^244 + 145/24*a^240 - 13/6*a^236 + 25/24*a^232 + 7/12*a^228 - 133/48*a^224 + 17/6*a^220 - 21/8*a^216 + 13/12*a^212 + 65/48*a^208 - 17/12*a^204 + 17/48*a^200)*s)*t^3 + ((-1/240*a^280 + 1/12*a^264 + 3/16*a^256 - 3/4*a^252 - 13/12*a^248 + 11/3*a^244 - 67/24*a^240 + 2*a^236 - 29/16*a^232 - 1/12*a^228 + 19/24*a^224 - 7/4*a^220 + 139/48*a^216 - 5/12*a^212 - 101/48*a^208 + 17/12*a^204 - 37/120*a^200)*s)*t^2 + ((1/240*a^280 - 1/24*a^264 - 5/48*a^256 + 1/4*a^252 + 19/48*a^248 - 5/6*a^244 + 47/80*a^240 - 5/6*a^236 + 25/48*a^232 + 5/16*a^224 + 5/12*a^220 - 7/6*a^216 - 1/12*a^212 + 3/2*a^208 - 3/2*a^204 + 3/5*a^200)*s)*t + (-1/240*a^240 + 1/24*a^224 + 1/12*a^216 - 1/4*a^212 - 3/8*a^208 + a^204 - 1/2*a^200)*s)*w^6 + (((1/8*a^212 - 1/8*a^208 + 1/48*a^200)*s)*t^5 + ((-1/4*a^220 + 7/8*a^216 - 5/4*a^212 + 25/48*a^208 + 5/24*a^204 - 7/48*a^200 - 1/8*a^196 + 1/16*a^192)*s)*t^4 + ((1/2*a^220 - 5/2*a^216 + 5*a^212 - 59/12*a^208 + 13/6*a^204 - 1/3*a^196 + 1/12*a^192)*s^2 + (-11/48*a^224 + 3/4*a^220 - 3*a^212 + 241/48*a^208 - 23/8*a^204 - 1/3*a^200 + 29/24*a^196 - 19/48*a^192 - 1/16*a^184 + 1/8*a^180)*s)*t^3 + ((1/2*a^224 - 3*a^220 + 29/4*a^216 - 17/2*a^212 + 15/4*a^208 + 3/2*a^204 - a^200 - 5/2*a^196 + 13/4*a^192 - 3/2*a^188 + 1/4*a^184)*s^2 + (-1/24*a^232 + 1/12*a^228 - 1/12*a^224 + 5/4*a^220 - 39/8*a^216 + 31/4*a^212 - 235/48*a^208 - 23/24*a^204 + 103/48*a^200 + 9/8*a^196 - 43/16*a^192 + a^188 + 1/2*a^184 - 1/2*a^180 - 1/48*a^176 + 1/8*a^168 - 1/8*a^164)*s)*t^2 + ((1/12*a^232 - 1/3*a^228 + 13/6*a^220 - 14/3*a^216 + 7/2*a^212 + 11/12*a^208 - 8/3*a^204 - 1/2*a^200 + 23/6*a^196 - 23/6*a^192 + 3*a^188 - 15/4*a^184 + 4*a^180 - 9/4*a^176 + 1/2*a^172)*s^2 + (-1/24*a^232 + 1/4*a^228 - 3/16*a^224 - 17/12*a^220 + 47/12*a^216 - 29/8*a^212 - 13/48*a^208 + 21/8*a^204 - 3/16*a^200 - 77/24*a^196 + 169/48*a^192 - 5/2*a^188 + 149/48*a^184 - 89/24*a^180 + 25/12*a^176 + 1/4*a^172 - a^168 + 1/2*a^164)*s)*t + (-1/12*a^184 + 1/3*a^180 - 13/6*a^172 + 59/12*a^168 - 5*a^164 + 5/2*a^160 - 1/2*a^156)*s^2 + (1/24*a^184 - 1/4*a^180 + 3/16*a^176 + 17/12*a^172 - 97/24*a^168 + 37/8*a^164 - 5/2*a^160 + 1/2*a^156)*s)*w^5 + (-1/48*a^168*s*t^4 + ((1/8*a^176 - 1/4*a^172 + 3/16*a^168 + 1/48*a^144)*s)*t^3 + ((-1/4*a^176 + a^172 - 3/2*a^168 + a^164 - 1/4*a^160)*s^2 + (-1/12*a^192 + 1/2*a^184 - 1/2*a^180 - 1/4*a^176 + 49/48*a^168 - a^164 + 1/4*a^160 - 1/8*a^152 + 1/4*a^148 - 3/16*a^144)*s)*t^2 + ((1/6*a^204 - 4/3*a^192 - a^188 + 6*a^184 - 10/3*a^180 + 1/4*a^176 - 9/2*a^172 + 7/2*a^168 + 3*a^164 - 15/4*a^160 + a^156 + 1/4*a^152 - a^148 + 3/2*a^144 - a^140 + 1/4*a^136)*s^2 + (-1/6*a^204 + 17/12*a^192 + a^188 - 13/2*a^184 + 23/6*a^180 + 1/8*a^176 + 15/4*a^172 - 149/48*a^168 - 3*a^164 + 13/4*a^160 - 1/2*a^156 + 1/4*a^152 - 49/48*a^144 + a^140 - 1/4*a^136)*s)*t + (-1/6*a^180 + 4/3*a^168 + a^164 - 6*a^160 + 10/3*a^156 - 1/4*a^152 + 9/2*a^148 - 7/2*a^144 - 3*a^140 + 15/4*a^136 - a^132)*s^2 + (1/6*a^180 - 17/12*a^168 - a^164 + 13/2*a^160 - 23/6*a^156 - 1/8*a^152 - 15/4*a^148 + 51/16*a^144 + 3*a^140 - 15/4*a^136 + a^132)*s)*w^4,\n",
       " 0,\n",
       " (((a^320 - 7/2*a^316 + 15/4*a^312 - 1/4*a^308 - 77/48*a^304 + 1/2*a^300 - 1/24*a^296 + 5/24*a^292 - 1/32*a^288 - 1/24*a^284 + 1/30*a^280 - 1/40*a^276 + 1/576*a^272 + 1/360*a^268 - 1/240*a^260 + 1/720*a^256 + 1/2520*a^236 - 1/40320*a^208)*s)*t^8 + ((7/2*a^324 - 31/2*a^320 + 89/4*a^316 - 61/12*a^312 - 179/12*a^308 + 38/3*a^304 - 55/12*a^300 + 7/2*a^296 - 41/24*a^292 - 5/6*a^288 + 479/360*a^284 - 223/240*a^280 + 13/45*a^276 + 37/720*a^272 + 19/720*a^268 - 53/360*a^264 + 79/720*a^260 - 1/45*a^256 - 1/120*a^244 + 1/60*a^240 - 43/5040*a^236 + 1/1440*a^216 - 1/720*a^212 + 1/1440*a^208)*s)*t^7 + ((a^332 + 25/12*a^328 - 111/4*a^324 + 493/8*a^320 - 239/6*a^316 - 1297/48*a^312 + 589/12*a^308 - 223/8*a^304 + 2941/144*a^300 - 821/48*a^296 + 731/360*a^292 + 911/96*a^288 - 163/15*a^284 + 4181/720*a^280 - 7/16*a^276 - 599/1440*a^272 - 503/360*a^268 + 2761/1440*a^264 - 53/60*a^260 + 5/36*a^256 - 1/24*a^252 - 1/12*a^248 + 71/240*a^244 - 31/120*a^240 + 53/720*a^236 - 1/720*a^232 + 1/320*a^224 + 1/80*a^220 - 17/480*a^216 + 7/240*a^212 - 23/2880*a^208)*s)*t^6 + ((5/24*a^344 - 1/4*a^340 + 163/96*a^336 - 137/24*a^332 - 203/12*a^328 + 2105/24*a^324 - 32509/288*a^320 + 307/18*a^316 + 1183/16*a^312 - 9815/144*a^308 + 15425/288*a^304 - 4375/72*a^300 + 2755/72*a^296 + 421/80*a^292 - 9563/288*a^288 + 22481/720*a^284 - 6161/720*a^280 - 119/18*a^276 + 97/96*a^272 + 1331/144*a^268 - 2659/288*a^264 + 569/144*a^260 - 967/576*a^256 + 15/16*a^252 + 29/24*a^248 - 365/144*a^244 + 445/288*a^240 - 7/24*a^236 - 3/32*a^232 + 3/16*a^228 - 17/192*a^224 - 13/48*a^220 + 125/288*a^216 - 35/144*a^212 + 7/144*a^208)*s)*t^5 + ((1/30*a^360 - 1/40*a^356 + 91/360*a^348 - 15/16*a^344 + 269/240*a^340 - 3881/480*a^336 + 203/18*a^332 + 599/12*a^328 - 10433/72*a^324 + 65843/576*a^320 + 1757/90*a^316 - 3617/48*a^312 + 9605/144*a^308 - 49169/576*a^304 + 3277/36*a^300 - 6895/144*a^296 - 1001/72*a^292 + 12673/240*a^288 - 2635/72*a^284 - 16573/1440*a^280 + 1619/60*a^276 + 1285/576*a^272 - 4843/180*a^268 + 3215/144*a^264 - 2809/240*a^260 + 1547/160*a^256 - 9/2*a^252 - 137/24*a^248 + 1229/144*a^244 - 4267/1152*a^240 - 29/180*a^236 + 247/144*a^232 - 55/24*a^228 + 41/64*a^224 + 91/48*a^220 - 73/32*a^216 + 49/48*a^212 - 967/5760*a^208)*s)*t^4 + ((1/240*a^380 - 1/720*a^376 + 1/40*a^364 - 2/15*a^360 + 4/45*a^356 + 23/480*a^352 - 697/720*a^348 + 1109/720*a^344 - 601/240*a^340 + 639/40*a^336 - 703/72*a^332 - 52157/720*a^328 + 33163/240*a^324 - 102761/1440*a^320 - 15551/720*a^316 + 11381/288*a^312 - 17533/360*a^308 + 2623/36*a^304 - 2557/36*a^300 + 27313/720*a^296 + 7739/720*a^292 - 27619/720*a^288 + 1613/180*a^284 + 30739/720*a^280 - 30653/720*a^276 - 22963/2880*a^272 + 9277/240*a^268 - 40903/1440*a^264 + 1093/60*a^260 - 17657/960*a^256 + 119/24*a^252 + 105/8*a^248 - 9149/720*a^244 + 7427/2880*a^240 + 2389/720*a^236 - 751/96*a^232 + 145/16*a^228 - 367/192*a^224 - 275/48*a^220 + 4187/720*a^216 - 203/90*a^212 + 469/1440*a^208)*s)*t^3 + ((1/2520*a^404 + 1/720*a^384 - 1/80*a^380 + 19/10080*a^376 + 1/360*a^372 + 1/576*a^368 - 3/40*a^364 + 1/5*a^360 - 3/20*a^356 - 167/1440*a^352 + 997/720*a^348 - 277/240*a^344 + 113/36*a^340 - 46163/2880*a^336 + 97/30*a^332 + 40471/720*a^328 - 28133/360*a^324 + 28621/960*a^320 + 2401/360*a^316 - 15341/1440*a^312 + 4481/240*a^308 - 165167/5760*a^304 + 851/30*a^300 - 11459/720*a^296 - 1277/360*a^292 + 7769/720*a^288 + 1831/180*a^284 - 55697/1440*a^280 + 791/24*a^276 + 4931/960*a^272 - 6643/240*a^268 + 3021/160*a^264 - 1259/120*a^260 + 655/72*a^256 + 185/48*a^252 - 359/24*a^248 + 2791/360*a^244 + 11363/5760*a^240 - 31481/5040*a^236 + 581/45*a^232 - 335/24*a^228 + 397/160*a^224 + 911/120*a^220 - 104/15*a^216 + 49/20*a^212 - 363/1120*a^208)*s)*t^2 + ((1/40320*a^432 - 1/1260*a^404 - 1/360*a^384 + 1/80*a^380 - 1/2016*a^376 - 1/180*a^372 - 1/288*a^368 + 3/40*a^364 - 2/15*a^360 + 23/180*a^356 + 143/1440*a^352 - 79/90*a^348 + 277/720*a^344 - 361/180*a^340 + 23171/2880*a^336 + 19/90*a^332 - 8137/360*a^328 + 1993/80*a^324 - 11533/1440*a^320 - 407/720*a^316 + 653/720*a^312 - 1747/720*a^308 + 25517/5760*a^304 - 2839/720*a^300 + 56/45*a^296 + 109/120*a^292 - 943/1440*a^288 - 3011/720*a^284 + 8021/720*a^280 - 127/12*a^276 - 1/24*a^272 + 145/18*a^268 - 769/144*a^264 + 29/36*a^260 + 19/16*a^256 - 125/24*a^252 + 77/12*a^248 - 4/3*a^244 - 413/192*a^240 + 557/168*a^236 - 161/24*a^232 + 7*a^228 - 9/8*a^224 - 7/2*a^220 + 3*a^216 - a^212 + 1/8*a^208)*s)*t + (-1/40320*a^432 + 1/2520*a^404 + 1/720*a^384 - 1/240*a^380 + 1/360*a^372 + 1/576*a^368 - 1/40*a^364 + 1/30*a^360 - 1/24*a^356 - 1/32*a^352 + 5/24*a^348 - 1/24*a^344 + 1/2*a^340 - 77/48*a^336 - 1/4*a^332 + 15/4*a^328 - 7/2*a^324 + a^320)*s)*w^8 + (((-1/2*a^308 + 5/4*a^304 - 3/4*a^300 - 13/48*a^296 + 1/4*a^292 + 7/144*a^284 - 1/48*a^280 - 1/120*a^268 + 1/1440*a^248)*s)*t^7 + ((-5/4*a^312 + 9/2*a^308 - 75/16*a^304 + 1/8*a^300 + 25/12*a^296 - 7/6*a^292 + 47/48*a^288 - 103/144*a^284 + 1/6*a^280 + 1/24*a^276 - 1/6*a^272 + 11/120*a^268 + 1/240*a^260 - 1/96*a^256 + 1/48*a^252 - 1/90*a^248)*s)*t^6 + ((-1/3*a^320 - 1/2*a^316 + 103/16*a^312 - 106/9*a^308 + 287/48*a^304 + 113/48*a^300 - 163/48*a^296 + 43/12*a^292 - 109/24*a^288 + 481/144*a^284 - 7/6*a^280 - 19/24*a^276 + 337/288*a^272 - 19/48*a^268 + 1/32*a^264 - 7/80*a^260 + 23/96*a^256 - 11/48*a^252 + 5/72*a^248)*s)*t^5 + ((-1/16*a^332 + 1/48*a^328 - 1/4*a^324 + 61/48*a^320 + 59/24*a^316 - 77/6*a^312 + 1043/72*a^308 - 55/12*a^304 - 3/8*a^300 + 149/96*a^296 - 143/24*a^292 + 221/24*a^288 - 1187/144*a^284 + 71/24*a^280 + 91/48*a^276 - 293/144*a^272 + 5/12*a^268 + 5/32*a^264 + 9/16*a^260 - 43/32*a^256 + 15/16*a^252 - 31/144*a^248)*s)*t^4 + ((-1/120*a^348 - 1/48*a^336 + 25/144*a^332 - 3/80*a^328 + 19/24*a^324 - 29/16*a^320 - 49/12*a^316 + 197/16*a^312 - 1433/144*a^308 + 437/96*a^304 - 179/48*a^300 + 443/288*a^296 + 21/8*a^292 - 247/32*a^288 + 1337/144*a^284 - 107/24*a^280 + 5/12*a^276 + 29/288*a^272 + 187/240*a^268 - 31/32*a^264 - 67/48*a^260 + 289/96*a^256 - 85/48*a^252 + 499/1440*a^248)*s)*t^3 + ((-1/1440*a^368 + 1/60*a^348 + 1/240*a^340 + 1/24*a^336 - 23/144*a^332 + 1/80*a^328 - 5/6*a^324 + 37/32*a^320 + 133/48*a^316 - 45/8*a^312 + 2933/720*a^308 - 319/96*a^304 + 71/24*a^300 - 823/288*a^296 + 5/2*a^292 + 49/48*a^288 - 29/8*a^284 + 4*a^280 - 51/16*a^276 + 19/18*a^272 - 17/15*a^268 + 43/32*a^264 + 43/30*a^260 - 139/48*a^256 + 37/24*a^252 - 197/720*a^248)*s)*t^2 + ((1/1440*a^368 - 1/120*a^348 - 1/240*a^340 - 1/48*a^336 + 7/144*a^332 + 1/240*a^328 + 7/24*a^324 - 101/360*a^320 - 31/48*a^316 + 23/24*a^312 - 299/360*a^308 + 13/16*a^304 - 71/120*a^300 + 389/288*a^296 - 11/6*a^292 + 33/32*a^288 - 1/24*a^284 - 71/48*a^280 + 15/8*a^276 - 19/48*a^272 - 1/2*a^268 + 11/16*a^264 - 61/60*a^260 + a^256 - 1/2*a^252 + 1/12*a^248)*s)*t + (-1/1440*a^320 + 1/120*a^300 + 1/48*a^288 - 7/144*a^284 - 1/4*a^276 + 13/48*a^272 + 3/4*a^268 - 5/4*a^264 + 1/2*a^260)*s)*w^7 + (((1/8*a^280 - 3/16*a^276 + 1/32*a^272 + 1/24*a^268 - 1/192*a^256)*s)*t^6 + ((-1/4*a^288 + 17/16*a^284 - 7/4*a^280 + 47/48*a^276 + 11/48*a^272 - 7/24*a^268 - 1/12*a^264 + 1/24*a^260 + 5/96*a^256 - 1/48*a^252)*s)*t^5 + ((1/2*a^288 - 11/4*a^284 + 49/8*a^280 - 41/6*a^276 + 43/12*a^272 - 1/4*a^268 - 9/16*a^264 + 1/4*a^260 - 1/8*a^256 + 1/12*a^252 - 1/48*a^248)*s^2 + (-1/3*a^292 + 45/32*a^288 - 11/8*a^284 - 115/48*a^280 + 311/48*a^276 - 309/64*a^272 + 13/48*a^268 + 29/24*a^264 - 3/16*a^260 - 9/32*a^256 + 17/96*a^248 - 1/16*a^244)*s)*t^4 + ((3/4*a^292 - 19/4*a^288 + 49/4*a^284 - 63/4*a^280 + 35/4*a^276 + 11/8*a^272 - 7/2*a^268 - 3/8*a^264 + 23/12*a^260 - 7/24*a^256 - 3/4*a^252 + 11/24*a^248 - 1/12*a^244)*s^2 + (1/192*a^304 - 1/12*a^300 + 5/48*a^296 + 7/24*a^292 + 61/96*a^288 - 149/24*a^284 + 1201/96*a^280 - 151/16*a^276 - 149/192*a^272 + 209/48*a^268 + 19/48*a^264 - 53/16*a^260 + 97/96*a^256 + 73/48*a^252 - 143/96*a^248 + 3/8*a^244 + 1/8*a^236 - 1/8*a^232)*s)*t^3 + ((1/6*a^300 - 13/24*a^296 - a^292 + 31/4*a^288 - 16*a^284 + 251/16*a^280 - 41/6*a^276 + 13/12*a^272 - 7/4*a^268 + 3/4*a^264 + 4*a^260 - 43/8*a^256 + 2/3*a^252 + 193/48*a^248 - 4*a^244 + 13/8*a^240 - 1/4*a^236)*s^2 + (-1/96*a^312 + 1/48*a^308 - 1/48*a^304 + 1/3*a^296 - 1/12*a^292 - 407/96*a^288 + 145/12*a^284 - 677/48*a^280 + 19/3*a^276 + 73/192*a^272 + 15/16*a^268 - 7/3*a^264 - 29/16*a^260 + 1015/192*a^256 - 59/24*a^252 - 241/96*a^248 + 163/48*a^244 - 169/192*a^240 - 3/4*a^236 + 1/2*a^232 + 1/24*a^228 + 1/32*a^224 - 3/16*a^220 + 1/8*a^216)*s)*t^2 + ((1/48*a^312 - 1/12*a^308 + 1/8*a^304 - 1/4*a^300 + 9/16*a^296 + 1/4*a^292 - 7/2*a^288 + 77/12*a^284 - 275/48*a^280 + 53/12*a^276 - 137/24*a^272 + 65/12*a^268 + 1/16*a^264 - 65/12*a^260 + 97/24*a^256 + 23/12*a^252 - 21/4*a^248 + 13/3*a^244 - 91/24*a^240 + 31/6*a^236 - 5*a^232 + 5/2*a^228 - 1/2*a^224)*s^2 + (-1/96*a^312 + 1/16*a^308 - 7/64*a^304 + 1/6*a^300 - 11/24*a^296 + 1/8*a^292 + 235/96*a^288 - 263/48*a^284 + 169/32*a^280 - 11/3*a^276 + 889/192*a^272 - 251/48*a^268 + 15/16*a^264 + 217/48*a^260 - 69/16*a^256 - 23/24*a^252 + 37/8*a^248 - 191/48*a^244 + 49/16*a^240 - 35/8*a^236 + 227/48*a^232 - 13/6*a^228 - 5/8*a^224 + 5/4*a^220 - 1/2*a^216)*s)*t + (-1/48*a^248 + 1/12*a^244 - 1/8*a^240 + 1/4*a^236 - 9/16*a^232 - 1/4*a^228 + 43/12*a^224 - 41/6*a^220 + 49/8*a^216 - 11/4*a^212 + 1/2*a^208)*s^2 + (1/96*a^248 - 1/16*a^244 + 7/64*a^240 - 1/6*a^236 + 11/24*a^232 - 1/8*a^228 - 239/96*a^224 + 277/48*a^220 - 23/4*a^216 + 11/4*a^212 - 1/2*a^208)*s)*w^6 + (((-1/48*a^236 + 1/96*a^232)*s)*t^5 + ((1/8*a^244 - 31/96*a^240 + 1/3*a^236 - 5/48*a^232 + 1/48*a^212)*s)*t^4 + ((-1/4*a^244 + 9/8*a^240 - 2*a^236 + 7/4*a^232 - 3/4*a^228 + 1/8*a^224)*s^2 + (-1/12*a^260 + 1/24*a^256 + 1/2*a^252 - 11/16*a^248 - 1/4*a^244 + 17/32*a^240 + 17/24*a^236 - 17/12*a^232 + 3/4*a^228 - 1/8*a^224 - 1/8*a^220 + 1/4*a^216 - 3/16*a^212 + 1/96*a^192 - 1/48*a^188)*s)*t^3 + ((1/6*a^272 - 1/12*a^268 - 4/3*a^260 - 1/3*a^256 + 13/2*a^252 - 155/24*a^248 + 8/3*a^244 - 13/2*a^240 + 33/4*a^236 - 5/8*a^232 - 9/2*a^228 + 11/4*a^224 - 1/4*a^220 - a^216 + 3/2*a^212 - a^208 + 1/4*a^204)*s^2 + (-1/6*a^272 + 1/12*a^268 - 1/24*a^264 + 3/2*a^260 + 1/2*a^256 - 31/4*a^252 + 185/24*a^248 - 43/24*a^244 + 391/96*a^240 - 13/2*a^236 + 11/48*a^232 + 4*a^228 - 9/4*a^224 + 3/4*a^220 - 49/48*a^212 + a^208 - 1/4*a^204 - 1/16*a^200 + 1/4*a^196 - 11/32*a^192 + 3/16*a^188)*s)*t^2 + ((1/12*a^276 - 1/6*a^272 + 1/12*a^268 - 2/3*a^264 + 5/6*a^260 + 10/3*a^256 - 49/6*a^252 + 151/24*a^248 - 25/6*a^244 + 51/8*a^240 - 35/12*a^236 - 17/8*a^232 - 1/4*a^228 + 11/24*a^224 + 1/4*a^220 + 9/2*a^216 - 7/2*a^212 - 3*a^208 + 15/4*a^204 - 7/8*a^200 - 3/4*a^196 + 7/4*a^192 - 2*a^188 + 9/8*a^184 - 1/4*a^180)*s^2 + (-1/12*a^276 + 1/6*a^272 - 1/12*a^268 + 17/24*a^264 - 11/12*a^260 - 85/24*a^256 + 107/12*a^252 - 329/48*a^248 + 11/3*a^244 - 169/32*a^240 + 103/48*a^236 + 73/32*a^232 + 3/4*a^228 - 23/24*a^224 - 5/8*a^220 - 89/24*a^216 + 149/48*a^212 + 11/4*a^208 - 3*a^204 + 5/8*a^200 - 1/4*a^196 - 49/96*a^192 + 73/48*a^188 - 9/8*a^184 + 1/4*a^180)*s)*t + (-1/12*a^228 + 1/6*a^224 + 2/3*a^216 - 5/6*a^212 - 4*a^208 + 23/3*a^204 - 83/24*a^200 + 5/2*a^196 - 25/4*a^192 + 2*a^188 + 39/8*a^184 - 17/4*a^180 + a^176)*s^2 + (1/12*a^228 - 1/6*a^224 - 17/24*a^216 + 11/12*a^212 + 17/4*a^208 - 101/12*a^204 + 181/48*a^200 - 7/4*a^196 + 171/32*a^192 - 27/16*a^188 - 39/8*a^184 + 17/4*a^180 - a^176)*s)*w^5 + (1/384*a^176*s*t^4 + ((-1/32*a^184 + 1/16*a^180 - 1/24*a^176)*s)*t^3 + ((1/16*a^184 - 1/4*a^180 + 3/8*a^176 - 1/4*a^172 + 1/16*a^168)*s^2 + (1/24*a^200 - 7/32*a^192 + 1/8*a^188 + 11/32*a^184 - 5/16*a^180 - 29/192*a^176 + 1/4*a^172 - 1/16*a^168)*s)*t^2 + ((-1/12*a^212 + 2/3*a^200 + 1/2*a^196 - 25/8*a^192 + 29/12*a^188 - 2*a^184 + 19/4*a^180 - 29/8*a^176 - 3/4*a^172 + 7/4*a^168 - 1/2*a^164)*s^2 + (-1/48*a^224 + 1/4*a^212 + 1/8*a^208 - 3/4*a^204 - 1/3*a^200 - 1/2*a^196 + 4*a^192 - 35/12*a^188 + 25/32*a^184 - 53/16*a^180 + 19/6*a^176 + 3/4*a^172 - 7/4*a^168 + 1/2*a^164)*s)*t + (1/8*a^192 - a^188 + 7/2*a^184 - 7*a^180 + 35/4*a^176 - 7*a^172 + 7/2*a^168 - a^164 + 1/8*a^160)*s^3 + (1/24*a^256 - a^232 + 3*a^220 + 6*a^216 - 191/12*a^212 + 17/2*a^208 - 2/3*a^200 - 9/2*a^196 - 1/4*a^192 + 223/12*a^188 - 899/48*a^184 + 27/2*a^180 - 91/4*a^176 + 17*a^172 + 19/16*a^168 - 11/2*a^164 + 3/2*a^160)*s^2 + (-1/24*a^256 + a^232 + 1/48*a^224 - 3*a^220 - 6*a^216 + 63/4*a^212 - 69/8*a^208 + 3/4*a^204 + 7/24*a^200 + 9/2*a^196 - 17/32*a^192 - 413/24*a^188 + 1543/96*a^184 - 119/16*a^180 + 1827/128*a^176 - 10*a^172 - 75/16*a^168 + 13/2*a^164 - 13/8*a^160)*s)*w^4,\n",
       " 0,\n",
       " (((a^396 - 4*a^392 + 21/4*a^388 - 4/3*a^384 - 35/16*a^380 + 5/4*a^376 - 1/18*a^372 + 1/4*a^368 - 1/8*a^364 - 17/216*a^360 + 1/16*a^356 - 1/20*a^352 + 11/960*a^348 + 1/120*a^344 - 1/180*a^336 + 1/288*a^332 - 1/2160*a^324 + 1/1680*a^312 - 1/5040*a^308 - 1/20160*a^284 + 1/362880*a^252)*s)*t^9 + ((4*a^400 - 39/2*a^396 + 65/2*a^392 - 27/2*a^388 - 39/2*a^384 + 371/16*a^380 - 55/6*a^376 + 39/8*a^372 - 13/4*a^368 - 97/96*a^364 + 51/20*a^360 - 91/48*a^356 + 89/120*a^352 + 223/2880*a^348 - 1/36*a^344 - 2/9*a^340 + 143/720*a^336 - 7/144*a^332 - 1/60*a^328 + 1/120*a^324 - 1/80*a^320 + 37/1260*a^316 - 109/5040*a^312 + 11/2520*a^308 + 1/720*a^292 - 1/360*a^288 + 19/13440*a^284 - 1/10080*a^260 + 1/5040*a^256 - 1/10080*a^252)*s)*t^8 + ((7/6*a^408 + 11/4*a^404 - 153/4*a^400 + 6793/72*a^396 - 911/12*a^392 - 193/6*a^388 + 6529/72*a^384 - 701/12*a^380 + 197/6*a^376 - 505/18*a^372 + 169/30*a^368 + 25399/1440*a^364 - 16081/720*a^360 + 9593/720*a^356 - 719/360*a^352 - 395/288*a^348 - 1183/720*a^344 + 581/180*a^340 - 151/90*a^336 + 19/240*a^332 + 13/80*a^328 - 61/360*a^324 + 121/240*a^320 - 5671/10080*a^316 + 641/2520*a^312 - 1/24*a^308 + 1/160*a^300 + 1/40*a^296 - 103/1440*a^292 + 43/720*a^288 - 1/60*a^284 + 1/4320*a^276 - 1/2880*a^268 - 1/360*a^264 + 1/144*a^260 - 1/180*a^256 + 13/8640*a^252)*s)*t^7 + ((1/4*a^420 - 5/12*a^416 + 21/8*a^412 - 97/12*a^408 - 1283/48*a^404 + 291/2*a^400 - 30181/144*a^396 + 431/8*a^392 + 289/2*a^388 - 68807/432*a^384 + 78433/720*a^380 - 3947/36*a^376 + 10795/144*a^372 + 499/40*a^368 - 108817/1440*a^364 + 17993/240*a^360 - 20039/720*a^356 - 481/48*a^352 + 2569/432*a^348 + 549/40*a^344 - 663/40*a^340 + 1573/240*a^336 - 533/480*a^332 + 5/6*a^328 + 2623/1440*a^324 - 3551/720*a^320 + 385/96*a^316 - 121/90*a^312 - 1/180*a^308 + 3/8*a^304 - 13/72*a^300 - 133/240*a^296 + 1301/1440*a^292 - 41/80*a^288 + 299/2880*a^284 - 1/180*a^280 + 1/48*a^276 - 1/24*a^272 + 7/960*a^268 + 31/360*a^264 - 43/360*a^260 + 23/360*a^256 - 1/80*a^252)*s)*t^6 + ((1/24*a^436 - 1/20*a^432 + 1/160*a^428 + 17/40*a^424 - 53/36*a^420 + 51/20*a^416 - 4235/288*a^412 + 2573/144*a^408 + 7767/80*a^404 - 3509/12*a^400 + 24623/96*a^396 + 26429/720*a^392 - 49201/240*a^388 + 26449/144*a^384 - 142039/720*a^380 + 30319/144*a^376 - 1279/12*a^372 - 38573/720*a^368 + 109067/720*a^364 - 84179/720*a^360 + 5627/1440*a^356 + 2161/45*a^352 - 3953/2880*a^348 - 1001/20*a^344 + 4171/96*a^340 - 6263/360*a^336 + 8909/720*a^332 - 139/16*a^328 - 13331/1440*a^324 + 313/16*a^320 - 2359/192*a^316 + 803/360*a^312 + 1099/360*a^308 - 685/144*a^304 + 1217/864*a^300 + 569/144*a^296 - 79/16*a^292 + 115/48*a^288 - 1213/1920*a^284 + 3/8*a^280 - 151/216*a^276 + 19/24*a^272 - 11/576*a^268 - 65/72*a^264 + 133/144*a^260 - 7/18*a^256 + 1069/17280*a^252)*s)*t^5 + ((1/180*a^456 - 1/240*a^452 + 1/2160*a^444 + 1/20*a^440 - 53/240*a^436 + 13/60*a^432 + 203/1440*a^428 - 703/360*a^424 + 451/144*a^420 - 607/80*a^416 + 102173/2880*a^412 - 15401/1080*a^408 - 128821/720*a^404 + 13917/40*a^400 - 3841/20*a^396 - 5651/72*a^392 + 223739/1440*a^388 - 366301/2160*a^384 + 45089/192*a^380 - 11087/48*a^376 + 10367/96*a^372 + 46103/720*a^368 - 56111/360*a^364 + 56909/720*a^360 + 2923/48*a^356 - 57007/720*a^352 - 226519/8640*a^348 + 763/8*a^344 - 95353/1440*a^340 + 13853/432*a^336 - 10045/288*a^332 + 1877/120*a^328 + 6533/240*a^324 - 13333/360*a^320 + 91073/5760*a^316 + 119/40*a^312 - 11951/720*a^308 + 251/12*a^304 - 649/108*a^300 - 1619/144*a^296 + 18673/1440*a^292 - 803/120*a^288 + 17329/5760*a^284 - 119/36*a^280 + 103/18*a^276 - 125/24*a^272 - 31/192*a^268 + 317/72*a^264 - 5377/1440*a^260 + 967/720*a^256 - 89/480*a^252)*s)*t^4 + ((1/1680*a^480 - 1/5040*a^476 + 1/240*a^460 - 1/45*a^456 + 1/126*a^452 + 1/90*a^448 + 17/1728*a^444 - 1/5*a^440 + 37/80*a^436 - 121/270*a^432 - 787/1440*a^428 + 319/90*a^424 - 16201/5040*a^420 + 583/45*a^416 - 927/20*a^412 - 3019/1080*a^408 + 67133/360*a^404 - 92969/360*a^400 + 847301/8640*a^396 + 1349/30*a^392 - 25243/360*a^388 + 18613/180*a^384 - 441067/2880*a^380 + 37027/240*a^376 - 497/6*a^372 - 5411/180*a^368 + 22261/288*a^364 - 8/27*a^360 - 4633/48*a^356 + 743/10*a^352 + 236093/5760*a^348 - 70979/720*a^344 + 29477/480*a^340 - 2347/72*a^336 + 47911/1440*a^332 + 463/720*a^328 - 525899/12960*a^324 + 10751/360*a^320 - 1343/360*a^316 - 49927/5040*a^312 + 32203/1008*a^308 - 6209/144*a^304 + 20657/1080*a^300 + 6137/720*a^296 - 21587/1440*a^292 + 4051/360*a^288 - 314473/40320*a^284 + 263/24*a^280 - 81221/4320*a^276 + 365/24*a^272 + 161/180*a^268 - 1937/180*a^264 + 581/72*a^260 - 469/180*a^256 + 29531/90720*a^252)*s)*t^3 + ((1/20160*a^508 + 1/5040*a^484 - 1/560*a^480 + 11/40320*a^476 + 1/2160*a^468 - 17/1440*a^460 + 1/30*a^456 - 43/10080*a^452 - 29/1008*a^448 - 283/8640*a^444 + 3/10*a^440 - 79/160*a^436 + 21/40*a^432 + 3923/5040*a^428 - 5357/1680*a^424 + 1735/1008*a^420 - 899/72*a^416 + 5469/160*a^412 + 24937/2160*a^408 - 5063/45*a^404 + 14419/120*a^400 - 317999/8640*a^396 - 154/15*a^392 + 12269/720*a^388 - 4219/135*a^384 + 282899/5760*a^380 - 39689/720*a^376 + 3347/96*a^372 + 227/90*a^368 - 399/32*a^364 - 10531/432*a^360 + 87917/1440*a^356 - 9991/240*a^352 - 292997/17280*a^348 + 4103/90*a^344 - 14071/480*a^340 + 30947/2160*a^336 - 653/120*a^332 - 929/48*a^328 + 122351/4320*a^324 - 821/180*a^320 - 54827/8064*a^316 + 6187/1680*a^312 - 116677/5040*a^308 + 128/3*a^304 - 1687/54*a^300 + 3407/360*a^296 + 1651/360*a^292 - 7471/720*a^288 + 191117/20160*a^284 - 1367/90*a^280 + 3769/144*a^276 - 79/4*a^272 - 353/240*a^268 + 563/45*a^264 - 2421/280*a^260 + 363/140*a^256 - 761/2520*a^252)*s)*t^2 + ((1/362880*a^540 - 1/10080*a^508 - 1/2520*a^484 + 1/560*a^480 - 1/13440*a^476 - 1/1080*a^468 + 1/90*a^460 - 1/45*a^456 + 1/2016*a^452 + 131/5040*a^448 + 293/8640*a^444 - 1/5*a^440 + 131/480*a^436 - 29/90*a^432 - 5081/10080*a^428 + 2389/1680*a^424 - 793/1680*a^420 + 4489/720*a^416 - 4293/320*a^412 - 1829/270*a^408 + 5341/144*a^404 - 11761/360*a^400 + 217/24*a^396 + 149/240*a^392 - 1979/1440*a^388 + 2293/720*a^384 - 9689/1920*a^380 + 2159/360*a^376 - 31/6*a^372 + 71/36*a^368 - 1987/1440*a^364 + 16073/2160*a^360 - 2339/180*a^356 + 7063/720*a^352 - 3187/2880*a^348 - 791/180*a^344 + 611/144*a^340 - 529/360*a^336 - 3059/720*a^332 + 97/9*a^328 - 9547/1296*a^324 - 61/18*a^320 + 4741/1344*a^316 + 1073/504*a^312 + 115/24*a^308 - 193/12*a^304 + 152/9*a^300 - 61/6*a^296 + 37/24*a^292 + 31/8*a^288 - 199/48*a^284 + 43/6*a^280 - 149/12*a^276 + 9*a^272 + 3/4*a^268 - 16/3*a^264 + 7/2*a^260 - a^256 + 1/9*a^252)*s)*t + (-1/362880*a^540 + 1/20160*a^508 + 1/5040*a^484 - 1/1680*a^480 + 1/2160*a^468 - 1/288*a^460 + 1/180*a^456 - 1/120*a^448 - 11/960*a^444 + 1/20*a^440 - 1/16*a^436 + 17/216*a^432 + 1/8*a^428 - 1/4*a^424 + 1/18*a^420 - 5/4*a^416 + 35/16*a^412 + 4/3*a^408 - 21/4*a^404 + 4*a^400 - a^396)*s)*w^9 + (((-1/2*a^384 + 3/2*a^380 - 5/4*a^376 - 1/6*a^372 + 1/2*a^368 - 1/16*a^364 + 1/24*a^360 - 1/16*a^356 + 1/144*a^348 - 1/80*a^344 + 1/240*a^340 + 1/720*a^324 - 1/10080*a^300)*s)*t^8 + ((-3/2*a^388 + 6*a^384 - 15/2*a^380 + 5/4*a^376 + 179/48*a^372 - 21/8*a^368 + 19/12*a^364 - 17/12*a^360 + 7/16*a^356 + 29/144*a^352 - 31/90*a^348 + 11/48*a^344 - 1/20*a^340 + 1/120*a^336 - 1/48*a^332 + 1/24*a^328 - 1/45*a^324 - 1/1440*a^316 + 1/480*a^308 - 1/240*a^304 + 11/5040*a^300)*s)*t^7 + ((-5/12*a^396 - 3/4*a^392 + 155/16*a^388 - 79/4*a^384 + 195/16*a^380 + 9/2*a^376 - 1267/144*a^372 + 15/2*a^368 - 425/48*a^364 + 323/48*a^360 - 13/8*a^356 - 287/144*a^352 + 959/360*a^348 - 109/80*a^344 + 71/240*a^340 - 7/40*a^336 + 77/160*a^332 - 37/80*a^328 + 7/48*a^324 - 1/48*a^320 + 31/1440*a^316 + 1/48*a^312 - 3/40*a^308 + 1/15*a^304 - 7/360*a^300)*s)*t^6 + ((-1/12*a^408 + 1/16*a^404 - 1/2*a^400 + 281/144*a^396 + 77/16*a^392 - 395/16*a^388 + 2203/72*a^384 - 115/12*a^380 - 463/72*a^376 + 145/16*a^372 - 261/16*a^368 + 131/6*a^364 - 1129/72*a^360 + 11/3*a^356 + 737/144*a^352 - 911/144*a^348 + 137/48*a^344 - 35/144*a^340 + 167/144*a^336 - 329/120*a^332 + 491/240*a^328 - 239/288*a^324 + 13/24*a^320 - 89/288*a^316 - 5/16*a^312 + 2/3*a^308 - 5/12*a^304 + 13/144*a^300)*s)*t^5 + ((-1/80*a^424 + 1/240*a^420 - 1/16*a^412 + 7/24*a^408 - 1/5*a^404 + 97/48*a^400 - 31/9*a^396 - 65/6*a^392 + 383/12*a^388 - 983/36*a^384 + 4129/480*a^380 - 253/144*a^376 - 433/72*a^372 + 20*a^368 - 1883/72*a^364 + 2915/144*a^360 - 249/32*a^356 - 65/24*a^352 + 1471/288*a^348 - 9/80*a^344 - 1553/720*a^340 - 113/36*a^336 + 323/48*a^332 - 5*a^328 + 5063/1440*a^324 - 27/8*a^320 + 449/288*a^316 + 73/48*a^312 - 121/48*a^308 + 31/24*a^304 - 337/1440*a^300)*s)*t^4 + ((-1/720*a^444 - 1/240*a^428 + 3/80*a^424 - 7/480*a^420 + 1/120*a^416 + 3/16*a^412 - 3/8*a^408 + 71/240*a^404 - 2231/720*a^400 + 2077/720*a^396 + 179/16*a^392 - 10669/480*a^388 + 255/16*a^384 - 589/60*a^380 + 133/18*a^376 + 295/288*a^372 - 509/48*a^368 + 1369/96*a^364 - 1715/144*a^360 + 8*a^356 - 179/48*a^352 + 1219/360*a^348 - 209/24*a^344 + 4831/720*a^340 + 2429/720*a^336 - 97/12*a^332 + 343/48*a^328 - 3661/480*a^324 + 97/12*a^320 - 2417/720*a^316 - 51/16*a^312 + 733/160*a^308 - 499/240*a^304 + 121/360*a^300)*s)*t^3 + ((-1/10080*a^468 + 1/360*a^444 + 1/1440*a^436 + 1/120*a^428 - 3/80*a^424 + 1/60*a^420 - 1/60*a^416 - 89/480*a^412 + 49/240*a^408 - 29/120*a^404 + 1537/720*a^400 - 277/240*a^396 - 43/8*a^392 + 5761/720*a^388 - 875/144*a^384 + 2747/480*a^380 - 1217/240*a^376 + 179/72*a^372 + 4/3*a^368 - 7/3*a^364 + 79/144*a^360 - 115/96*a^356 + 521/144*a^352 - 11681/1440*a^348 + 889/80*a^344 - 4273/720*a^340 - 74/45*a^336 + 2239/480*a^332 - 433/80*a^328 + 2137/288*a^324 - 389/48*a^320 + 1141/360*a^316 + 71/24*a^312 - 937/240*a^308 + 197/120*a^304 - 69/280*a^300)*s)*t^2 + ((1/10080*a^468 - 1/720*a^444 - 1/1440*a^436 - 1/240*a^428 + 1/80*a^424 - 1/160*a^420 + 1/120*a^416 + 61/1008*a^412 - 3/80*a^408 + 1/12*a^404 - 401/720*a^400 + 43/240*a^396 + 23/24*a^392 - 1717/1440*a^388 + 79/72*a^384 - 89/80*a^380 + 493/360*a^376 - 637/480*a^372 + 53/240*a^368 - 9/32*a^364 + 13/9*a^360 - 11/8*a^356 - 79/144*a^352 + 265/72*a^348 - 9/2*a^344 + 37/24*a^340 + 5/3*a^336 - 607/240*a^332 + 257/120*a^328 - 125/48*a^324 + 23/8*a^320 - 13/12*a^316 - a^312 + 5/4*a^308 - 1/2*a^304 + 1/14*a^300)*s)*t + (-1/10080*a^412 + 1/720*a^388 + 1/240*a^372 - 1/80*a^368 + 1/144*a^364 - 1/16*a^356 + 1/24*a^352 - 1/16*a^348 + 1/2*a^344 - 1/6*a^340 - 5/4*a^336 + 3/2*a^332 - 1/2*a^328)*s)*w^8 + (((1/8*a^356 - 1/4*a^352 + 3/32*a^348 + 1/16*a^344 - 1/48*a^340 - 1/96*a^332 + 1/960*a^316)*s)*t^7 + ((-1/4*a^364 + 5/4*a^360 - 19/8*a^356 + 27/16*a^352 + 3/16*a^348 - 11/16*a^344 + 1/8*a^340 + 1/48*a^336 + 7/96*a^332 - 1/24*a^328 - 1/80*a^324 + 1/40*a^320 - 3/320*a^316)*s)*t^6 + ((1/2*a^364 - 3*a^360 + 59/8*a^356 - 37/4*a^352 + 17/3*a^348 - 2/3*a^344 - 7/6*a^340 + 3/4*a^336 - 1/3*a^332 + 1/6*a^328 - 3/80*a^324 - 1/60*a^320 + 1/40*a^316 - 1/60*a^312 + 1/240*a^308)*s^2 + (-7/16*a^368 + 211/96*a^364 - 27/8*a^360 - 43/48*a^356 + 395/48*a^352 - 279/32*a^348 + 5/2*a^344 + 39/32*a^340 - 9/16*a^336 - 61/192*a^332 - 1/48*a^328 + 73/160*a^324 - 67/240*a^320 - 1/160*a^316 + 3/80*a^312 - 1/240*a^308)*s)*t^5 + ((a^368 - 27/4*a^364 + 75/4*a^360 - 317/12*a^356 + 67/4*a^352 + 5/2*a^348 - 67/6*a^344 + 51/8*a^340 - 11/12*a^336 + 11/24*a^332 - a^328 + 3/16*a^324 + 7/12*a^320 - 1/2*a^316 + 1/6*a^312 - 1/48*a^308)*s^2 + (1/96*a^380 - 1/8*a^376 + 1/8*a^372 + 11/12*a^368 - 193/192*a^364 - 20/3*a^360 + 469/24*a^356 - 935/48*a^352 + 31/12*a^348 + 445/48*a^344 - 247/48*a^340 - 29/16*a^336 + 119/96*a^332 + 39/16*a^328 - 125/48*a^324 + 5/24*a^320 + 73/96*a^316 - 3/16*a^312 - 1/6*a^308 + 1/16*a^304)*s)*t^4 + ((1/4*a^376 - 17/24*a^372 - 8/3*a^368 + 199/12*a^364 - 69/2*a^360 + 823/24*a^356 - 133/12*a^352 - 241/24*a^348 + 25/2*a^344 - 415/48*a^340 + 127/12*a^336 - 89/8*a^332 + 31/12*a^328 + 22/3*a^324 - 103/12*a^320 + 11/3*a^316 - 1/6*a^312 - 17/48*a^308 + 1/12*a^304)*s^2 + (1/960*a^396 - 1/48*a^388 + 1/24*a^384 - 3/32*a^380 + 5/24*a^376 + 11/32*a^372 - 9/16*a^368 - 53/8*a^364 + 557/24*a^360 - 737/24*a^356 + 673/48*a^352 + 749/96*a^348 - 269/24*a^344 + 147/32*a^340 - 11/2*a^336 + 1019/96*a^332 - 109/16*a^328 - 133/32*a^324 + 209/24*a^320 - 59/15*a^316 - 25/24*a^312 + 37/24*a^308 - 17/48*a^304 + 1/32*a^300 - 3/16*a^296 + 1/8*a^292)*s)*t^3 + ((1/24*a^388 - 1/6*a^384 + 1/3*a^380 - a^376 + 89/48*a^372 + 29/12*a^368 - 129/8*a^364 + 337/12*a^360 - 363/16*a^356 + 41/6*a^352 + 25/24*a^348 - 7/4*a^344 + 31/4*a^340 - 187/12*a^336 + 43/4*a^332 + 14/3*a^328 - 193/16*a^324 + 23/4*a^320 + 1/3*a^316 + 25/12*a^312 - 93/16*a^308 + 19/4*a^304 - 7/4*a^300 + 1/4*a^296)*s^2 + (-1/480*a^404 + 1/240*a^400 - 1/240*a^396 + 1/12*a^384 - 17/96*a^380 + 11/24*a^376 - 143/96*a^372 + 1/48*a^368 + 1909/192*a^364 - 45/2*a^360 + 1025/48*a^356 - 59/8*a^352 - 13/12*a^348 + 1/2*a^344 - 63/16*a^340 + 305/24*a^336 - 25/2*a^332 - 15/16*a^328 + 5401/480*a^324 - 557/80*a^320 - 157/160*a^316 + 17/48*a^312 + 197/48*a^308 - 191/48*a^304 + 61/96*a^300 + a^296 - 23/48*a^292 - 1/16*a^288 - 3/32*a^284 + 1/4*a^280 - 1/8*a^276)*s)*t^2 + ((1/240*a^404 - 1/60*a^400 + 1/40*a^396 - 1/60*a^392 - 3/80*a^388 + 1/6*a^384 - 1/3*a^380 + 3/4*a^376 - 7/6*a^372 - 2/3*a^368 + 17/3*a^364 - 37/4*a^360 + 89/12*a^356 - 13/4*a^352 + 19/24*a^348 + 4/3*a^344 - 235/48*a^340 + 35/6*a^336 - 1/6*a^332 - 37/6*a^328 + 547/120*a^324 + 19/15*a^320 - 143/120*a^316 - 259/60*a^312 + 1649/240*a^308 - 16/3*a^304 + 16/3*a^300 - 85/12*a^296 + 49/8*a^292 - 11/4*a^288 + 1/2*a^284)*s^2 + (-1/480*a^404 + 1/80*a^400 - 7/320*a^396 + 1/60*a^392 + 1/60*a^388 - 1/8*a^384 + 25/96*a^380 - 13/24*a^376 + 25/24*a^372 - 1/48*a^368 - 397/96*a^364 + 8*a^360 - 337/48*a^356 + 19/6*a^352 - 79/96*a^348 - 11/16*a^344 + 15/4*a^340 - 265/48*a^336 + 253/192*a^332 + 41/8*a^328 - 393/80*a^324 - 169/240*a^320 + 353/192*a^316 + 247/80*a^312 - 371/60*a^308 + 77/16*a^304 - 415/96*a^300 + 299/48*a^296 - 283/48*a^292 + 17/8*a^288 + 9/8*a^284 - 3/2*a^280 + 1/2*a^276)*s)*t + (-1/240*a^324 + 1/60*a^320 - 1/40*a^316 + 1/60*a^312 + 3/80*a^308 - 1/6*a^304 + 1/3*a^300 - 3/4*a^296 + 7/6*a^292 + 2/3*a^288 - 17/3*a^284 + 37/4*a^280 - 59/8*a^276 + 3*a^272 - 1/2*a^268)*s^2 + (1/480*a^324 - 1/80*a^320 + 7/320*a^316 - 1/60*a^312 - 1/60*a^308 + 1/8*a^304 - 25/96*a^300 + 13/24*a^296 - 25/24*a^292 + 1/48*a^288 + 397/96*a^284 - 8*a^280 + 7*a^276 - 3*a^272 + 1/2*a^268)*s)*w^7 + (((-1/48*a^312 + 1/48*a^308 - 1/288*a^300)*s)*t^6 + ((1/8*a^320 - 19/48*a^316 + 23/48*a^312 - 17/96*a^308 - 1/16*a^304 + 1/24*a^300 + 1/48*a^288 - 1/96*a^284)*s)*t^5 + ((-1/4*a^320 + 5/4*a^316 - 5/2*a^312 + 59/24*a^308 - 13/12*a^304 + 1/6*a^296 - 1/24*a^292)*s^2 + (-1/12*a^336 + 1/12*a^332 + 1/2*a^328 - 257/288*a^324 - 1/4*a^320 + 53/48*a^316 + 13/24*a^312 - 55/24*a^308 + 19/12*a^304 - 13/72*a^300 - 7/24*a^296 + 35/96*a^292 - 1/3*a^288 + 5/48*a^284 + 1/96*a^268 - 1/48*a^264)*s)*t^4 + ((1/6*a^348 - 1/6*a^344 - 47/36*a^336 + 1/3*a^332 + 7*a^328 - 353/36*a^324 + 59/12*a^320 - 59/8*a^316 + 421/36*a^312 - 7/3*a^308 - 17/2*a^304 + 167/24*a^300 - a^296 - 13/8*a^292 + 13/6*a^288 - 7/4*a^284 + 3/4*a^280 - 1/8*a^276)*s^2 + (-1/6*a^348 + 1/6*a^344 - 1/12*a^340 + 14/9*a^336 + 1/16*a^332 - 73/8*a^328 + 3317/288*a^324 - 29/12*a^320 + 37/16*a^316 - 671/72*a^312 + 55/16*a^308 + 53/8*a^304 - 71/12*a^300 + 3/2*a^296 - 1/32*a^292 - 7/8*a^288 + 17/12*a^284 - 3/4*a^280 + 1/16*a^276 + 1/4*a^272 - 11/32*a^268 + 3/16*a^264 + 1/288*a^252 - 1/48*a^244 + 1/48*a^240)*s)*t^3 + ((1/6*a^352 - 1/3*a^348 + 1/12*a^344 - 7/6*a^340 + 19/12*a^336 + 175/24*a^332 - 17*a^328 + 113/12*a^324 - 7/6*a^320 + 69/8*a^316 - 19/4*a^312 - 103/8*a^308 + 34/3*a^304 + 53/24*a^300 - 41/6*a^296 + 223/24*a^292 - 35/4*a^288 + 5/8*a^284 + 9/2*a^280 - 21/8*a^276 - 1/4*a^272 + 7/4*a^268 - 2*a^264 + 9/8*a^260 - 1/4*a^256)*s^2 + (-1/6*a^352 + 23/72*a^348 - 1/12*a^344 + 17/12*a^340 - 23/12*a^336 - 67/8*a^332 + 119/6*a^328 - 2935/288*a^324 - 17/6*a^320 - 63/16*a^316 + 65/16*a^312 + 505/48*a^308 - 103/12*a^304 - 1087/288*a^300 + 143/24*a^296 - 655/96*a^292 + 7*a^288 - 23/48*a^284 - 15/4*a^280 + 19/8*a^276 - 3/4*a^272 - 49/96*a^268 + 73/48*a^264 - 55/48*a^260 + 7/24*a^256 + 3/32*a^252 - 3/8*a^248 + 7/16*a^244 - 3/16*a^240)*s)*t^2 + ((1/36*a^360 - 1/6*a^352 - 1/18*a^348 - 1/12*a^344 + 13/6*a^340 - 5/6*a^336 - 61/8*a^332 + 28/3*a^328 + 13/18*a^324 - 17/6*a^320 - 5/2*a^316 - 34/9*a^312 + 39/4*a^308 - 1/6*a^304 - 9*a^300 + 113/12*a^296 - 191/24*a^292 + 15/4*a^288 - 7/8*a^284 + 23/12*a^280 - 7/12*a^276 + 2*a^272 - 25/4*a^268 + 2*a^264 + 59/12*a^260 - 53/12*a^256 + a^252 + 13/12*a^248 - 59/24*a^244 + 5/2*a^240 - 5/4*a^236 + 1/4*a^232)*s^2 + (-1/36*a^360 + 1/6*a^352 + 5/72*a^348 + 1/12*a^344 - 7/3*a^340 + a^336 + 395/48*a^332 - 253/24*a^328 - 221/288*a^324 + 113/24*a^320 + 11/12*a^316 + 517/144*a^312 - 817/96*a^308 - 55/48*a^304 + 29/3*a^300 - 107/12*a^296 + 655/96*a^292 - 143/48*a^288 + 31/32*a^284 - 8/3*a^280 + 131/144*a^276 - 5/4*a^272 + 497/96*a^268 - 73/48*a^264 - 13/3*a^260 + 13/4*a^256 - 265/288*a^252 + 5/12*a^248 + 47/48*a^244 - 97/48*a^240 + 5/4*a^236 - 1/4*a^232)*s)*t + (-1/36*a^288 + 1/6*a^280 + 1/18*a^276 + 1/6*a^272 - 7/3*a^268 + 8/9*a^264 + 167/24*a^260 - 103/12*a^256 + 3*a^252 - 21/4*a^248 + 69/8*a^244 - 2/3*a^240 - 27/4*a^236 + 19/4*a^232 - a^228)*s^2 + (1/36*a^288 - 1/6*a^280 - 5/72*a^276 - 1/6*a^272 + 5/2*a^268 - 19/18*a^264 - 361/48*a^260 + 233/24*a^256 - 305/96*a^252 + 33/8*a^248 - 121/16*a^244 + 17/48*a^240 + 27/4*a^236 - 19/4*a^232 + a^228)*s)*w^6 + (1/384*a^252*s*t^5 + ((-1/32*a^260 + 1/16*a^256 - 1/24*a^252 - 1/384*a^220)*s)*t^4 + ((1/16*a^260 - 1/4*a^256 + 3/8*a^252 - 1/4*a^248 + 1/16*a^244)*s^2 + (1/24*a^276 - 7/32*a^268 + 1/8*a^264 + 11/32*a^260 - 5/16*a^256 - 29/192*a^252 + 1/4*a^248 - 1/16*a^244 + 1/32*a^228 - 1/16*a^224 + 1/24*a^220)*s)*t^3 + ((-1/12*a^288 + 2/3*a^276 + 1/2*a^272 - 25/8*a^268 + 29/12*a^264 - 2*a^260 + 19/4*a^256 - 29/8*a^252 - 3/4*a^248 + 7/4*a^244 - 1/2*a^240 - 1/16*a^228 + 1/4*a^224 - 3/8*a^220 + 1/4*a^216 - 1/16*a^212)*s^2 + (-1/48*a^300 + 1/4*a^288 + 1/8*a^284 - 3/4*a^280 - 1/3*a^276 - 1/2*a^272 + 4*a^268 - 35/12*a^264 + 25/32*a^260 - 53/16*a^256 + 19/6*a^252 + 3/4*a^248 - 43/24*a^244 + 1/2*a^240 + 7/32*a^236 - 1/8*a^232 - 11/32*a^228 + 5/16*a^224 + 29/192*a^220 - 1/4*a^216 + 1/16*a^212)*s)*t^2 + ((1/8*a^268 - a^264 + 7/2*a^260 - 7*a^256 + 35/4*a^252 - 7*a^248 + 7/2*a^244 - a^240 + 1/8*a^236)*s^3 + (1/24*a^332 - a^308 + 3*a^296 + 6*a^292 - 191/12*a^288 + 17/2*a^284 - 2/3*a^276 - 9/2*a^272 - 1/4*a^268 + 223/12*a^264 - 899/48*a^260 + 163/12*a^256 - 91/4*a^252 + 17*a^248 + 25/48*a^244 - 6*a^240 + 37/8*a^236 - 29/12*a^232 + 2*a^228 - 19/4*a^224 + 29/8*a^220 + 3/4*a^216 - 7/4*a^212 + 1/2*a^208)*s^2 + (-1/24*a^332 + a^308 + 1/48*a^300 - 3*a^296 - 6*a^292 + 63/4*a^288 - 69/8*a^284 + 3/4*a^280 + 7/24*a^276 + 9/2*a^272 - 49/96*a^268 - 413/24*a^264 + 1543/96*a^260 - 123/16*a^256 + 1811/128*a^252 - 37/4*a^248 - 209/48*a^244 + 7*a^240 - 45/8*a^236 + 35/12*a^232 - 25/32*a^228 + 53/16*a^224 - 19/6*a^220 - 3/4*a^216 + 7/4*a^212 - 1/2*a^208)*s)*t + (-1/8*a^236 + a^232 - 7/2*a^228 + 7*a^224 - 35/4*a^220 + 7*a^216 - 7/2*a^212 + a^208 - 1/8*a^204)*s^3 + (-1/24*a^300 + a^276 - 3*a^264 - 6*a^260 + 191/12*a^256 - 17/2*a^252 + 2/3*a^244 + 9/2*a^240 + 1/4*a^236 - 223/12*a^232 + 899/48*a^228 - 27/2*a^224 + 91/4*a^220 - 17*a^216 - 19/16*a^212 + 11/2*a^208 - 3/2*a^204)*s^2 + (1/24*a^300 - a^276 - 1/48*a^268 + 3*a^264 + 6*a^260 - 63/4*a^256 + 69/8*a^252 - 3/4*a^248 - 7/24*a^244 - 9/2*a^240 + 17/32*a^236 + 413/24*a^232 - 1543/96*a^228 + 119/16*a^224 - 1827/128*a^220 + 10*a^216 + 75/16*a^212 - 13/2*a^208 + 13/8*a^204)*s)*w^5]"
      ]
     },
     "execution_count": 293,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Coefficients of the CGF of 2-CNF (we take a parameter a = sqrt{sqrt{2}})\n",
    "# s is the marking variable for contradictory strongly connected components\n",
    "# t is the marking variable for pairs of ordinary strongly connected components\n",
    "QCNFzero = [qcnf[i] * a^(i*(i-1)) for i in srange(N)]\n",
    "QCNFzero"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 294,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [s, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 8*s*t - 8*s, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  -16*s*t + 16*s,\n",
       "  192*s*t^2 - 192*s*t,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  -2048*s*t^2 + 2560*s*t - 512*s,\n",
       "  51200/3*s*t^3 - 10240*s*t^2 + 4096*s*t - 32768/3*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  2048*s*t^2 + 2048*s^2 - 8192*s*t + 4096*s,\n",
       "  -786432*s*t^3 + 786432*s*t^2,\n",
       "  5931008*s*t^4 - 851968/3*s*t^3 + 5472256*s*t^2 + 16973824/3*s*t - 16777216*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  4194304*s*t^3 - 17039360*s*t^2 - 262144*s^2 + 1048576*(4*s^2 + 9*s)*t - 524288*s,\n",
       "  -3355443200/3*s*t^4 + 1744830464/3*s*t^3 - 134217728*s*t^2 + 2046820352/3*s*t - 33554432/3*s,\n",
       "  122813415424/15*s*t^5 + 13748928512/3*s*t^4 + 16965959680*s*t^3 + 123505475584/3*s*t^2 + 84859158528*s*t - 2336462209024/15*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  -8388608/3*s*t^3 + 25165824*s*t^2 + 13497270272/3*s^2 - 8388608*(s^2 + 28*s)*t - 4278190080*s,\n",
       "  25769803776*s*t^4 - 96636764160*s*t^3 + 25769803776*(s^2 + s)*t^2 + 6442450944*(s^2 + 2*s)*t,\n",
       "  -6219112644608*s*t^5 - 1065151889408/3*s*t^4 - 14809047236608/3*s*t^3 - 15427522527232/3*s*t^2 + 50165218017280/3*s*t - 68719476736*s,\n",
       "  225575440482304/5*s*t^6 + 803299007660032/15*s*t^5 + 496140126519296/3*s*t^4 + 4602751631753216/9*s*t^3 + 5580082714247168/3*s*t^2 + 274060415753781248/45*s*t - 8725724278030336*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  -274877906944/3*s*t^4 + 2478196129792/3*s*t^3 - 4294967296*(64*s^2 + 1795*s)*t^2 - 6910602379264/3*s^2 + 4294967296/3*(102979*s^2 - 97836*s)*t + 2190433320960*s,\n",
       "  1759218604441600/3*s*t^5 - 5717460464435200/3*s*t^4 + 17592186044416/3*(100*s^2 - 31*s)*t^3 + 1374389534720/3*(960*s^2 - 1613*s)*t^2 - 274877906944/3*s^2 + 1099511627776/3*(1104*s^2 + 2209*s)*t - 549755813888/3*s,\n",
       "  -2060467198266179584/15*s*t^6 - 461830068038008832/5*s*t^5 - 818318126042054656/3*s*t^4 - 1980669042368708608/3*s*t^3 - 4003559331244015616/3*s*t^2 + 37496970497486749696/15*s*t - 38280596832649216/15*s,\n",
       "  62605052166885343232/63*s*t^7 + 27145815915004690432/15*s*t^6 + 16944390901847818240/3*s*t^5 + 176930388309371256832/9*s*t^4 + 259844603315790807040/3*s*t^3 + 21198940523145214296064/45*s*t^2 + 37260710258058056433664/15*s*t - 967005994459965260038144/315*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  137438953472/3*s*t^4 - 2199023255552/3*s*t^3 + 137438953472*s^3 + 274877906944*(s^2 + 56*s)*t^2 + 1768905027004399616/3*s^2 - 2199023255552/3*(403*s^2 + 440*s)*t - 1767096605254615040/3*s,\n",
       "  -9007199254740992*s*t^5 + 78250043525562368*s*t^4 - 1688849860263936*(16*s^2 + 433*s)*t^3 + 562949953421312*(25729*s^2 - 24900*s)*t^2 + 2814749767106560*(1609*s^2 - 1530*s)*t,\n",
       "  52169698083459825664*s*t^6 - 417357584667678605312/3*s*t^5 + 288230376151711744/3*(543*s^2 - 679*s)*t^4 + 36028797018963968/3*(5792*s^2 - 12049*s)*t^3 + 2251799813685248/3*(144768*s^2 - 514243*s)*t^2 - 2251799813685248*s^2 + 9007199254740992/3*(50236*s^2 + 100475*s)*t - 4503599627370496*s,\n",
       "  -60552446228268134170624/5*s*t^7 - 236528764199122298208256/15*s*t^6 - 220532554783454599839744/5*s*t^5 - 1212718643134409549545472/9*s*t^4 - 4366799870356558647918592/9*s*t^3 - 70821290079573784181866496/45*s*t^2 + 101983967156714321494409216/45*s*t - 571849066284996100096*s,\n",
       "  9191358120829490972065792/105*s*t^8 + 67765037449565623155687424/315*s*t^7 + 10656527504218266988969984/15*s*t^6 + 119967100385894431385976832/45*s*t^5 + 38556242257361751920082944/3*s*t^4 + 3774000931040806702271168512/45*s*t^3 + 10744940266627128213706375168/15*s*t^2 + 219624751296062137230864416768/35*s*t - 106375800719530450340745838592/15*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  72057594037927936/3*s*t^5 - 1153202979583557632/3*s*t^4 + 4503599627370496/3*(96*s^2 + 5377*s)*t^3 - 281474976710656*s^3 - 562949953421312/3*(825347*s^2 + 901288*s)*t^2 - 3622717495305010413568/3*s^2 + 4503599627370496/3*(48*s^3 + 205928051*s^2 - 205716680*s)*t + 3619013847561451601920/3*s,\n",
       "  -29514790517935282585600/9*s*t^6 + 80501591137668483252224/3*s*t^5 - 147573952589676412928/3*(200*s^2 + 5157*s)*t^4 + 72057594037927936/9*(658041856*s^2 - 652188671*s)*t^3 + 72057594037927936/3*(179298304*s^2 - 178944003*s)*t^2 - 115940668807026049024/9*s^2 + 72057594037927936/3*(156523521*s^2 - 148838372*s)*t + 12249790986447749120*s,\n",
       "  276551225969812163004465152/15*s*t^7 - 188922993513683026419122176/5*s*t^6 + 9444732965739290427392/15*(29281*s^2 - 51173*s)*t^5 + 4722366482869645213696/3*(22846*s^2 - 37901*s)*t^4 + 1180591620717411303424/3*(189960*s^2 - 430679*s)*t^3 + 295147905179352825856/15*(8509360*s^2 - 54283137*s)*t^2 - 5017514388048998039552/15*s^2 + 1180591620717411303424/15*(4456365*s^2 + 8912747*s)*t - 10035028776097996079104/15*s,\n",
       "  -268886651621146483363174940672/63*s*t^8 - 2604006978890043272817325113344/315*s*t^7 - 366843444528624206717403529216/15*s*t^6 - 755649196497947030995320438784/9*s*t^5 - 3302452068797962966543017967616/9*s*t^4 - 89362039331954348521991125860352/45*s*t^3 - 468965923107996655934267444953088/45*s*t^2 + 4062234928756522478271477953069056/315*s*t - 253494819411713133127439220736/315*s,\n",
       "  87437743799455020655277680623616/2835*s*t^9 + 30066662019989192360234240180224/315*s*t^8 + 5069267410930467537214800658432/15*s*t^7 + 60426903408142079853725803872256/45*s*t^6 + 306082061004930337002651436187648/45*s*t^5 + 6498215039911045734825617401053184/135*s*t^4 + 22220055489907002416758215487258624/45*s*t^3 + 2187804720187187133173061069955923968/315*s*t^2 + 98596953246954360933505063400863956992/945*s*t - 317041834428250708890138228122605060096/2835*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0]]"
      ]
     },
     "execution_count": 294,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Coefficients of the CGF of 2-CNF (Table 24)\n",
    "# s is the marking variable for contradictory strongly connected components\n",
    "# t is the marking variable for pairs of ordinary strongly connected components\n",
    "QCNFzeroMatrix = [[QCNFzero[i][j].subs(a=sqrt(sqrt(2))) for j in srange(N)] for i in srange(N)]\n",
    "QCNFzeroMatrix"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 295,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [s, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, -8*s, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 16*s, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, -512*s, -32768/3*s, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  2048*s^2 + 4096*s,\n",
       "  0,\n",
       "  -16777216*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  -262144*s^2 - 524288*s,\n",
       "  -33554432/3*s,\n",
       "  -2336462209024/15*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  13497270272/3*s^2 - 4278190080*s,\n",
       "  0,\n",
       "  -68719476736*s,\n",
       "  -8725724278030336*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  -6910602379264/3*s^2 + 2190433320960*s,\n",
       "  -274877906944/3*s^2 - 549755813888/3*s,\n",
       "  -38280596832649216/15*s,\n",
       "  -967005994459965260038144/315*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  137438953472*s^3 + 1768905027004399616/3*s^2 - 1767096605254615040/3*s,\n",
       "  0,\n",
       "  -2251799813685248*s^2 - 4503599627370496*s,\n",
       "  -571849066284996100096*s,\n",
       "  -106375800719530450340745838592/15*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  -281474976710656*s^3 - 3622717495305010413568/3*s^2 + 3619013847561451601920/3*s,\n",
       "  -115940668807026049024/9*s^2 + 12249790986447749120*s,\n",
       "  -5017514388048998039552/15*s^2 - 10035028776097996079104/15*s,\n",
       "  -253494819411713133127439220736/315*s,\n",
       "  -317041834428250708890138228122605060096/2835*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0]]"
      ]
     },
     "execution_count": 295,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Coefficients of the CGF of 2-CNF with no ordinary components, t=0 (Table 25)\n",
    "# s is the marking variable for contradictory strongly connected components\n",
    "# t is the marking variable for pairs of ordinary strongly connected components\n",
    "QCNFzeroMatrixZeroT = [[QCNFzeroMatrix[i][j].subs(t=0) for j in srange(N)] for i in srange(N)]\n",
    "QCNFzeroMatrixZeroT"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 296,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, -8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, -512, -32768/3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 4096, 0, -16777216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  -524288,\n",
       "  -33554432/3,\n",
       "  -2336462209024/15,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  -4278190080,\n",
       "  0,\n",
       "  -68719476736,\n",
       "  -8725724278030336,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  2190433320960,\n",
       "  -549755813888/3,\n",
       "  -38280596832649216/15,\n",
       "  -967005994459965260038144/315,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  -1767096605254615040/3,\n",
       "  0,\n",
       "  -4503599627370496,\n",
       "  -571849066284996100096,\n",
       "  -106375800719530450340745838592/15,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  3619013847561451601920/3,\n",
       "  12249790986447749120,\n",
       "  -10035028776097996079104/15,\n",
       "  -253494819411713133127439220736/315,\n",
       "  -317041834428250708890138228122605060096/2835,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0]]"
      ]
     },
     "execution_count": 296,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Coefficients of the CGF of 2-CNF with no ordinary components (t=0) and one contradictory component (Table 23)\n",
    "# s is the marking variable for contradictory strongly connected components\n",
    "# t is the marking variable for pairs of ordinary strongly connected components\n",
    "QCNFzeroMatrixZeroTDS = [[QCNFzeroMatrix[i][j].diff(s).subs(s=0,t=0) for j in srange(N)] for i in srange(N)]\n",
    "QCNFzeroMatrixZeroTDS"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 298,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 2048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, -262144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 13497270272/3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  -6910602379264/3,\n",
       "  -274877906944/3,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  1768905027004399616/3,\n",
       "  0,\n",
       "  -2251799813685248,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  -3622717495305010413568/3,\n",
       "  -115940668807026049024/9,\n",
       "  -5017514388048998039552/15,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0]]"
      ]
     },
     "execution_count": 298,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Coefficients of the CGF of 2-CNF with no ordinary components (t=0) and two contradictory components (Table 26)\n",
    "# s is the marking variable for contradictory strongly connected components\n",
    "# t is the marking variable for pairs of ordinary strongly connected components\n",
    "QCNFzeroMatrixZeroTDDS = [[QCNFzeroMatrix[i][j].diff(s,2).subs(s=0,t=0)/2 for j in srange(N)] for i in srange(N)]\n",
    "QCNFzeroMatrixZeroTDDS"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 299,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 8*s, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, -16*s, -192*s, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 2560*s, 4096*s, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, -8192*s, 0, 16973824/3*s, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  4194304*s^2 + 9437184*s,\n",
       "  2046820352/3*s,\n",
       "  84859158528*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  -8388608*s^2 - 234881024*s,\n",
       "  6442450944*s^2 + 12884901888*s,\n",
       "  50165218017280/3*s,\n",
       "  274060415753781248/45*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  442291437174784/3*s^2 - 140067473457152*s,\n",
       "  404620279021568*s^2 + 2428821185757184/3*s,\n",
       "  37496970497486749696/15*s,\n",
       "  37260710258058056433664/15*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  -886206371987456/3*s^2 - 967570232442880/3*s,\n",
       "  4528932375274455040*s^2 - 4306567143673036800*s,\n",
       "  452485661761168474112/3*s^2 + 904998345120101171200/3*s,\n",
       "  101983967156714321494409216/45*s,\n",
       "  219624751296062137230864416768/35*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  72057594037927936*s^3 + 927417493748732496183296/3*s^2 - 926465563391895567073280/3*s,\n",
       "  3759569444535029362327552*s^2 - 10724934986842100247560192/3*s,\n",
       "  350743145190556441545539584*s^2 + 10522314425774245442358345728/15*s,\n",
       "  4062234928756522478271477953069056/315*s,\n",
       "  98596953246954360933505063400863956992/945*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0]]"
      ]
     },
     "execution_count": 299,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Coefficients of the CGF of 2-CNF with one pair of ordinary components (Table 27)\n",
    "# s is the marking variable for contradictory strongly connected components\n",
    "# t is the marking variable for pairs of ordinary strongly connected components\n",
    "QCNFzeroMatrixDT = [[QCNFzeroMatrix[i][j].diff(t).subs(t=0) for j in srange(N)] for i in srange(N)]\n",
    "QCNFzeroMatrixDT"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 302,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 192*s, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, -2048*s, -10240*s, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  2048*s,\n",
       "  786432*s,\n",
       "  5472256*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  -17039360*s,\n",
       "  -134217728*s,\n",
       "  123505475584/3*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  25165824*s,\n",
       "  25769803776*s^2 + 25769803776*s,\n",
       "  -15427522527232/3*s,\n",
       "  5580082714247168/3*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  -274877906944*s^2 - 7709466296320*s,\n",
       "  439804651110400*s^2 - 2216890319503360/3*s,\n",
       "  -4003559331244015616/3*s,\n",
       "  21198940523145214296064/45*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  274877906944*s^2 + 15393162788864*s,\n",
       "  14484139351576936448*s^2 - 14017453840190668800*s,\n",
       "  108662851809195327488*s^2 - 1157972291588942987264/3*s,\n",
       "  -70821290079573784181866496/45*s,\n",
       "  10744940266627128213706375168/15*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  -464629055206419595264/3*s^2 - 507380037619187449856/3*s,\n",
       "  12919804401320990599020544/3*s^2 - 4298091441231919564455936*s,\n",
       "  502303955683395552445202432/3*s^2 - 5340518057371273005759463424/5*s,\n",
       "  -468965923107996655934267444953088/45*s,\n",
       "  2187804720187187133173061069955923968/315*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0]]"
      ]
     },
     "execution_count": 302,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Coefficients of the CGF of 2-CNF with two pairs of ordinary components (Table 28)\n",
    "# s is the marking variable for contradictory strongly connected components\n",
    "# t is the marking variable for pairs of ordinary strongly connected components\n",
    "QCNFzeroMatrixDT = [[QCNFzeroMatrix[i][j].diff(t,2).subs(t=0)/2 for j in srange(N)] for i in srange(N)]\n",
    "QCNFzeroMatrixDT"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 304,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 51200/3*s, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  -786432*s,\n",
       "  -851968/3*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  4194304*s,\n",
       "  1744830464/3*s,\n",
       "  16965959680*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  -8388608/3*s,\n",
       "  -96636764160*s,\n",
       "  -14809047236608/3*s,\n",
       "  4602751631753216/9*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  2478196129792/3*s,\n",
       "  1759218604441600/3*s^2 - 545357767376896/3*s,\n",
       "  -1980669042368708608/3*s,\n",
       "  259844603315790807040/3*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  -2199023255552/3*s,\n",
       "  -27021597764222976*s^2 - 731271989494284288*s,\n",
       "  208678792333839302656/3*s^2 - 434110975281496850432/3*s,\n",
       "  -4366799870356558647918592/9*s,\n",
       "  3774000931040806702271168512/45*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  144115188075855872*s^2 + 24215855196371156992/3*s,\n",
       "  47416912919612633399689216/9*s^2 - 46995146491053744173613056/9*s,\n",
       "  74755061423826483732807680*s^2 - 508456018618953982747344896/3*s,\n",
       "  -89362039331954348521991125860352/45*s,\n",
       "  22220055489907002416758215487258624/45*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0]]"
      ]
     },
     "execution_count": 304,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Coefficients of the CGF of 2-CNF with three pairs of ordinary components (Table 29)\n",
    "# s is the marking variable for contradictory strongly connected components\n",
    "# t is the marking variable for pairs of ordinary strongly connected components\n",
    "QCNFzeroMatrixDT = [[QCNFzeroMatrix[i][j].diff(t,3).subs(t=0)/6 for j in srange(N)] for i in srange(N)]\n",
    "QCNFzeroMatrixDT"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "<span style=\"color:black; font-weight: bold; font-size:18px\">\n",
    "    Verification of the last asymptotics\n",
    "</span>"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 220,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1,\n",
       " 0,\n",
       " -2*a^11*w,\n",
       " 0,\n",
       " (-12*a^30 + 24*a^26)*w^2 + 12*a^14*w,\n",
       " 0,\n",
       " (-120*a^57 + 720*a^49 - 720*a^45)*w^3 - 360*a^25*w^2,\n",
       " 0,\n",
       " (-1680*a^92 + 13440*a^80 + 10080*a^76 - 60480*a^72 + 40320*a^68)*w^4 + (-10080*a^44 + 20160*a^40)*w^3 + (-10080*a^36 + 60480*a^32 - 105840*a^28 + 80640*a^24 - 20160*a^20)*w^2,\n",
       " 0,\n",
       " (-30240*a^135 + 302400*a^119 + 604800*a^111 - 1814400*a^107 - 2721600*a^103 + 7257600*a^99 - 3628800*a^95)*w^5 + (-302400*a^71 + 1814400*a^63 - 1814400*a^59)*w^4 + (907200*a^47 - 5443200*a^43 + 9525600*a^39 - 7257600*a^35 + 1814400*a^31)*w^3,\n",
       " 0,\n",
       " (-665280*a^186 + 7983360*a^166 + 19958400*a^154 - 46569600*a^150 - 239500800*a^142 + 259459200*a^138 + 718502400*a^134 - 1197504000*a^130 + 479001600*a^126)*w^6 + (-9979200*a^106 + 79833600*a^94 + 59875200*a^90 - 359251200*a^86 + 239500800*a^82)*w^5 + (59875200*a^66 - 479001600*a^62 + 1347192000*a^58 - 1736380800*a^54 + 1077753600*a^50 - 239500800*a^46)*w^4 + (-79833600*a^78 + 678585600*a^66 + 479001600*a^62 - 3113510400*a^58 + 1836172800*a^54 + 59875200*a^50 + 1796256000*a^46 - 1526817600*a^42 - 1437004800*a^38 + 1796256000*a^34 - 479001600*a^30)*w^3,\n",
       " 0,\n",
       " (-17297280*a^245 + 242161920*a^221 + 726485760*a^205 - 2179457280*a^201 + 1210809600*a^197 - 10897286400*a^189 + 7264857600*a^185 - 10897286400*a^181 + 87178291200*a^177 - 29059430400*a^173 - 217945728000*a^169 + 261534873600*a^165 - 87178291200*a^161)*w^7 + (-363242880*a^149 + 3632428800*a^133 + 7264857600*a^125 - 21794572800*a^121 - 32691859200*a^117 + 87178291200*a^113 - 43589145600*a^109)*w^6 + (3632428800*a^93 - 21794572800*a^89 + 16345929600*a^85 + 123502579200*a^81 - 352345593600*a^77 + 403199596800*a^73 - 217945728000*a^69 + 43589145600*a^65)*w^5 + (14529715200*a^89 - 123502579200*a^77 - 87178291200*a^73 + 566658892800*a^69 - 334183449600*a^65 - 10897286400*a^61 - 326918592000*a^57 + 277880803200*a^53 + 261534873600*a^49 - 326918592000*a^45 + 87178291200*a^41)*w^4]"
      ]
     },
     "execution_count": 220,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# CGF of contradictory strongly connected implication digraphs (we take a parameter a = sqrt{sqrt{2}})\n",
    "q1 = exp(scd.subs(z = a^(14)*z^4*w)/2 - cscc.subs(z = a^(10)*z^4*w)) * exp_had_prod(PhiTwoTwoFour,1/g.subs(z = a^(10)*z^2*w),N)\n",
    "Q1 = [q1[i] * i.factorial() for i in srange(N)]\n",
    "Q1"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 221,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1,\n",
       " 0,\n",
       " -a^12*w,\n",
       " 0,\n",
       " (-1/2*a^36 + a^32)*w^2 + 1/2*a^20*w,\n",
       " 0,\n",
       " (-1/6*a^72 + a^64 - a^60)*w^3 - 1/2*a^40*w^2,\n",
       " 0,\n",
       " (-1/24*a^120 + 1/3*a^108 + 1/4*a^104 - 3/2*a^100 + a^96)*w^4 + (-1/4*a^72 + 1/2*a^68)*w^3 + (-1/4*a^64 + 3/2*a^60 - 21/8*a^56 + 2*a^52 - 1/2*a^48)*w^2,\n",
       " 0,\n",
       " (-1/120*a^180 + 1/12*a^164 + 1/6*a^156 - 1/2*a^152 - 3/4*a^148 + 2*a^144 - a^140)*w^5 + (-1/12*a^116 + 1/2*a^108 - 1/2*a^104)*w^4 + (1/4*a^92 - 3/2*a^88 + 21/8*a^84 - 2*a^80 + 1/2*a^76)*w^3,\n",
       " 0,\n",
       " (-1/720*a^252 + 1/60*a^232 + 1/24*a^220 - 7/72*a^216 - 1/2*a^208 + 13/24*a^204 + 3/2*a^200 - 5/2*a^196 + a^192)*w^6 + (-1/48*a^172 + 1/6*a^160 + 1/8*a^156 - 3/4*a^152 + 1/2*a^148)*w^5 + (1/8*a^132 - a^128 + 45/16*a^124 - 29/8*a^120 + 9/4*a^116 - 1/2*a^112)*w^4 + (-1/6*a^144 + 17/12*a^132 + a^128 - 13/2*a^124 + 23/6*a^120 + 1/8*a^116 + 15/4*a^112 - 51/16*a^108 - 3*a^104 + 15/4*a^100 - a^96)*w^3,\n",
       " 0,\n",
       " (-1/5040*a^336 + 1/360*a^312 + 1/120*a^296 - 1/40*a^292 + 1/72*a^288 - 1/8*a^280 + 1/12*a^276 - 1/8*a^272 + a^268 - 1/3*a^264 - 5/2*a^260 + 3*a^256 - a^252)*w^7 + (-1/240*a^240 + 1/24*a^224 + 1/12*a^216 - 1/4*a^212 - 3/8*a^208 + a^204 - 1/2*a^200)*w^6 + (1/24*a^184 - 1/4*a^180 + 3/16*a^176 + 17/12*a^172 - 97/24*a^168 + 37/8*a^164 - 5/2*a^160 + 1/2*a^156)*w^5 + (1/6*a^180 - 17/12*a^168 - a^164 + 13/2*a^160 - 23/6*a^156 - 1/8*a^152 - 15/4*a^148 + 51/16*a^144 + 3*a^140 - 15/4*a^136 + a^132)*w^4]"
      ]
     },
     "execution_count": 221,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Coefficients of the CGF of contradictory strongly connected implication digraphs (we take a parameter a = sqrt{sqrt{2}})\n",
    "Q1zero = [q1[i] * a^(i*(i-1)/2) for i in srange(N)]\n",
    "Q1zero"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 222,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, -8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, -512, -32768/3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 4096, 0, -16777216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, -524288, -33554432/3, -2336462209024/15, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  -4278190080,\n",
       "  0,\n",
       "  -68719476736,\n",
       "  -8725724278030336,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  2190433320960,\n",
       "  -549755813888/3,\n",
       "  -38280596832649216/15,\n",
       "  -967005994459965260038144/315,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0]]"
      ]
     },
     "execution_count": 222,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Coefficients of the CGF of contradictory strongly connected implication digraphs (Table 23)\n",
    "Q1zeroMatrix = [[Q1zero[i][j].subs(a=sqrt(sqrt(2))) for j in srange(N)] for i in srange(N)]\n",
    "Q1zeroMatrix"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 223,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[0,\n",
       " 1,\n",
       " 0,\n",
       " -6*a^6*w,\n",
       " 0,\n",
       " (-60*a^16 + 120*a^12)*w^2 + 60*w,\n",
       " 0,\n",
       " (-840*a^30 + 5040*a^22 - 5040*a^18)*w^3 - 2520/a^2*w^2,\n",
       " 0,\n",
       " (-15120*a^48 + 120960*a^36 + 90720*a^32 - 544320*a^28 + 362880*a^24)*w^4 + ((-90720*a^4 + 181440)/a^4)*w^3 + ((-90720*a^16 + 544320*a^12 - 952560*a^8 + 725760*a^4 - 181440)/a^24)*w^2,\n",
       " 0,\n",
       " (-332640*a^70 + 3326400*a^54 + 6652800*a^46 - 19958400*a^42 - 29937600*a^38 + 79833600*a^34 - 39916800*a^30)*w^5 + ((-3326400*a^12 + 19958400*a^4 - 19958400)/a^6)*w^4 + ((9979200*a^16 - 59875200*a^12 + 104781600*a^8 - 79833600*a^4 + 19958400)/a^34)*w^3,\n",
       " 0,\n",
       " (-8648640*a^96 + 103783680*a^76 + 259459200*a^64 - 605404800*a^60 - 3113510400*a^52 + 3372969600*a^48 + 9340531200*a^44 - 15567552000*a^40 + 6227020800*a^36)*w^6 + ((-129729600*a^24 + 1037836800*a^12 + 778377600*a^8 - 4670265600*a^4 + 3113510400)/a^8)*w^5 + ((778377600*a^20 - 6227020800*a^16 + 17513496000*a^12 - 22572950400*a^8 + 14010796800*a^4 - 3113510400)/a^44)*w^4 + ((-1037836800*a^48 + 8821612800*a^36 + 6227020800*a^32 - 40475635200*a^28 + 23870246400*a^24 + 778377600*a^20 + 23351328000*a^16 - 19848628800*a^12 - 18681062400*a^8 + 23351328000*a^4 - 6227020800)/a^60)*w^3,\n",
       " 0]"
      ]
     },
     "execution_count": 223,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# What if we transform this CGF ?\n",
    "# CGF of contradictory strongly connected implication digraphs (we take a parameter a = sqrt{sqrt{2}})\n",
    "q2 = exp_had_prod(PhiTwoFourTwo,z*q1.subs(z = z/a),N)\n",
    "Q2 = [q2[i] * i.factorial() for i in srange(N)]\n",
    "Q2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 225,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[0,\n",
       " 1,\n",
       " 0,\n",
       " -a^12*w,\n",
       " 0,\n",
       " (-1/2*a^36 + a^32)*w^2 + 1/2*a^20*w,\n",
       " 0,\n",
       " (-1/6*a^72 + a^64 - a^60)*w^3 - 1/2*a^40*w^2,\n",
       " 0,\n",
       " (-1/24*a^120 + 1/3*a^108 + 1/4*a^104 - 3/2*a^100 + a^96)*w^4 + (-1/4*a^72 + 1/2*a^68)*w^3 + (-1/4*a^64 + 3/2*a^60 - 21/8*a^56 + 2*a^52 - 1/2*a^48)*w^2,\n",
       " 0,\n",
       " (-1/120*a^180 + 1/12*a^164 + 1/6*a^156 - 1/2*a^152 - 3/4*a^148 + 2*a^144 - a^140)*w^5 + (-1/12*a^116 + 1/2*a^108 - 1/2*a^104)*w^4 + (1/4*a^92 - 3/2*a^88 + 21/8*a^84 - 2*a^80 + 1/2*a^76)*w^3,\n",
       " 0,\n",
       " (-1/720*a^252 + 1/60*a^232 + 1/24*a^220 - 7/72*a^216 - 1/2*a^208 + 13/24*a^204 + 3/2*a^200 - 5/2*a^196 + a^192)*w^6 + (-1/48*a^172 + 1/6*a^160 + 1/8*a^156 - 3/4*a^152 + 1/2*a^148)*w^5 + (1/8*a^132 - a^128 + 45/16*a^124 - 29/8*a^120 + 9/4*a^116 - 1/2*a^112)*w^4 + (-1/6*a^144 + 17/12*a^132 + a^128 - 13/2*a^124 + 23/6*a^120 + 1/8*a^116 + 15/4*a^112 - 51/16*a^108 - 3*a^104 + 15/4*a^100 - a^96)*w^3,\n",
       " 0]"
      ]
     },
     "execution_count": 225,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Coefficients of the CGF of contradictory strongly connected implication digraphs (we take a parameter a = sqrt{sqrt{2}})\n",
    "Q2zero = [q2[i] * a^(i*(i-1)) for i in srange(N)]\n",
    "Q2zero"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 226,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, -8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, -512, -32768/3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 4096, 0, -16777216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, -524288, -33554432/3, -2336462209024/15, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  -4278190080,\n",
       "  0,\n",
       "  -68719476736,\n",
       "  -8725724278030336,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]"
      ]
     },
     "execution_count": 226,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Coefficients of the CGF of contradictory strongly connected implication digraphs (Table 23)\n",
    "Q2zeroMatrix = [[Q2zero[i][j].subs(a=sqrt(sqrt(2))) for j in srange(N)] for i in srange(N)]\n",
    "Q2zeroMatrix"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 227,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[0,\n",
       " 1,\n",
       " 0,\n",
       " -6*a^6*w,\n",
       " 0,\n",
       " (-60*a^16 + 120*a^12)*w^2 + 60*w,\n",
       " 0,\n",
       " (-840*a^30 + 5040*a^22 - 5040*a^18)*w^3 - 2520/a^2*w^2,\n",
       " 0,\n",
       " (-15120*a^48 + 120960*a^36 + 90720*a^32 - 544320*a^28 + 362880*a^24)*w^4 + ((-90720*a^4 + 181440)/a^4)*w^3 + ((-90720*a^16 + 544320*a^12 - 952560*a^8 + 725760*a^4 - 181440)/a^24)*w^2,\n",
       " 0,\n",
       " (-332640*a^70 + 3326400*a^54 + 6652800*a^46 - 19958400*a^42 - 29937600*a^38 + 79833600*a^34 - 39916800*a^30)*w^5 + ((-3326400*a^12 + 19958400*a^4 - 19958400)/a^6)*w^4 + ((9979200*a^16 - 59875200*a^12 + 104781600*a^8 - 79833600*a^4 + 19958400)/a^34)*w^3,\n",
       " 0,\n",
       " (-8648640*a^96 + 103783680*a^76 + 259459200*a^64 - 605404800*a^60 - 3113510400*a^52 + 3372969600*a^48 + 9340531200*a^44 - 15567552000*a^40 + 6227020800*a^36)*w^6 + ((-129729600*a^24 + 1037836800*a^12 + 778377600*a^8 - 4670265600*a^4 + 3113510400)/a^8)*w^5 + ((778377600*a^20 - 6227020800*a^16 + 17513496000*a^12 - 22572950400*a^8 + 14010796800*a^4 - 3113510400)/a^44)*w^4 + ((-1037836800*a^48 + 8821612800*a^36 + 6227020800*a^32 - 40475635200*a^28 + 23870246400*a^24 + 778377600*a^20 + 23351328000*a^16 - 19848628800*a^12 - 18681062400*a^8 + 23351328000*a^4 - 6227020800)/a^60)*w^3,\n",
       " 0]"
      ]
     },
     "execution_count": 227,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# CGF of contradictory strongly connected implication digraphs (we take a parameter a = sqrt{sqrt{2}})\n",
    "# Counted in a more general way\n",
    "qq3 = exp(scd.subs(z = a^(10)*z^4*w)/2 - cscc.subs(z = a^(6)*z^4*w)) * exp_had_prod(PhiTwoTwoFour,1/g.subs(z = a^(8)*z^2*w),N)\n",
    "q3 = exp_had_prod(PhiTwoFourTwo,z*qq3,N)\n",
    "Q3 = [q3[i] * i.factorial() for i in srange(N)]\n",
    "Q3"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 228,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[0,\n",
       " 1,\n",
       " 0,\n",
       " -a^12*w,\n",
       " 0,\n",
       " (-1/2*a^36 + a^32)*w^2 + 1/2*a^20*w,\n",
       " 0,\n",
       " (-1/6*a^72 + a^64 - a^60)*w^3 - 1/2*a^40*w^2,\n",
       " 0,\n",
       " (-1/24*a^120 + 1/3*a^108 + 1/4*a^104 - 3/2*a^100 + a^96)*w^4 + (-1/4*a^72 + 1/2*a^68)*w^3 + (-1/4*a^64 + 3/2*a^60 - 21/8*a^56 + 2*a^52 - 1/2*a^48)*w^2,\n",
       " 0,\n",
       " (-1/120*a^180 + 1/12*a^164 + 1/6*a^156 - 1/2*a^152 - 3/4*a^148 + 2*a^144 - a^140)*w^5 + (-1/12*a^116 + 1/2*a^108 - 1/2*a^104)*w^4 + (1/4*a^92 - 3/2*a^88 + 21/8*a^84 - 2*a^80 + 1/2*a^76)*w^3,\n",
       " 0,\n",
       " (-1/720*a^252 + 1/60*a^232 + 1/24*a^220 - 7/72*a^216 - 1/2*a^208 + 13/24*a^204 + 3/2*a^200 - 5/2*a^196 + a^192)*w^6 + (-1/48*a^172 + 1/6*a^160 + 1/8*a^156 - 3/4*a^152 + 1/2*a^148)*w^5 + (1/8*a^132 - a^128 + 45/16*a^124 - 29/8*a^120 + 9/4*a^116 - 1/2*a^112)*w^4 + (-1/6*a^144 + 17/12*a^132 + a^128 - 13/2*a^124 + 23/6*a^120 + 1/8*a^116 + 15/4*a^112 - 51/16*a^108 - 3*a^104 + 15/4*a^100 - a^96)*w^3,\n",
       " 0]"
      ]
     },
     "execution_count": 228,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Coefficients of the CGF of contradictory strongly connected implication digraphs (we take a parameter a = sqrt{sqrt{2}})\n",
    "Q3zero = [q3[i] * a^(i*(i-1)) for i in srange(N)]\n",
    "Q3zero"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 229,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, -8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, -512, -32768/3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 4096, 0, -16777216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, -524288, -33554432/3, -2336462209024/15, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  -4278190080,\n",
       "  0,\n",
       "  -68719476736,\n",
       "  -8725724278030336,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]"
      ]
     },
     "execution_count": 229,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Coefficients of the CGF of contradictory strongly connected implication digraphs (Table 23)\n",
    "Q3zeroMatrix = [[Q3zero[i][j].subs(a=sqrt(sqrt(2))) for j in srange(N)] for i in srange(N)]\n",
    "Q3zeroMatrix"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 230,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[0,\n",
       " s,\n",
       " 0,\n",
       " -6*a^6*s*w,\n",
       " 0,\n",
       " ((-60*a^16 + 120*a^12)*s)*w^2 + 60*s*w,\n",
       " 0,\n",
       " ((-840*a^30 + 5040*a^22 - 5040*a^18)*s)*w^3 - 2520/a^2*s*w^2,\n",
       " 0,\n",
       " ((-15120*a^48 + 120960*a^36 + 90720*a^32 - 544320*a^28 + 362880*a^24)*s)*w^4 + (((-90720*a^4 + 181440)/a^4)*s)*w^3 + (((181440*a^16 - 725760*a^12 + 1088640*a^8 - 725760*a^4 + 181440)/a^24)*s^2 + ((-90720*a^16 + 544320*a^12 - 952560*a^8 + 725760*a^4 - 181440)/a^24)*s)*w^2,\n",
       " 0,\n",
       " ((-332640*a^70 + 3326400*a^54 + 6652800*a^46 - 19958400*a^42 - 29937600*a^38 + 79833600*a^34 - 39916800*a^30)*s)*w^5 + (((-3326400*a^12 + 19958400*a^4 - 19958400)/a^6)*s)*w^4 + (((-19958400*a^16 + 79833600*a^12 - 119750400*a^8 + 79833600*a^4 - 19958400)/a^34)*s^2 + ((9979200*a^16 - 59875200*a^12 + 104781600*a^8 - 79833600*a^4 + 19958400)/a^34)*s)*w^3,\n",
       " 0,\n",
       " ((-8648640*a^96 + 103783680*a^76 + 259459200*a^64 - 605404800*a^60 - 3113510400*a^52 + 3372969600*a^48 + 9340531200*a^44 - 15567552000*a^40 + 6227020800*a^36)*s)*w^6 + (((-129729600*a^24 + 1037836800*a^12 + 778377600*a^8 - 4670265600*a^4 + 3113510400)/a^8)*s)*w^5 + (((-1556755200*a^20 + 9340531200*a^16 - 21794572800*a^12 + 24908083200*a^8 - 14010796800*a^4 + 3113510400)/a^44)*s^2 + ((778377600*a^20 - 6227020800*a^16 + 17513496000*a^12 - 22572950400*a^8 + 14010796800*a^4 - 3113510400)/a^44)*s)*w^4 + (((1037836800*a^48 - 8302694400*a^36 - 6227020800*a^32 + 37362124800*a^28 - 20756736000*a^24 + 1556755200*a^20 - 28021593600*a^16 + 21794572800*a^12 + 18681062400*a^8 - 23351328000*a^4 + 6227020800)/a^60)*s^2 + ((-1037836800*a^48 + 8821612800*a^36 + 6227020800*a^32 - 40475635200*a^28 + 23870246400*a^24 + 778377600*a^20 + 23351328000*a^16 - 19848628800*a^12 - 18681062400*a^8 + 23351328000*a^4 - 6227020800)/a^60)*s)*w^3,\n",
       " 0]"
      ]
     },
     "execution_count": 230,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# CGF of 2-CNFs, s marks contradictory strongly connected components (we take a parameter a = sqrt{sqrt{2}})\n",
    "qq4 = exp(scd.subs(z = a^(10)*z^4*w)/2 + (s-1) * cscc.subs(z = a^(6)*z^4*w)) * exp_had_prod(PhiTwoTwoFour,1/g.subs(z = a^(8)*z^2*w),N)\n",
    "q4 = s * exp_had_prod(PhiTwoFourTwo,z*qq4,N)\n",
    "Q4 = [q4[i] * i.factorial() for i in srange(N)]\n",
    "Q4"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 231,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[0,\n",
       " s,\n",
       " 0,\n",
       " -a^12*s*w,\n",
       " 0,\n",
       " ((-1/2*a^36 + a^32)*s)*w^2 + 1/2*a^20*s*w,\n",
       " 0,\n",
       " ((-1/6*a^72 + a^64 - a^60)*s)*w^3 - 1/2*a^40*s*w^2,\n",
       " 0,\n",
       " ((-1/24*a^120 + 1/3*a^108 + 1/4*a^104 - 3/2*a^100 + a^96)*s)*w^4 + ((-1/4*a^72 + 1/2*a^68)*s)*w^3 + ((1/2*a^64 - 2*a^60 + 3*a^56 - 2*a^52 + 1/2*a^48)*s^2 + (-1/4*a^64 + 3/2*a^60 - 21/8*a^56 + 2*a^52 - 1/2*a^48)*s)*w^2,\n",
       " 0,\n",
       " ((-1/120*a^180 + 1/12*a^164 + 1/6*a^156 - 1/2*a^152 - 3/4*a^148 + 2*a^144 - a^140)*s)*w^5 + ((-1/12*a^116 + 1/2*a^108 - 1/2*a^104)*s)*w^4 + ((-1/2*a^92 + 2*a^88 - 3*a^84 + 2*a^80 - 1/2*a^76)*s^2 + (1/4*a^92 - 3/2*a^88 + 21/8*a^84 - 2*a^80 + 1/2*a^76)*s)*w^3,\n",
       " 0,\n",
       " ((-1/720*a^252 + 1/60*a^232 + 1/24*a^220 - 7/72*a^216 - 1/2*a^208 + 13/24*a^204 + 3/2*a^200 - 5/2*a^196 + a^192)*s)*w^6 + ((-1/48*a^172 + 1/6*a^160 + 1/8*a^156 - 3/4*a^152 + 1/2*a^148)*s)*w^5 + ((-1/4*a^132 + 3/2*a^128 - 7/2*a^124 + 4*a^120 - 9/4*a^116 + 1/2*a^112)*s^2 + (1/8*a^132 - a^128 + 45/16*a^124 - 29/8*a^120 + 9/4*a^116 - 1/2*a^112)*s)*w^4 + ((1/6*a^144 - 4/3*a^132 - a^128 + 6*a^124 - 10/3*a^120 + 1/4*a^116 - 9/2*a^112 + 7/2*a^108 + 3*a^104 - 15/4*a^100 + a^96)*s^2 + (-1/6*a^144 + 17/12*a^132 + a^128 - 13/2*a^124 + 23/6*a^120 + 1/8*a^116 + 15/4*a^112 - 51/16*a^108 - 3*a^104 + 15/4*a^100 - a^96)*s)*w^3,\n",
       " 0]"
      ]
     },
     "execution_count": 231,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Coefficients of the CGF of 2-CNFs, s marks contradictory strongly connected components (we take a parameter a = sqrt{sqrt{2}})\n",
    "Q4zero = [q4[i] * a^(i*(i-1)) for i in srange(N)]\n",
    "Q4zero"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 232,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [s, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, -8*s, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 16*s, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, -512*s, -32768/3*s, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 2048*s^2 + 4096*s, 0, -16777216*s, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  -262144*s^2 - 524288*s,\n",
       "  -33554432/3*s,\n",
       "  -2336462209024/15*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  13497270272/3*s^2 - 4278190080*s,\n",
       "  0,\n",
       "  -68719476736*s,\n",
       "  -8725724278030336*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]"
      ]
     },
     "execution_count": 232,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Coefficients of the CGF of 2-CNFs, s marks contradictory strongly connected components (Table 25)\n",
    "Q4zeroMatrix = [[Q4zero[i][j].subs(a=sqrt(sqrt(2))) for j in srange(N)] for i in srange(N)]\n",
    "Q4zeroMatrix"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 234,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, -8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, -512, -32768/3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 4096, 0, -16777216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, -524288, -33554432/3, -2336462209024/15, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  -4278190080,\n",
       "  0,\n",
       "  -68719476736,\n",
       "  -8725724278030336,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]"
      ]
     },
     "execution_count": 234,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Coefficients of the CGF of 2-CNFs, s marks contradictory strongly connected components (Table 23)\n",
    "# We extract [s] to obtain the asymptotics of contradictory strongly connected implication digraphs\n",
    "Q4zeroMatrixZeroDifS = [[Q4zeroMatrix[i][j].diff(s).subs(s=0) for j in srange(N)] for i in srange(N)]\n",
    "Q4zeroMatrixZeroDifS"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 235,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]"
      ]
     },
     "execution_count": 235,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Verification\n",
    "QCNFver14 = [[Q1zeroMatrix[i][j] - Q4zeroMatrixZeroDifS[i+1][j] for j in srange(N)] for i in srange(N-1)]\n",
    "QCNFver14"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 236,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[0,\n",
       " s,\n",
       " 0,\n",
       " (6*a^6*s*t - 6*a^6*s)*w,\n",
       " 0,\n",
       " (((120*a^12 - 60*a^8)*s)*t^2 + ((60*a^16 - 240*a^12 + 60*a^8)*s)*t + (-60*a^16 + 120*a^12)*s)*w^2 + (-60*s*t + 60*s)*w,\n",
       " 0,\n",
       " (((5040*a^18 - 5040*a^14 + 840*a^6)*s)*t^3 + ((5040*a^22 - 15120*a^18 + 5040*a^14 + 5040*a^10 - 2520*a^6)*s)*t^2 + ((840*a^30 - 10080*a^22 + 15120*a^18 - 5040*a^10 + 1680*a^6)*s)*t + (-840*a^30 + 5040*a^22 - 5040*a^18)*s)*w^3 + (-2520*a^6*s*t^2 + (((2520*a^8 + 2520)/a^2)*s)*t - 2520/a^2*s)*w^2,\n",
       " 0,\n",
       " (((362880*a^24 - 544320*a^20 + 90720*a^16 + 120960*a^12 - 15120)*s)*t^4 + ((544320*a^28 - 1632960*a^24 + 907200*a^20 + 544320*a^16 - 423360*a^12 + 90720*a^8 - 181440*a^4 + 90720)*s)*t^3 + ((120960*a^36 + 90720*a^32 - 1632960*a^28 + 2388960*a^24 - 362880*a^20 - 680400*a^16 + 241920*a^12 - 453600*a^8 + 544320*a^4 - 166320)*s)*t^2 + ((15120*a^48 - 241920*a^36 - 181440*a^32 + 1632960*a^28 - 1481760*a^24 + 45360*a^16 + 60480*a^12 + 362880*a^8 - 362880*a^4 + 90720)*s)*t + (-15120*a^48 + 120960*a^36 + 90720*a^32 - 544320*a^28 + 362880*a^24)*s)*w^4 + (((-181440*a^12 + 90720*a^8)*s)*t^3 + ((-90720*a^16 + 362880*a^12 - 181440*a^8 + 181440*a^4)*s)*t^2 + (((90720*a^20 - 181440*a^16 + 90720*a^12 - 181440*a^8 + 90720*a^4 - 181440)/a^4)*s)*t + ((-90720*a^4 + 181440)/a^4)*s)*w^3 + (45360/a^16*s*t^2 + (((-90720*a^8 + 181440*a^4 - 181440)/a^16)*s)*t + ((181440*a^16 - 725760*a^12 + 1088640*a^8 - 725760*a^4 + 181440)/a^24)*s^2 + ((-90720*a^16 + 544320*a^12 - 952560*a^8 + 725760*a^4 - 181440)/a^24)*s)*w^2,\n",
       " 0,\n",
       " ((((39916800*a^40 - 79833600*a^36 + 29937600*a^32 + 19958400*a^28 - 6652800*a^24 - 3326400*a^16 + 332640)/a^10)*s)*t^5 + (((79833600*a^44 - 259459200*a^40 + 199584000*a^36 + 76507200*a^32 - 126403200*a^28 + 46569600*a^24 - 39916800*a^20 + 21621600*a^16 - 3326400*a^8 + 6652800*a^4 - 3326400)/a^10)*s)*t^4 + (((19958400*a^52 + 23284800*a^48 - 319334400*a^44 + 505612800*a^40 - 119750400*a^36 - 222868800*a^32 + 166320000*a^28 - 139708800*a^24 + 139708800*a^20 - 61538400*a^16 + 39916800*a^8 - 39916800*a^4 + 11642400)/a^10)*s)*t^3 + (((3326400*a^64 + 6652800*a^56 - 59875200*a^52 - 81496800*a^48 + 479001600*a^44 - 449064000*a^40 - 6652800*a^36 + 134719200*a^32 - 106444800*a^28 + 192931200*a^24 - 199584000*a^20 + 123076800*a^16 - 96465600*a^8 + 73180800*a^4 - 16632000)/a^10)*s)*t^2 + (((332640*a^80 - 6652800*a^64 - 13305600*a^56 + 59875200*a^52 + 88149600*a^48 - 319334400*a^44 + 202910400*a^40 + 6652800*a^36 - 18295200*a^32 + 46569600*a^28 - 93139200*a^24 + 99792000*a^20 - 79833600*a^16 + 59875200*a^8 - 39916800*a^4 + 7983360)/a^10)*s)*t + (-332640*a^70 + 3326400*a^54 + 6652800*a^46 - 19958400*a^42 - 29937600*a^38 + 79833600*a^34 - 39916800*a^30)*s)*w^5 + (((-19958400*a^18 + 19958400*a^14 - 3326400*a^6)*s)*t^4 + ((-19958400*a^22 + 59875200*a^18 - 29937600*a^14 + 3326400*a^6)*s)*t^3 + ((-3326400*a^30 + 39916800*a^22 - 59875200*a^18 + 9979200*a^14 + 13305600*a^6 - 19958400*a^2)*s)*t^2 + (((3326400*a^36 - 19958400*a^28 + 19958400*a^24 - 9979200*a^12 + 19958400*a^8 - 19958400*a^4 + 19958400)/a^6)*s)*t + ((-3326400*a^12 + 19958400*a^4 - 19958400)/a^6)*s)*w^4 + (4989600/a^10*s*t^3 + (((-9979200*a^24 + 19958400*a^20 - 19958400*a^16 - 4989600)/a^26)*s)*t^2 + (((19958400*a^16 - 79833600*a^12 + 119750400*a^8 - 79833600*a^4 + 19958400)/a^18)*s^2 + ((-9979200*a^24 + 59875200*a^20 - 104781600*a^16 + 79833600*a^12 - 9979200*a^8 - 19958400*a^4 + 19958400)/a^26)*s)*t + ((-19958400*a^16 + 79833600*a^12 - 119750400*a^8 + 79833600*a^4 - 19958400)/a^34)*s^2 + ((9979200*a^16 - 59875200*a^12 + 104781600*a^8 - 79833600*a^4 + 19958400)/a^34)*s)*w^3,\n",
       " 0,\n",
       " ((((6227020800*a^60 - 15567552000*a^56 + 9340531200*a^52 + 3372969600*a^48 - 3113510400*a^44 - 605404800*a^36 + 259459200*a^32 + 103783680*a^20 - 8648640)/a^24)*s)*t^6 + (((15567552000*a^64 - 56043187200*a^60 + 55264809600*a^56 + 9340531200*a^52 - 38140502400*a^48 + 17124307200*a^44 - 9081072000*a^40 + 7783776000*a^36 - 1816214400*a^32 - 1037836800*a^28 + 2075673600*a^24 - 1089728640*a^20 + 129729600*a^8 - 259459200*a^4 + 129729600)/a^24)*s)*t^5 + (((4151347200*a^72 + 6227020800*a^68 - 80172892800*a^64 + 142010668800*a^60 - 51113462400*a^56 - 68756688000*a^52 + 64345881600*a^48 - 37881043200*a^44 + 43199956800*a^40 - 29924294400*a^36 + 4410806400*a^32 + 12972960000*a^28 - 13664851200*a^24 + 4151347200*a^20 + 648648000*a^16 + 518918400*a^12 - 2854051200*a^8 + 2594592000*a^4 - 735134400)/a^24)*s)*t^4 + (((778377600*a^84 - 259459200*a^80 + 3113510400*a^76 - 15827011200*a^72 - 31654022400*a^68 + 162162000000*a^64 - 166745779200*a^60 + 2075673600*a^56 + 73945872000*a^52 - 48648600000*a^48 + 64864800000*a^44 - 85102617600*a^40 + 58897238400*a^36 - 4670265600*a^32 - 32691859200*a^28 + 23999976000*a^24 + 1556755200*a^20 - 8562153600*a^16 - 4151347200*a^12 + 13881067200*a^8 - 9081072000*a^4 + 1945944000)/a^24)*s)*t^3 + (((103783680*a^100 + 259459200*a^88 - 2162160000*a^84 + 337296960*a^80 - 9340531200*a^76 + 22572950400*a^72 + 53189136000*a^68 - 160605244800*a^64 + 106551244800*a^60 + 11675664000*a^56 - 29059430400*a^52 + 24432408000*a^48 - 45145900800*a^44 + 60843182400*a^40 - 53794540800*a^36 + 11675664000*a^32 + 22832409600*a^28 - 10594584000*a^24 - 20601060480*a^20 + 21145924800*a^16 + 8821612800*a^12 - 23610787200*a^8 + 12972960000*a^4 - 2369727360)/a^24)*s)*t^2 + (((8648640*a^120 - 207567360*a^100 - 518918400*a^88 + 1989187200*a^84 - 77837760*a^80 + 9340531200*a^76 - 14270256000*a^72 - 37102665600*a^68 + 78616137600*a^64 - 38226988800*a^60 - 2335132800*a^56 + 5189184000*a^52 - 5362156800*a^48 + 4151347200*a^44 - 9859449600*a^40 + 17643225600*a^36 - 9859449600*a^32 - 2075673600*a^28 - 1816214400*a^24 + 15878903040*a^20 - 13232419200*a^16 - 5189184000*a^12 + 12454041600*a^8 - 6227020800*a^4 + 1037836800)/a^24)*s)*t + (-8648640*a^96 + 103783680*a^76 + 259459200*a^64 - 605404800*a^60 - 3113510400*a^52 + 3372969600*a^48 + 9340531200*a^44 - 15567552000*a^40 + 6227020800*a^36)*s)*w^6 + (((-3113510400*a^24 + 4670265600*a^20 - 778377600*a^16 - 1037836800*a^12 + 129729600)*s)*t^5 + ((-4670265600*a^28 + 14010796800*a^24 - 9340531200*a^20 - 778377600*a^16 + 1037836800*a^12 - 778377600*a^8 + 2075673600*a^4 - 908107200)*s)*t^4 + ((-1037836800*a^36 - 778377600*a^32 + 14010796800*a^28 - 21275654400*a^24 + 7783776000*a^20 - 1945944000*a^16 + 2594592000*a^12 + 3891888000*a^8 - 6745939200*a^4 + 2205403200)*s)*t^3 + ((-129729600*a^48 + 2075673600*a^36 + 1556755200*a^32 - 13491878400*a^28 + 12972960000*a^24 - 6227020800*a^20 + 10118908800*a^16 - 5189184000*a^12 - 5448643200*a^8 + 4151347200*a^4 + 908107200)*s)*t^2 + (((129729600*a^56 - 1037836800*a^44 - 778377600*a^40 + 4151347200*a^36 - 2594592000*a^32 + 3113510400*a^28 - 6486480000*a^24 + 2594592000*a^20 + 2335132800*a^16 - 518918400*a^12 - 3113510400*a^8 + 4670265600*a^4 - 3113510400)/a^8)*s)*t + ((-129729600*a^24 + 1037836800*a^12 + 778377600*a^8 - 4670265600*a^4 + 3113510400)/a^8)*s)*w^5 + ((((778377600*a^4 - 389188800)/a^8)*s)*t^4 + (((-1556755200*a^24 + 4281076800*a^20 - 5448643200*a^16 + 1945944000*a^12 - 778377600)/a^20)*s)*t^3 + (((3113510400*a^20 - 14010796800*a^16 + 24908083200*a^12 - 21794572800*a^8 + 9340531200*a^4 - 1556755200)/a^16)*s^2 + ((-778377600*a^44 + 1556755200*a^40 + 4670265600*a^36 - 16345929600*a^32 + 19070251200*a^28 - 7783776000*a^24 - 1556755200*a^20 + 3113510400*a^16 - 389188800*a^4 + 778377600)/a^36)*s)*t^2 + (((1556755200*a^36 - 9340531200*a^32 + 23351328000*a^28 - 31135104000*a^24 + 23351328000*a^20 - 12454041600*a^16 + 14010796800*a^12 - 18681062400*a^8 + 12454041600*a^4 - 3113510400)/a^28)*s^2 + ((-778377600*a^44 + 6227020800*a^40 - 18291873600*a^36 + 27243216000*a^32 - 22183761600*a^28 + 10897286400*a^24 - 10897286400*a^20 + 16345929600*a^16 - 11675664000*a^12 + 4670265600*a^4 - 3113510400)/a^36)*s)*t + ((-1556755200*a^20 + 9340531200*a^16 - 21794572800*a^12 + 24908083200*a^8 - 14010796800*a^4 + 3113510400)/a^44)*s^2 + ((778377600*a^20 - 6227020800*a^16 + 17513496000*a^12 - 22572950400*a^8 + 14010796800*a^4 - 3113510400)/a^44)*s)*w^4 + (-129729600/a^48*s*t^3 + (((778377600*a^8 - 1556755200*a^4 + 1167566400)/a^48)*s)*t^2 + (((-1556755200*a^16 + 6227020800*a^12 - 9340531200*a^8 + 6227020800*a^4 - 1556755200)/a^56)*s^2 + ((-518918400*a^32 + 3113510400*a^24 - 3113510400*a^20 - 1556755200*a^16 + 6356750400*a^8 - 6227020800*a^4 + 1556755200)/a^56)*s)*t + ((1037836800*a^48 - 8302694400*a^36 - 6227020800*a^32 + 37362124800*a^28 - 20756736000*a^24 + 1556755200*a^20 - 28021593600*a^16 + 21794572800*a^12 + 18681062400*a^8 - 23351328000*a^4 + 6227020800)/a^60)*s^2 + ((-1037836800*a^48 + 8821612800*a^36 + 6227020800*a^32 - 40475635200*a^28 + 23870246400*a^24 + 778377600*a^20 + 23351328000*a^16 - 19848628800*a^12 - 18681062400*a^8 + 23351328000*a^4 - 6227020800)/a^60)*s)*w^3,\n",
       " 0]"
      ]
     },
     "execution_count": 236,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# CGF of 2-CNFs (we take a parameter a = sqrt{sqrt{2}})\n",
    "# s is the marking variable for contradictory strongly connected components\n",
    "# t is the marking variable for pairs of ordinary strongly connected components\n",
    "qq5 = exp((1-t) * scd.subs(z = a^(10)*z^4*w)/2 + (s-1) * cscc.subs(z = a^(6)*z^4*w)) * exp_had_prod(PhiTwoTwoFour,1/g.subs(z = a^(8)*z^2*w),N)\n",
    "q5 = s * dt.subs(z = a^6*z^2*w) * exp_had_prod(PhiTwoFourTwo,z*qq5,N)\n",
    "Q5 = [q5[i] * i.factorial() for i in srange(N)]\n",
    "Q5"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 237,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[0,\n",
       " s,\n",
       " 0,\n",
       " (a^12*s*t - a^12*s)*w,\n",
       " 0,\n",
       " (((a^32 - 1/2*a^28)*s)*t^2 + ((1/2*a^36 - 2*a^32 + 1/2*a^28)*s)*t + (-1/2*a^36 + a^32)*s)*w^2 + (-1/2*a^20*s*t + 1/2*a^20*s)*w,\n",
       " 0,\n",
       " (((a^60 - a^56 + 1/6*a^48)*s)*t^3 + ((a^64 - 3*a^60 + a^56 + a^52 - 1/2*a^48)*s)*t^2 + ((1/6*a^72 - 2*a^64 + 3*a^60 - a^52 + 1/3*a^48)*s)*t + (-1/6*a^72 + a^64 - a^60)*s)*w^3 + (-1/2*a^48*s*t^2 + ((1/2*a^48 + 1/2*a^40)*s)*t - 1/2*a^40*s)*w^2,\n",
       " 0,\n",
       " (((a^96 - 3/2*a^92 + 1/4*a^88 + 1/3*a^84 - 1/24*a^72)*s)*t^4 + ((3/2*a^100 - 9/2*a^96 + 5/2*a^92 + 3/2*a^88 - 7/6*a^84 + 1/4*a^80 - 1/2*a^76 + 1/4*a^72)*s)*t^3 + ((1/3*a^108 + 1/4*a^104 - 9/2*a^100 + 79/12*a^96 - a^92 - 15/8*a^88 + 2/3*a^84 - 5/4*a^80 + 3/2*a^76 - 11/24*a^72)*s)*t^2 + ((1/24*a^120 - 2/3*a^108 - 1/2*a^104 + 9/2*a^100 - 49/12*a^96 + 1/8*a^88 + 1/6*a^84 + a^80 - a^76 + 1/4*a^72)*s)*t + (-1/24*a^120 + 1/3*a^108 + 1/4*a^104 - 3/2*a^100 + a^96)*s)*w^4 + (((-1/2*a^84 + 1/4*a^80)*s)*t^3 + ((-1/4*a^88 + a^84 - 1/2*a^80 + 1/2*a^76)*s)*t^2 + ((1/4*a^88 - 1/2*a^84 + 1/4*a^80 - 1/2*a^76 + 1/4*a^72 - 1/2*a^68)*s)*t + (-1/4*a^72 + 1/2*a^68)*s)*w^3 + (1/8*a^56*s*t^2 + ((-1/4*a^64 + 1/2*a^60 - 1/2*a^56)*s)*t + (1/2*a^64 - 2*a^60 + 3*a^56 - 2*a^52 + 1/2*a^48)*s^2 + (-1/4*a^64 + 3/2*a^60 - 21/8*a^56 + 2*a^52 - 1/2*a^48)*s)*w^2,\n",
       " 0,\n",
       " (((a^140 - 2*a^136 + 3/4*a^132 + 1/2*a^128 - 1/6*a^124 - 1/12*a^116 + 1/120*a^100)*s)*t^5 + ((2*a^144 - 13/2*a^140 + 5*a^136 + 23/12*a^132 - 19/6*a^128 + 7/6*a^124 - a^120 + 13/24*a^116 - 1/12*a^108 + 1/6*a^104 - 1/12*a^100)*s)*t^4 + ((1/2*a^152 + 7/12*a^148 - 8*a^144 + 38/3*a^140 - 3*a^136 - 67/12*a^132 + 25/6*a^128 - 7/2*a^124 + 7/2*a^120 - 37/24*a^116 + a^108 - a^104 + 7/24*a^100)*s)*t^3 + ((1/12*a^164 + 1/6*a^156 - 3/2*a^152 - 49/24*a^148 + 12*a^144 - 45/4*a^140 - 1/6*a^136 + 27/8*a^132 - 8/3*a^128 + 29/6*a^124 - 5*a^120 + 37/12*a^116 - 29/12*a^108 + 11/6*a^104 - 5/12*a^100)*s)*t^2 + ((1/120*a^180 - 1/6*a^164 - 1/3*a^156 + 3/2*a^152 + 53/24*a^148 - 8*a^144 + 61/12*a^140 + 1/6*a^136 - 11/24*a^132 + 7/6*a^128 - 7/3*a^124 + 5/2*a^120 - 2*a^116 + 3/2*a^108 - a^104 + 1/5*a^100)*s)*t + (-1/120*a^180 + 1/12*a^164 + 1/6*a^156 - 1/2*a^152 - 3/4*a^148 + 2*a^144 - a^140)*s)*w^5 + (((-1/2*a^128 + 1/2*a^124 - 1/12*a^116)*s)*t^4 + ((-1/2*a^132 + 3/2*a^128 - 3/4*a^124 + 1/12*a^116)*s)*t^3 + ((-1/12*a^140 + a^132 - 3/2*a^128 + 1/4*a^124 + 1/3*a^116 - 1/2*a^112)*s)*t^2 + ((1/12*a^140 - 1/2*a^132 + 1/2*a^128 - 1/4*a^116 + 1/2*a^112 - 1/2*a^108 + 1/2*a^104)*s)*t + (-1/12*a^116 + 1/2*a^108 - 1/2*a^104)*s)*w^4 + (1/8*a^100*s*t^3 + ((-1/4*a^108 + 1/2*a^104 - 1/2*a^100 - 1/8*a^84)*s)*t^2 + ((1/2*a^108 - 2*a^104 + 3*a^100 - 2*a^96 + 1/2*a^92)*s^2 + (-1/4*a^108 + 3/2*a^104 - 21/8*a^100 + 2*a^96 - 1/4*a^92 - 1/2*a^88 + 1/2*a^84)*s)*t + (-1/2*a^92 + 2*a^88 - 3*a^84 + 2*a^80 - 1/2*a^76)*s^2 + (1/4*a^92 - 3/2*a^88 + 21/8*a^84 - 2*a^80 + 1/2*a^76)*s)*w^3,\n",
       " 0,\n",
       " (((a^192 - 5/2*a^188 + 3/2*a^184 + 13/24*a^180 - 1/2*a^176 - 7/72*a^168 + 1/24*a^164 + 1/60*a^152 - 1/720*a^132)*s)*t^6 + ((5/2*a^196 - 9*a^192 + 71/8*a^188 + 3/2*a^184 - 49/8*a^180 + 11/4*a^176 - 35/24*a^172 + 5/4*a^168 - 7/24*a^164 - 1/6*a^160 + 1/3*a^156 - 7/40*a^152 + 1/48*a^140 - 1/24*a^136 + 1/48*a^132)*s)*t^5 + ((2/3*a^204 + a^200 - 103/8*a^196 + 821/36*a^192 - 197/24*a^188 - 265/24*a^184 + 31/3*a^180 - 73/12*a^176 + 111/16*a^172 - 173/36*a^168 + 17/24*a^164 + 25/12*a^160 - 79/36*a^156 + 2/3*a^152 + 5/48*a^148 + 1/12*a^144 - 11/24*a^140 + 5/12*a^136 - 17/144*a^132)*s)*t^4 + ((1/8*a^216 - 1/24*a^212 + 1/2*a^208 - 61/24*a^204 - 61/12*a^200 + 625/24*a^196 - 241/9*a^192 + 1/3*a^188 + 95/8*a^184 - 125/16*a^180 + 125/12*a^176 - 41/3*a^172 + 227/24*a^168 - 3/4*a^164 - 21/4*a^160 + 185/48*a^156 + 1/4*a^152 - 11/8*a^148 - 2/3*a^144 + 107/48*a^140 - 35/24*a^136 + 5/16*a^132)*s)*t^3 + ((1/60*a^232 + 1/24*a^220 - 25/72*a^216 + 13/240*a^212 - 3/2*a^208 + 29/8*a^204 + 205/24*a^200 - 619/24*a^196 + 154/9*a^192 + 15/8*a^188 - 14/3*a^184 + 565/144*a^180 - 29/4*a^176 + 469/48*a^172 - 311/36*a^168 + 15/8*a^164 + 11/3*a^160 - 245/144*a^156 - 397/120*a^152 + 163/48*a^148 + 17/12*a^144 - 91/24*a^140 + 25/12*a^136 - 137/360*a^132)*s)*t^2 + ((1/720*a^252 - 1/30*a^232 - 1/12*a^220 + 23/72*a^216 - 1/80*a^212 + 3/2*a^208 - 55/24*a^204 - 143/24*a^200 + 101/8*a^196 - 221/36*a^192 - 3/8*a^188 + 5/6*a^184 - 31/36*a^180 + 2/3*a^176 - 19/12*a^172 + 17/6*a^168 - 19/12*a^164 - 1/3*a^160 - 7/24*a^156 + 51/20*a^152 - 17/8*a^148 - 5/6*a^144 + 2*a^140 - a^136 + 1/6*a^132)*s)*t + (-1/720*a^252 + 1/60*a^232 + 1/24*a^220 - 7/72*a^216 - 1/2*a^208 + 13/24*a^204 + 3/2*a^200 - 5/2*a^196 + a^192)*s)*w^6 + (((-1/2*a^180 + 3/4*a^176 - 1/8*a^172 - 1/6*a^168 + 1/48*a^156)*s)*t^5 + ((-3/4*a^184 + 9/4*a^180 - 3/2*a^176 - 1/8*a^172 + 1/6*a^168 - 1/8*a^164 + 1/3*a^160 - 7/48*a^156)*s)*t^4 + ((-1/6*a^192 - 1/8*a^188 + 9/4*a^184 - 41/12*a^180 + 5/4*a^176 - 5/16*a^172 + 5/12*a^168 + 5/8*a^164 - 13/12*a^160 + 17/48*a^156)*s)*t^3 + ((-1/48*a^204 + 1/3*a^192 + 1/4*a^188 - 13/6*a^184 + 25/12*a^180 - a^176 + 13/8*a^172 - 5/6*a^168 - 7/8*a^164 + 2/3*a^160 + 7/48*a^156)*s)*t^2 + ((1/48*a^204 - 1/6*a^192 - 1/8*a^188 + 2/3*a^184 - 5/12*a^180 + 1/2*a^176 - 25/24*a^172 + 5/12*a^168 + 3/8*a^164 - 1/12*a^160 - 1/2*a^156 + 3/4*a^152 - 1/2*a^148)*s)*t + (-1/48*a^172 + 1/6*a^160 + 1/8*a^156 - 3/4*a^152 + 1/2*a^148)*s)*w^5 + (((1/8*a^152 - 1/16*a^148)*s)*t^4 + ((-1/4*a^160 + 11/16*a^156 - 7/8*a^152 + 5/16*a^148 - 1/8*a^136)*s)*t^3 + ((1/2*a^160 - 9/4*a^156 + 4*a^152 - 7/2*a^148 + 3/2*a^144 - 1/4*a^140)*s^2 + (-1/8*a^164 + 1/4*a^160 + 3/4*a^156 - 21/8*a^152 + 49/16*a^148 - 5/4*a^144 - 1/4*a^140 + 1/2*a^136 - 1/16*a^124 + 1/8*a^120)*s)*t^2 + ((1/4*a^164 - 3/2*a^160 + 15/4*a^156 - 5*a^152 + 15/4*a^148 - 2*a^144 + 9/4*a^140 - 3*a^136 + 2*a^132 - 1/2*a^128)*s^2 + (-1/8*a^164 + a^160 - 47/16*a^156 + 35/8*a^152 - 57/16*a^148 + 7/4*a^144 - 7/4*a^140 + 21/8*a^136 - 15/8*a^132 + 3/4*a^124 - 1/2*a^120)*s)*t + (-1/4*a^132 + 3/2*a^128 - 7/2*a^124 + 4*a^120 - 9/4*a^116 + 1/2*a^112)*s^2 + (1/8*a^132 - a^128 + 45/16*a^124 - 29/8*a^120 + 9/4*a^116 - 1/2*a^112)*s)*w^4 + (-1/48*a^108*s*t^3 + ((1/8*a^116 - 1/4*a^112 + 3/16*a^108)*s)*t^2 + ((-1/4*a^116 + a^112 - 3/2*a^108 + a^104 - 1/4*a^100)*s^2 + (-1/12*a^132 + 1/2*a^124 - 1/2*a^120 - 1/4*a^116 + 49/48*a^108 - a^104 + 1/4*a^100)*s)*t + (1/6*a^144 - 4/3*a^132 - a^128 + 6*a^124 - 10/3*a^120 + 1/4*a^116 - 9/2*a^112 + 7/2*a^108 + 3*a^104 - 15/4*a^100 + a^96)*s^2 + (-1/6*a^144 + 17/12*a^132 + a^128 - 13/2*a^124 + 23/6*a^120 + 1/8*a^116 + 15/4*a^112 - 51/16*a^108 - 3*a^104 + 15/4*a^100 - a^96)*s)*w^3,\n",
       " 0]"
      ]
     },
     "execution_count": 237,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Coefficients of the CGF of 2-CNFs (we take a parameter a = sqrt{sqrt{2}})\n",
    "# s is the marking variable for contradictory strongly connected components\n",
    "# t is the marking variable for pairs of ordinary strongly connected components\n",
    "Q5zero = [q5[i] * a^(i*(i-1)) for i in srange(N)]\n",
    "Q5zero"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 238,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [s, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 8*s*t - 8*s, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, -16*s*t + 16*s, 192*s*t^2 - 192*s*t, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  -2048*s*t^2 + 2560*s*t - 512*s,\n",
       "  51200/3*s*t^3 - 10240*s*t^2 + 4096*s*t - 32768/3*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  2048*s*t^2 + 2048*s^2 - 8192*s*t + 4096*s,\n",
       "  -786432*s*t^3 + 786432*s*t^2,\n",
       "  5931008*s*t^4 - 851968/3*s*t^3 + 5472256*s*t^2 + 16973824/3*s*t - 16777216*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  4194304*s*t^3 - 17039360*s*t^2 - 262144*s^2 + 1048576*(4*s^2 + 9*s)*t - 524288*s,\n",
       "  -3355443200/3*s*t^4 + 1744830464/3*s*t^3 - 134217728*s*t^2 + 2046820352/3*s*t - 33554432/3*s,\n",
       "  122813415424/15*s*t^5 + 13748928512/3*s*t^4 + 16965959680*s*t^3 + 123505475584/3*s*t^2 + 84859158528*s*t - 2336462209024/15*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  -8388608/3*s*t^3 + 25165824*s*t^2 + 13497270272/3*s^2 - 8388608*(s^2 + 28*s)*t - 4278190080*s,\n",
       "  25769803776*s*t^4 - 96636764160*s*t^3 + 25769803776*(s^2 + s)*t^2 + 6442450944*(s^2 + 2*s)*t,\n",
       "  -6219112644608*s*t^5 - 1065151889408/3*s*t^4 - 14809047236608/3*s*t^3 - 15427522527232/3*s*t^2 + 50165218017280/3*s*t - 68719476736*s,\n",
       "  225575440482304/5*s*t^6 + 803299007660032/15*s*t^5 + 496140126519296/3*s*t^4 + 4602751631753216/9*s*t^3 + 5580082714247168/3*s*t^2 + 274060415753781248/45*s*t - 8725724278030336*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]"
      ]
     },
     "execution_count": 238,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Coefficients of the CGF of 2-CNFs (Table 24)\n",
    "# s is the marking variable for contradictory strongly connected components\n",
    "# t is the marking variable for pairs of ordinary strongly connected components\n",
    "Q5zeroMatrix = [[Q5zero[i][j].subs(a=sqrt(sqrt(2))) for j in srange(N)] for i in srange(N)]\n",
    "Q5zeroMatrix"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 239,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [s, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, -8*s, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 16*s, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, -512*s, -32768/3*s, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 2048*s^2 + 4096*s, 0, -16777216*s, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  -262144*s^2 - 524288*s,\n",
       "  -33554432/3*s,\n",
       "  -2336462209024/15*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0,\n",
       "  0,\n",
       "  0,\n",
       "  13497270272/3*s^2 - 4278190080*s,\n",
       "  0,\n",
       "  -68719476736*s,\n",
       "  -8725724278030336*s,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0,\n",
       "  0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]"
      ]
     },
     "execution_count": 239,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Coefficients of the CGF of 2-CNFs (Table 25)\n",
    "# t=0 is the marking variable for pairs of ordinary strongly connected components (no ordinary components)\n",
    "# s is the marking variable for contradictory strongly connected components\n",
    "# (we extract [s] to obtain the asymptotics of contradictory strongly connected implication digraphs)\n",
    "Q5zeroMatrixZeroT = [[Q5zeroMatrix[i][j].subs(t=0) for j in srange(N)] for i in srange(N)]\n",
    "Q5zeroMatrixZeroT"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 240,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
       " [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]"
      ]
     },
     "execution_count": 240,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Verification\n",
    "QCNFver45 = [[Q4zeroMatrix[i][j] - Q5zeroMatrixZeroT[i][j] for j in srange(N)] for i in srange(N)]\n",
    "QCNFver45"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "SageMath 9.0",
   "language": "sage",
   "name": "sagemath"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.10"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
