代码拉取完成,页面将自动刷新
// Written in the D programming language
// License: http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0
import std.stdio, std.path, std.array, std.string, std.algorithm, std.conv;
import file=std.file;
import util;
import ast.lexer, ast.parser, ast.expression, ast.declaration, ast.error;
import options, ast.scope_, ast.modules, ast.summarize;
import help, backend;
static this(){ opt.importPath ~= buildPath(dirName(file.thisExePath),"library"); }
int run(string path){
path = getActualPath(path);
auto ext = path.extension;
if(ext !=".psi"){
stderr.writeln(path~": unrecognized extension: "~ext);
return 1;
}
auto err=new FormattingErrorHandler();
auto sc=new TopScope(err);
Expression[] exprs;
if(auto r=importModule(path,err,exprs,sc))
return r;
if(err.nerrors) return 1;
FunctionDef[string] functions;
foreach(expr;exprs){
if(cast(ErrorExp)expr) continue;
if(auto fd=cast(FunctionDef)expr){
functions[fd.name.name]=fd;
}else if(!cast(Declaration)expr&&!cast(DefineExp)expr&&!cast(CommaExp)expr) err.error("top level expression must be declaration",expr.loc);
}
if(opt.summarize.length){
try{
foreach(expr;exprs)
if(auto fd=cast(FunctionDef)expr)
writefln(getSummary(fd,opt.summarize).join(","));
}catch(Exception e){
stderr.writeln("error: ",e.msg);
return 1;
}
return 0;
}
auto be=Backend.create(path);
if(err.nerrors) return 1;
if("main" !in functions){
if(opt.casBench && functions.length>1){
stderr.writeln("cannot extract benchmark: no entry point");
return 1;
}
foreach(expr;exprs){
if(auto fd=cast(FunctionDef)expr){
writeln(fd.name,":");
printResult(be,path,fd,err,false);
}
}
}else printResult(be,path,functions["main"],err,true);
return !!err.nerrors;
}
int main(string[] args){
//import core.memory; GC.disable();
version(TEST) test();
if(args.length) args.popFront();
bool isFormatting(string flag){
import std.traits: EnumMembers;
import std.conv: to;
foreach(m;EnumMembers!Format){
if(m==Format.default_) continue;
if(flag=="--"~to!string(m)) return true;
}
return false;
}
args.sort!((a,b)=>a.startsWith("--")>b.startsWith("--")||a.startsWith("--")&&b.startsWith("--")&&isFormatting(a)&&!isFormatting(b)); // TODO: make better
bool hasInputFile=false;
foreach(x;args){
switch(x){
case "--help": writeln(help.help); return 0;
case "--syntax": writeln(syntax); return 0;
case "--distributions":
writeln(computeDistributionDocString());
return 0;
case "--cdf": opt.cdf=true; break;
case "--plot": opt.plot=true; break;
case "--kill": opt.kill=true; break;
case "--nointegrate": opt.integrationLevel=IntegrationLevel.none; break;
case "--integratedeltas": opt.integrationLevel=IntegrationLevel.deltas; break;
case "--noboundscheck": opt.noBoundsCheck=true; break;
case "--nocheck": opt.noCheck=true; break;
case "--nonormalize": opt.noNormalize=true; break;
case "--trace": opt.trace=true; break;
case "--expectation": opt.expectation=true; break;
case "--casbench": opt.casBench=true; break;
case "--gnuplot": opt.formatting=Format.gnuplot; break;
case "--matlab": opt.formatting=Format.matlab; break;
case "--maple": opt.formatting=Format.maple; break;
case "--mathematica": opt.formatting=Format.mathematica; break;
case "--python": opt.formatting=Format.python; break;
case "--sympy": opt.formatting=Format.sympy; break;
case "--lisp": opt.formatting=Format.lisp; break;
case "--error-json": opt.errorFormat=ErrorFormat.json; break;
case "--raw": opt.outputForm=OutputForm.raw; break;
case "--raw-error": opt.outputForm=OutputForm.rawError; break;
case "--dexpr": opt.dexpr=true; break;
case "--dp": opt.backend=InferenceMethod.dp; break;
case "--simulate": opt.backend=InferenceMethod.simulate; break;
default:
if(x.startsWith("--plot=")){
auto rest=x["--plot=".length..$];
import std.regex;
auto r=regex(r"^\[-?[0-9]+(\.[0-9]+)?:-?[0-9]+(\.[0-9]+)?\]$");
if(match(rest,r)){
opt.plot=true;
opt.plotRange=rest;
continue;
}else{
stderr.writeln("error: plot range needs to be of format [l:r], where l and r are decimal numbers");
return 1;
}
}
if(x.startsWith("--plot-file=")){
opt.plot=true;
opt.plotFile=x["--plot-file=".length..$];
continue;
}
if(x.startsWith("--summarize=")){
auto rest=x["--summarize=".length..$];
import std.regex: regex, match;
auto r=regex(r"^\[(([-a-z])*,)*([-a-z])*,?\]$");
if(match(rest,r)){
rest=rest[1..$-1];
if(rest.endsWith(",")) rest=rest[0..$-1];
opt.summarize=rest.split(',');
}else{
stderr.writeln("error: summary specification needs to be of format [key1,key2,...]");
return 1;
}
continue;
}
if(x.startsWith("--simulate=")){
auto rest=x["--simulate=".length..$];
try{
opt.backend=InferenceMethod.simulate;
opt.numSimulations=to!ulong(rest);
}catch(Exception){
stderr.writeln("error: number of samples needs to be 64-bit unsigned integer");
return 1;
}
continue;
}
hasInputFile=true;
if(auto r=run(x)) return r;
}
}
if(opt.dexpr){
import sym.dparse,sym.dexpr;
foreach(line;stdin.byLineCopy)
writeln(dParse(line.strip).simplify(one).toString(opt.formatting));
}else if(!hasInputFile){
stderr.writeln("error: no input files");
return 1;
}
return 0;
}
version=TEST;
void test(){
import ast.type,sym.dparse,sym.dexpr,sym.integration,sym.summation;
//writeln("(-109561/9·⅟X⁴·X⁴+-900·⅟X²·X⁴+331/6·⅟X²·X⁴+6620·⅟X³·X⁴)".dParse.polyNormalize("X".dVar));
//writeln("[-16200·⅟(-120·⅟X+62/3+662/3·⅟X²)·⅟X²+-219122·⅟(-120·⅟X+62/3+662/3·⅟X²)·⅟X⁴+119160·⅟(-120·⅟X+62/3+662/3·⅟X²)·⅟X³+993·⅟X²=0]".dParse.simplify(one).linearizeConstraints("X".dVar).simplify(one));
//auto x="lim[r→∞](λX.(e^((-⅟(-⅟X+1+⅟X²)·⅟X+⅟X)·r)+1)·[X≠0]·[X≤0]+(e^((-⅟(-⅟X+1+⅟X²)·⅟X+⅟X)·r)·[-⅟(-⅟X+1+⅟X²)·⅟X+⅟X=0]+1)·[-X≤0]·[X≠0])";
//writeln((x~"(1)").dParse.simplify(one));
//writeln((x~"(-1)").dParse.simplify(one));
//writeln((x~"(X)").dParse.simplify(one));
//writeln("lim[r→∞](((-[-2·⅟(-4·⅟X+4+4·⅟X²)·⅟X+-4·⅟(-4·⅟X+4+4·⅟X²)·⅟X³+6·⅟(-4·⅟X+4+4·⅟X²)·⅟X²+⅟X=0]·r·⅟e^(25/8)+-[-2·⅟(-4·⅟X+4+4·⅟X²)·⅟X+-4·⅟(-4·⅟X+4+4·⅟X²)·⅟X³+6·⅟(-4·⅟X+4+4·⅟X²)·⅟X²+⅟X≠0]·e^((-10·⅟(-4·⅟X+4+4·⅟X²)·⅟X³+-5·⅟(-4·⅟X+4+4·⅟X²)·⅟X+15·⅟(-4·⅟X+4+4·⅟X²)·⅟X²+5/2·⅟X)·r+-25/8)·⅟(-10·⅟(-4·⅟X+4+4·⅟X²)·⅟X³+-5·⅟(-4·⅟X+4+4·⅟X²)·⅟X+15·⅟(-4·⅟X+4+4·⅟X²)·⅟X²+5/2·⅟X))·[-4·⅟(-4·⅟X+4+4·⅟X²)·⅟X³+-⅟X²+4·⅟(-4·⅟X+4+4·⅟X²)·⅟X⁴+⅟(-4·⅟X+4+4·⅟X²)·⅟X²=0]·e^(-25/2·⅟(-4·⅟X+4+4·⅟X²)·⅟X+25/4·⅟(-4·⅟X+4+4·⅟X²)+25/4·⅟(-4·⅟X+4+4·⅟X²)·⅟X²)+-(d/dx)⁻¹[e^(-x²)]((-15/2·⅟(-4·⅟X+4+4·⅟X²)·⅟X²+-5/4·⅟X+5/2·⅟(-4·⅟X+4+4·⅟X²)·⅟X+5·⅟(-4·⅟X+4+4·⅟X²)·⅟X³)·⅟√̅-̅4̅·̅⅟̅(̅-̅4̅·̅⅟̅X̅+̅4̅+̅4̅·̅⅟̅X̅²̅)̅·̅⅟̅X̅⁴̅+̅-̅⅟̅(̅-̅4̅·̅⅟̅X̅+̅4̅+̅4̅·̅⅟̅X̅²̅)̅·̅⅟̅X̅²̅+̅4̅·̅⅟̅(̅-̅4̅·̅⅟̅X̅+̅4̅+̅4̅·̅⅟̅X̅²̅)̅·̅⅟̅X̅³̅+̅⅟̅X̅²+r·√̅-̅4̅·̅⅟̅(̅-̅4̅·̅⅟̅X̅+̅4̅+̅4̅·̅⅟̅X̅²̅)̅·̅⅟̅X̅⁴̅+̅-̅⅟̅(̅-̅4̅·̅⅟̅X̅+̅4̅+̅4̅·̅⅟̅X̅²̅)̅·̅⅟̅X̅²̅+̅4̅·̅⅟̅(̅-̅4̅·̅⅟̅X̅+̅4̅+̅4̅·̅⅟̅X̅²̅)̅·̅⅟̅X̅³̅+̅⅟̅X̅²)·[-4·⅟(-4·⅟X+4+4·⅟X²)·⅟X³+-⅟X²+4·⅟(-4·⅟X+4+4·⅟X²)·⅟X⁴+⅟(-4·⅟X+4+4·⅟X²)·⅟X²≠0]·e^(((-25·⅟(-4·⅟X+4+4·⅟X²)·⅟X+75·⅟(-4·⅟X+4+4·⅟X²)·⅟X²)·⅟X+(-300·⅟(-4·⅟X+4+4·⅟X²)·⅟X²+-50·⅟X+100·⅟(-4·⅟X+4+4·⅟X²)·⅟X)·⅟(-4·⅟X+4+4·⅟X²)·⅟X³+-150·⅟(-4·⅟X+4+4·⅟X²)²·⅟X³+100·⅟(-4·⅟X+4+4·⅟X²)²·⅟X⁶+225·⅟(-4·⅟X+4+4·⅟X²)²·⅟X⁴+25/4·⅟X²+25·⅟(-4·⅟X+4+4·⅟X²)²·⅟X²)·⅟(-16·⅟(-4·⅟X+4+4·⅟X²)·⅟X⁴+-4·⅟(-4·⅟X+4+4·⅟X²)·⅟X²+16·⅟(-4·⅟X+4+4·⅟X²)·⅟X³+4·⅟X²)+-25/2·⅟(-4·⅟X+4+4·⅟X²)·⅟X+-25/8+25/4·⅟(-4·⅟X+4+4·⅟X²)+25/4·⅟(-4·⅟X+4+4·⅟X²)·⅟X²)·⅟√̅-̅4̅·̅⅟̅(̅-̅4̅·̅⅟̅X̅+̅4̅+̅4̅·̅⅟̅X̅²̅)̅·̅⅟̅X̅⁴̅+̅-̅⅟̅(̅-̅4̅·̅⅟̅X̅+̅4̅+̅4̅·̅⅟̅X̅²̅)̅·̅⅟̅X̅²̅+̅4̅·̅⅟̅(̅-̅4̅·̅⅟̅X̅+̅4̅+̅4̅·̅⅟̅X̅²̅)̅·̅⅟̅X̅³̅+̅⅟̅X̅²)·[X≠0]·[X≤0]·⅟2^(3/2)·⅟X·⅟π·⅟√̅-̅⅟̅X̅+̅1̅+̅⅟̅X̅²+(([-2·⅟(-4·⅟X+4+4·⅟X²)·⅟X+-4·⅟(-4·⅟X+4+4·⅟X²)·⅟X³+6·⅟(-4·⅟X+4+4·⅟X²)·⅟X²+⅟X=0]·r+[-2·⅟(-4·⅟X+4+4·⅟X²)·⅟X+-4·⅟(-4·⅟X+4+4·⅟X²)·⅟X³+6·⅟(-4·⅟X+4+4·⅟X²)·⅟X²+⅟X≠0]·e^((-10·⅟(-4·⅟X+4+4·⅟X²)·⅟X³+-5·⅟(-4·⅟X+4+4·⅟X²)·⅟X+15·⅟(-4·⅟X+4+4·⅟X²)·⅟X²+5/2·⅟X)·r)·⅟(-10·⅟(-4·⅟X+4+4·⅟X²)·⅟X³+-5·⅟(-4·⅟X+4+4·⅟X²)·⅟X+15·⅟(-4·⅟X+4+4·⅟X²)·⅟X²+5/2·⅟X))·[-4·⅟(-4·⅟X+4+4·⅟X²)·⅟X³+-⅟X²+4·⅟(-4·⅟X+4+4·⅟X²)·⅟X⁴+⅟(-4·⅟X+4+4·⅟X²)·⅟X²=0]·e^(-25/2·⅟(-4·⅟X+4+4·⅟X²)·⅟X+-25/8+25/4·⅟(-4·⅟X+4+4·⅟X²)+25/4·⅟(-4·⅟X+4+4·⅟X²)·⅟X²)+(d/dx)⁻¹[e^(-x²)]((-15/2·⅟(-4·⅟X+4+4·⅟X²)·⅟X²+-5/4·⅟X+5/2·⅟(-4·⅟X+4+4·⅟X²)·⅟X+5·⅟(-4·⅟X+4+4·⅟X²)·⅟X³)·⅟√̅-̅4̅·̅⅟̅(̅-̅4̅·̅⅟̅X̅+̅4̅+̅4̅·̅⅟̅X̅²̅)̅·̅⅟̅X̅⁴̅+̅-̅⅟̅(̅-̅4̅·̅⅟̅X̅+̅4̅+̅4̅·̅⅟̅X̅²̅)̅·̅⅟̅X̅²̅+̅4̅·̅⅟̅(̅-̅4̅·̅⅟̅X̅+̅4̅+̅4̅·̅⅟̅X̅²̅)̅·̅⅟̅X̅³̅+̅⅟̅X̅²+r·√̅-̅4̅·̅⅟̅(̅-̅4̅·̅⅟̅X̅+̅4̅+̅4̅·̅⅟̅X̅²̅)̅·̅⅟̅X̅⁴̅+̅-̅⅟̅(̅-̅4̅·̅⅟̅X̅+̅4̅+̅4̅·̅⅟̅X̅²̅)̅·̅⅟̅X̅²̅+̅4̅·̅⅟̅(̅-̅4̅·̅⅟̅X̅+̅4̅+̅4̅·̅⅟̅X̅²̅)̅·̅⅟̅X̅³̅+̅⅟̅X̅²)·[-4·⅟(-4·⅟X+4+4·⅟X²)·⅟X³+-⅟X²+4·⅟(-4·⅟X+4+4·⅟X²)·⅟X⁴+⅟(-4·⅟X+4+4·⅟X²)·⅟X²≠0]·e^(((-25·⅟(-4·⅟X+4+4·⅟X²)·⅟X+75·⅟(-4·⅟X+4+4·⅟X²)·⅟X²)·⅟X+(-300·⅟(-4·⅟X+4+4·⅟X²)·⅟X²+-50·⅟X+100·⅟(-4·⅟X+4+4·⅟X²)·⅟X)·⅟(-4·⅟X+4+4·⅟X²)·⅟X³+-150·⅟(-4·⅟X+4+4·⅟X²)²·⅟X³+100·⅟(-4·⅟X+4+4·⅟X²)²·⅟X⁶+225·⅟(-4·⅟X+4+4·⅟X²)²·⅟X⁴+25/4·⅟X²+25·⅟(-4·⅟X+4+4·⅟X²)²·⅟X²)·⅟(-16·⅟(-4·⅟X+4+4·⅟X²)·⅟X⁴+-4·⅟(-4·⅟X+4+4·⅟X²)·⅟X²+16·⅟(-4·⅟X+4+4·⅟X²)·⅟X³+4·⅟X²)+-25/2·⅟(-4·⅟X+4+4·⅟X²)·⅟X+-25/8+25/4·⅟(-4·⅟X+4+4·⅟X²)+25/4·⅟(-4·⅟X+4+4·⅟X²)·⅟X²)·⅟√̅-̅4̅·̅⅟̅(̅-̅4̅·̅⅟̅X̅+̅4̅+̅4̅·̅⅟̅X̅²̅)̅·̅⅟̅X̅⁴̅+̅-̅⅟̅(̅-̅4̅·̅⅟̅X̅+̅4̅+̅4̅·̅⅟̅X̅²̅)̅·̅⅟̅X̅²̅+̅4̅·̅⅟̅(̅-̅4̅·̅⅟̅X̅+̅4̅+̅4̅·̅⅟̅X̅²̅)̅·̅⅟̅X̅³̅+̅⅟̅X̅²)·[-X≤0]·[X≠0]·⅟2^(3/2)·⅟X·⅟π·⅟√̅-̅⅟̅X̅+̅1̅+̅⅟̅X̅²+(d/dx)⁻¹[e^(-x²)](-5/4·⅟√̅3+r·√̅3̅/̅4)·[X=0]·⅟e^(25/24)·⅟π·⅟√̅6)".dParse.simplify(one));
//writeln("[x^4≤y^4]".dParse.simplify("[0≤x]·[0≤y]".dParse.simplify(one)));
//writeln("[x^4≤y^4]".dParse.simplify("[x≤0]·[y≤0]".dParse.simplify(one)));
//writeln("[(x+1)^-(1/2)≤x^-(1/2)]".dParse.simplify(one));
//writeln("[x^(1/2)≤(x+1)^(1/2)]".dParse.simplify(one));
//writeln("[x^-(1/2)≤(x+1)^-(1/2)]".dParse.simplify(one));
//writeln("[x^(1/2)≤(x+1)^(1/2)]".dParse.simplify(one));
//writeln("[x^(-1)≤(x-1)^(-1)]".simplify(one));
//writeln("[x^(-1)≤(x-1)^(-1)]".dParse.linearizeConstraints("x".dVar).simplify(one));
//writeln("[x^(1/2)≤(x+1)^(1/2)]".dParse.linearizeConstraints("x".dVar).simplify(one));
//writeln("[2·a²≤2·b²]".dParse.simplify("[0≤a]·[0≤b]".dParse.simplify(one)));
//writeln("[2·a²≤2·b²]".dParse.simplify("[0≤a]".dParse.simplify(one)));
//writeln("[log(2)≤log(3)]".dParse.simplify(one)); // TODO
//writeln("[e^2≤e^3]".dParse.simplify(one)); // TODO
//writeln("[⌊x⌋≤⌊(2/3)·x⌋]".dParse.simplify(one)); // TODO
//writeln(dMin([cast(DExpr)"a".dVar,"b".dVar,"c".dVar,"d".dVar].setx).simplify(one));
//writeln("∫dξ₁(-90·x_1²·x_2⁵)·[-16+x_1≤0]·[-2+-3·x_1+2·x_2≤0]·[-22+-ξ₁≤0]·[-4+-x_2+7·ξ₁+9·x_1≤0]·[-5+-x_2+4·x_1+7·ξ₁≤0]·[-5·ξ₁+-7+5·x_1≤0]·[-61+-x_2≤0]·[-70+ξ₁≤0]·[-75+x_2≤0]·[-77+-x_1≤0]·[-9+7·ξ₁+x_1+x_2≤0]·[8+x_2+ξ₁≤0]".dParse.simplify(one));
//writeln("[0≤a]·[0≤b]·∫dx [a·x≤c]·[d≤b·x]".dParse.simplify(one));
//writeln("[-16+x_1≤0]·[-2+-3·x_1+2·x_2≤0]·[-4+-x_2+7·x_0+9·x_1≤0]·[-5+-x_2+4·x_1+7·x_0≤0]·[-5·x_0+-7+5·x_1≤0]·[-77+-x_1≤0]·[-9+7·x_0+x_1+x_2≤0]".dParse.simplify(one).getBoundsForVar("x_1".dVar));
//writeln("∫dx_1([-16+x_1≤0]·[-2+-3·x_1+2·x_2≤0]·[-22+-x_0≤0]·[-4+-x_2+7·x_0+9·x_1≤0]·[-5+-x_2+4·x_1+7·x_0≤0]·[-5·x_0+-7+5·x_1≤0]·[-61+-x_2≤0]·[-70+x_0≤0]·[-75+x_2≤0]·[-77+-x_1≤0]·[-9+7·x_0+x_1+x_2≤0]·[8+x_0+x_2≤0])".dParse.simplify(one));
//writeln("∑_i [0≤i<n][i^3+i^2+i+1≠0]".dParse.simplify(one));
//writeln("∑_i [0≤i<10][i=5]".dParse.simplify(one));
//writeln("∑_j ∑_i [0≤i≤n-1]·[0≤j≤m-1]·[i≤x·j]".dParse.simplify((dIsℤ("n".dVar)*dIsℤ("m".dVar)).simplify(one))); // ?
//writeln("[0≤x]·(3^(x^2)+1)·2^-x-[0≤x]3^(x^2)·2^-x".dParse.simplify(one));
//writeln("∑_x[0≤x]·(3^(x^2)+1)·2^-x-∑_x[0≤x]3^(x^2)·2^-x".dParse.simplify(one)); // TODO!
//writeln("∑_x([0≤x]-[100≤x])".dParse.simplify(one)); // TODO!
//writeln("∫dy(-2^y+2^y·[-y≤0]·[y≠0])·(∑_ξ₁[-ξ₁≤0]·δ(ξ₁)[y]·⅟2^ξ₁)".dParse.simplify(one)); // TODO!
//writeln("∫dx[x+y≠0]·(∑_i[-i≤0]·δ(i)[x]·⅟2^i)·(∑_i[-i≤0]·δ(i)[y]·⅟2^i)".dParse.simplify(one));
//writeln("∫dx∫dy[x+y≠0]·∑_i∑_j[0≤x]·[0≤y]·2^-(i+j+2)·δ(i)[x]·δ(j)[y]".dParse.simplify(one));
//writeln("∫dx∫dyδ([x+y≤0])[r]∑_i∑_j[0≤x]·[0≤y]·2^-(i+j+2)δ(i)[x]δ(j)[y]".dParse.simplify(one));
//writeln("(∑_ξ₁(1/2)^ξ₁·(∑_ξ₂(1/2)^ξ₂·[-ξ₂≤0]·[[ξ₁+ξ₂≤0]=0])·[-ξ₁≤0])·1/4".dParse.simplify(one));
//writeln("⌊2·x^5⌋".dParse.simplify(dIsℤ("x".dVar)));
//writeln("⌊[x=1]⌋".dParse.simplify(one));
//writeln("⌈2·x⌉".dParse.simplify(dIsℤ("x".dVar)));
//writeln(dDiscreteDiff(db1,"ξ₀²⁵".dParse.tryGetDiscreteAntiderivative()).simplify(one));
//writeln("ξ₀·log(ξ₀)".dParse.tryGetAntiderivative());
//writeln("∑_i∑_j[1≤i]·[1≤j]·[i≠j]·2^-(i+j)".dParse.simplify(one));
//writeln("∑_i[1≤i]·[i≠j]·2^-i".dParse.simplify(one));
//writeln("∑_ξ₁[ξ₁=ξ₀]".dParse.simplify(one));
//writeln("∑_i[0≤i]·(1/2)^i·(1/2)^i·[-i≤0]·[-⌊i⌋+i=0]".dParse.simplify(one));
//writeln("∑_i[0≤i]·(1/2)^i·∑_j[0≤j]·(1/2)^j·[i=j]".dParse.simplify(one));
//writeln("lim[ξ₁ → -∞]([ξ₁≤0])".dParse.simplify(one));
//writeln("∑_i(1/2)^i·[0≤i]·[i≠10]".dParse.simplify(one));
//writeln("∑_i [-10≤i≤10]·(-1/2)^i".dParse.simplify(one));
//writeln("lim[ξ₁ → ∞]((1/2)^(ξ₁))".dParse.simplify(one));
//writeln("∑_i(1/2)^i·[-10≤i]".dParse.simplify(one));
//writeln("∑_i(1/2)^(i+1)·[0≤i]".dParse.simplify(one));
//writeln("∑_i(1/2)^i·[1≤i]".dParse.simplify(one));
//writeln("∑_i(1/2)^i·[0≤i]".dParse.simplify(one));
//writeln("∑_ξ₁ p@[ξ₁]".dParse.simplify("[∑_ξ₁ p@[ξ₁]=0]".dParse.simplify(one)));
//writeln("[-∑_ξ₁[-p.length+ξ₁≠0]·[-p.length+ξ₁≤0]·[-ξ₁≤0]·p@[ξ₁]+1=0]·[-⌊ξ₀⌋+ξ₀=0]".dParse.simplify(one));
//writeln("∑_i [0≤i]·[i≤10]·p@[i]".dParse.simplify(one));
//writeln("(∑_ξ₁δ(ξ₁)[z])·[z≤1]·[0≤z]".dParse.simplify(one)); // TODO
//writeln("∑_ξ₁[ξ₁≤6]·δ(-1)[-ξ₁+x]".dParse.simplify("[0≤x]".dParse.simplify(one)));
//writeln("(∑_ξ₁[ξ₁≤6]·δ(ξ₁+1)[x])·[0≤x]".dParse.simplify(one));
//writeln("(∑_ξ₁[-1+-length+ξ₁≤0]·[-6+ξ₁≤0]·[-ξ₁+1≤0])".dParse.simplify(one));
//writeln("(-p+1)^n·(∫dξ₁[-ξ₁≤0]·ξ₁^n·⅟e^ξ₁)·(∑_ξ₁[-n+ξ₁≤0]·[-ξ₁≤0]·p^ξ₁·δ(0)[-ξ₀+ξ₁]·⅟(-p+1)^ξ₁·⅟(∫dξ₂[-ξ₂≤0]·ξ₂^(-ξ₁+n)·⅟e^ξ₂)·⅟(∫dξ₂[-ξ₂≤0]·ξ₂^ξ₁·⅟e^ξ₂))".dParse.substitute("p".dVar,one).simplify(one));
//writeln("∑_i [i=j]".dParse.simplify(one));
//writeln("lim[x → -∞]((d/dx)⁻¹[e^(-x²)](x)·x²)".dParse.simplify(one)); // TODO!
//writeln("lim[x → -∞](((d/dx)⁻¹[e^(-x²)](x·√-̅1̅0̅/̅2̅1̅·̅r̅+̅2̅5̅/̅4̅2̅+̅2̅5̅/̅4̅2̅·̅r̅²̅)·[-4·r+5+5·r²≠0]·⅟√-̅1̅0̅/̅2̅1̅·̅r̅+̅2̅5̅/̅4̅2̅+̅2̅5̅/̅4̅2̅·̅r̅²̅+[-4·r+5+5·r²=0]·x)·x+(-(d/dx)⁻¹[e^(-x²)](x·√-̅1̅0̅/̅2̅1̅·̅r̅+̅2̅5̅/̅4̅2̅+̅2̅5̅/̅4̅2̅·̅r̅²̅)·x·√-̅1̅0̅/̅2̅1̅·̅r̅+̅2̅5̅/̅4̅2̅+̅2̅5̅/̅4̅2̅·̅r̅²̅+-1/2·e^(-25/42·r²·x²+-25/42·x²+10/21·r·x²))·[-4·r+5+5·r²≠0]·⅟(-10/21·r+25/42+25/42·r²))".dParse.simplify(one));
//writeln("lim[x → -∞](((d/dx)⁻¹[e^(-x²)](x·√-̅1̅0̅/̅2̅1̅·̅r̅+̅2̅5̅/̅4̅2̅+̅2̅5̅/̅4̅2̅·̅r̅²̅)·[-4·r+5+5·r²≠0]·⅟√-̅1̅0̅/̅2̅1̅·̅r̅+̅2̅5̅/̅4̅2̅+̅2̅5̅/̅4̅2̅·̅r̅²̅+[-4·r+5+5·r²=0]·x)·x+(-(d/dx)⁻¹[e^(-x²)](x·√-̅1̅0̅/̅2̅1̅·̅r̅+̅2̅5̅/̅4̅2̅+̅2̅5̅/̅4̅2̅·̅r̅²̅)·x·√-̅1̅0̅/̅2̅1̅·̅r̅+̅2̅5̅/̅4̅2̅+̅2̅5̅/̅4̅2̅·̅r̅²̅+-1/2·e^(-25/42·r²·x²+-25/42·x²+10/21·r·x²))·[-4·r+5+5·r²≠0]·⅟(-10/21·r+25/42+25/42·r²)+-1/2·[-4·r+5+5·r²=0]·x²)".dParse.simplify(one)); // TODO!
//writeln("e^(-25/42·r²·ξ₀²+-25/42·ξ₀²+10/21·r·ξ₀²)·ξ₀".dParse.simplify(one).tryGetAntiderivative().simplify(one));
//writeln("δ(val(([-1+ξ₁≤0]·ξ₁+[-ξ₁+1≠0]·[-ξ₁+1≤0])·[-ξ₁≤0]))[x]".dParse.simplify(one));
//writeln("[π^(1/2)≤(d/dx)⁻¹[e^(-x²)](x)]".dParse.linearizeConstraints("x".dVar).simplify(one));
//writeln("[(d/dx)⁻¹[e^(-x²)](r·⅟√2̅)+-√π̅≤0]·[(d/dx)⁻¹[e^(-x²)](r·⅟√2̅)·⅟√π̅+-1≤0]·[-(d/dx)⁻¹[e^(-x²)](r·⅟√2̅)+√π̅≠0]·[-(d/dx)⁻¹[e^(-x²)](r·⅟√2̅)·⅟√π̅≤0]".dParse.simplify(one));
//writeln("lim[x→ ∞](d/dx)⁻¹[e^(-x²)]⁻¹(π^(1/2)-1/x)".dParse.simplify(one));
//writeln("[(d/dx)⁻¹[e^(-x²)]⁻¹(x)≤10]".dParse.linearizeConstraints("x".dVar).simplify(one));
//writeln("[(d/dx)⁻¹[e^(-x²)]⁻¹(x)≤0]".dParse.linearizeConstraints("x".dVar).simplify(one));
//writeln("[(d/dx)⁻¹[e^(-x²)](x)≤π^(1/2)/2]".dParse.linearizeConstraints("x".dVar).simplify(one));
//writeln("[(d/dx)⁻¹[e^(-x²)](x)≤0]".dParse.linearizeConstraints("x".dVar).simplify(one));
//writeln("[(d/dx)⁻¹[e^(-x²)](x)≤π^(1/2)-1/100]".dParse.linearizeConstraints("x".dVar).simplify(one));
//writeln("[(d/dx)⁻¹[e^(-x²)](x)≤π^(1/2)/2]".dParse.linearizeConstraints("x".dVar).simplify(one));
//writeln("∫dx e^(1/2·x²)·δ(0)[-(d/dx)⁻¹[e^(-x²)]⁻¹(r·√π̅)·√2̅+x]·√2̅·√π̅".dParse.simplify(one));
//writeln("(∫dξ₁δ(0)[(d/dx)⁻¹[e^(-x²)](ξ₁·⅟√2̅)·⅟√π̅+-r]·⅟e^(1/2·ξ₁²))·⅟√2̅·⅟√π̅".dParse.simplify(one));
//writeln("δ(0)[(d/dx)⁻¹[e^(-x²)](x)-y]".dParse.linearizeConstraints("x".dVar).simplify(one));
//writeln("δ(0)[(d/dx)⁻¹[e^(-x²)]⁻¹(x)-y]".dParse.linearizeConstraints("x".dVar).simplify(one));
//writeln("d/dx[(d/dx)⁻¹[e^(-x²)]⁻¹(f(x))]".dParse.simplify(one));
//writeln("d/dx[(d/dx)⁻¹[e^(-x²)]⁻¹(f(x))](x)".dParse.simplify(one));
//writeln("(d/dx)⁻¹[e^(-x²)]⁻¹((d/dx)⁻¹[e^(-x²)](f(x)))".dParse.simplify(one));
//writeln("(d/dx)⁻¹[e^(-x²)]((d/dx)⁻¹[e^(-x²)]⁻¹(f(x)))".dParse.simplify(one));
//writeln(dDiff("x".dVar,"(d/dx)⁻¹[e^(-x²)]⁻¹(f(x))".dParse).simplify(one));
//writeln("∫dx δ(0)[(d/dx)⁻¹[e^(-x²)](x·⅟√2̅)+-r₁]".dParse.simplify(one));
//writeln(dGaussInt("x".dVar));
//writeln(dDiff("x".dVar,"(d/dx)⁻¹[e^(-x²)](2^(1/2)·x)".dParse.simplify(one)));
//writeln("δ(x^2)[y]".dParse.linearizeConstraints("x".dVar).simplify(one));
/+import std.random;
Queue!int q;
int cur=0,cur2=0;
foreach(i;0..1000){
if(!q.length||uniform!"[]"(0,5)){
writeln("pushing: ",++cur);
q.push(cur);
}else{
int x=q.pop();
writeln("popping: ",x);
assert(x==++cur2);
}
}+/
//writeln("∫dy[0≤y≤1]·[((-12·y+6)·⅟(-3·y+2)+-3)·⅟((-12+24·y)·⅟(-3·y+2)+(-36·y+36·y²+9)·⅟(-3·y+2)²+4)+2·⅟((-3+6·y)·⅟(-3·y+2)+2)≠0]".dParse.simplify(one));
//writeln("([((-12·y+6)·⅟(-3·y+2)+-3)·⅟((-3+6·y)·⅟(-3·y+2)+2)²+2·⅟((-3+6·y)·⅟(-3·y+2)+2)≠0]·[((-12·y+6)·⅟(-3·y+2)+-3)·⅟((-3+6·y)·⅟(-3·y+2)+2)²+2·⅟((-3+6·y)·⅟(-3·y+2)+2)≤0]·⅟(((-6+12·y)·⅟(-3·y+2)+3)·⅟((-3+6·y)·⅟(-3·y+2)+2)²+-2·⅟((-3+6·y)·⅟(-3·y+2)+2))+[((-6+12·y)·⅟(-3·y+2)+3)·⅟((-3+6·y)·⅟(-3·y+2)+2)²+-2·⅟((-3+6·y)·⅟(-3·y+2)+2)≤0]·⅟(((-12·y+6)·⅟(-3·y+2)+-3)·⅟((-3+6·y)·⅟(-3·y+2)+2)²+2·⅟((-3+6·y)·⅟(-3·y+2)+2)))·[(-1+2·y)·⅟(-3·y+2)+-1≤0]·[-7·y+2+6·y²≤0]·[-y+2/3≠0]".dParse.simplify(one));
//writeln("δ(0)[(1+2·ξ₀)·⅟(2+3·ξ₀)+-y]".dParse.linearizeConstraints(dDeBruijnVar(1)));
//writeln("[((-12·ξ₀+6)·⅟(-3·ξ₀+2)+-3)·⅟((-3+6·ξ₀)·⅟(-3·ξ₀+2)+2)²+2·⅟((-3+6·ξ₀)·⅟(-3·ξ₀+2)+2)≤0]".dParse.simplify(one));
//gnuplot("∫dx [0≤x≤1]·δ(y)[(2*x+1)/(3*x+2)]".dParse.simplify(one),["y".dVar].setx,"label","[0.6:0.7]");
//writeln("1/(3·x+2)²".dParse);
//writeln("[-18·x²·⅟(12·x+4+9·x²)+-21·x·⅟(12·x+4+9·x²)+-6·⅟(12·x+4+9·x²)+2=0]".dParse.linearizeConstraints("x".dVar).simplify(one));
//writeln("δ(0)[(1+2·x)·⅟(2+3·x)+-y]".dParse.linearizeConstraints("x".dVar).simplify(one)); // TODO: split negative exponents of powers higher than 1
//writeln("a/(x+1)+b/(x+2)+c/(x+3)+d/(x+1)+e/(x+2)+f/(x+3)".dParse.simplify(one).splitCommonDenominator());
//writeln("[(2*x+1)/(3*x+2)≤y]".dParse.linearizeConstraints("x".dVar).simplify(one));
//writeln("e^(__r₁₃·centers@[[-i+1=0]])".dParse.simplify(one));
//writeln("∑_x[x=1.000]".dParse.simplify(one));
//writeln("e^(log(x)+log(y))".dParse.simplify(one));
//writeln("[a^b≤0]".dParse.simplify(one));
//writeln("[a^(-1/2-b^2)≠0]".dParse.simplify(one));
//writeln("[e^r≤0]".dParse.simplify(one));
//writeln("[x²·y²=0]".dParse.simplify(one));
//writeln("lim[ξ₁→ -∞] ξ₁²·(d/dx)⁻¹[e^(-x²)](ξ₁·⅟√n̅u̅)".dParse.simplify("[nu≥0]".dParse.simplify(one)));
//dw("lim[p→ ∞] (-1/4·(1/p)²+1/2·(1/p))·[-1+(1/p)≤0]·[-(1/p)²+4·(1/p)≠0]·[-(1/p)≤0]·⅟(-1/4·(1/p)²+(1/p))".dParse.simplify(one)); // TODO
//dw("∫dξ₁[-ξ₁≤0]·ξ₁·⅟e^(13·ξ₁²·⅟120)".dParse.simplify(one));
//dw("δ(0)[x-y²]".dParse.linearizeConstraints("y".dVar).simplify(one));
/+import std.range, std.algorithm; // TODO: make this fast
enum n=100;
DExpr e=dApply("f".dVar,dTuple(iota(0,n).map!(i=>cast(DExpr)dVar("x"~lowNum(i))).array));
foreach(i;0..n){
e=dInt(dVar("x"~lowNum(i)),e);
}
dw(e.simplify(one));+/
//writeln("∫dξ₁∫dξ₂(1/2·⅟e^(1/4·ξ₂²)·⅟√π̅)·(1/2·⅟e^(1/4·ξ₁²)·⅟√π̅)·([ξ₁≠0]·[ξ₁≤0]·[ξ₂≠0]·[ξ₂≤0]+[ξ₂≠0]·[ξ₂≤0])".dParse.simplify(one));
/*DExpr r=zero;
foreach(i;0..4){
//r = r + dEqZ(dApply("f".dVar,i.dℚ));
r = r + dLe("x".dVar,i.dℚ);
}
dw((dE^^r).simplify(one));*/
//writeln("[x=0]".dParse.simplify("[x≤-1]".dParse.simplify(one)));
//writeln("[x≤4]·[5≤x]".dParse.simplify(one));
//writeln("[x≤4]·[x≤3]".dParse.simplify(one));
//writeln("∫dy∫dx f[x,y]·δ[z-x/y]".dParse.simplify(one).toString(Format.mathematica));
//writeln("λx.f(x)".dParse.substitute("f".dVar,"λx.x".dParse).simplify(one));
//writeln("Λx.f[x]".dParse.substitute("f".dVar,"Λx.δ[x]".dParse).simplify(one));
//writeln("δ___r₁[λξ₁. (∑_ξ₂(1/2)^(1+ξ₂)·[-ξ₂≤0]·δ_ξ₁[val(ξ₂)])·⅟(∑_ξ₂(1/2)^(1+ξ₂)·[-ξ₂≤0])]·(∫dξ₁∫dξ₂[∫dξ₃(case(ξ₃){ val(ξ₄) ⇒ 1;⊥ ⇒ 0})·__r₁(ξ₃)≠0]·δ[(∫dξ₃(case(ξ₃){ val(ξ₄) ⇒ ξ₄;⊥ ⇒ 0})·__r₁(ξ₃))·⅟(∫dξ₃(case(ξ₃){ val(ξ₄) ⇒ 1;⊥ ⇒ 0})·__r₁(ξ₃))+-ξ₂]·δ_ξ₁[val(ξ₂)]·(case(ξ₁){ val(ξ₂) ⇒ δ___r₂[ξ₂];⊥ ⇒ 0}))".dParse.simplify(one));
//writeln("(∫dξ₁(δ_ξ₁[val(λξ₂. (∑_ξ₃(1/2)^(1+ξ₃)·[-ξ₃≤0]·δ_ξ₂[val(ξ₃)])·⅟(∑_ξ₃(1/2)^(1+ξ₃)·[-ξ₃≤0]))])·(case(ξ₁){ val(ξ₂) ⇒ δ___r₁[ξ₂];⊥ ⇒ 0}))·(∫dξ₁∫dξ₂[∫dξ₃(case(ξ₃){ val(ξ₄) ⇒ 1;⊥ ⇒ 0})·__r₁(ξ₃)≠0]·δ[(∫dξ₃(case(ξ₃){ val(ξ₄) ⇒ ξ₄;⊥ ⇒ 0})·__r₁(ξ₃))·⅟(∫dξ₃(case(ξ₃){ val(ξ₄) ⇒ 1;⊥ ⇒ 0})·__r₁(ξ₃))+-ξ₂]·δ_ξ₁[val(ξ₂)]·(case(ξ₁){ val(ξ₂) ⇒ δ___r₂[ξ₂];⊥ ⇒ 0}))".dParse.simplify(one));
//writeln("δ[y-2^x]".dParse.linearizeConstraints("x".dVar).simplify(one));
//writeln("(∫dξ₁[-log(10)+log(ξ₁)≤0]·[-ξ₁+1≤0]·[ξ₁≠0]·⅟ξ₁)".dParse.simplify(one));
//writeln("∫dr₁[-log(10)+log(r₁)≤0]·[-r₁+1≤0]·[r₁≠0]·⅟log(10)·⅟r₁".dParse.simplify(one));
//writeln("[-1/e^x≤0]".dParse.linearizeConstraints("x".dVar).simplify(one));
//writeln("[-log(10)+log(x)≤0]".dParse.linearizeConstraints("x".dVar).simplify(one));
//writeln("(-[⅟e^r₁≤0]·e^(-10+r₁)+[-⅟e^r₁≤0]·e^(-10+r₁))·[-e^r₁≤0]·[-e¹⁰+e^r₁≤0]".dParse.linearizeConstraints("r₁".dVar).simplify(one));
//writeln("∫dx[-e¹⁰+x≤0]·[-x≤0]·[x≠0]·δ[-r₁+log(x)]·⅟e¹⁰".dParse.simplify(one));
//writeln("[-e¹⁰+x≤0]·[-x≤0]·[x≠0]·δ[-r₁+log(x)]·⅟e¹⁰".dParse.linearizeConstraints("x".dVar).simplify(one));
//writeln("δ[x-log(y)]".dParse.linearizeConstraints("y".dVar).simplify(one));
//writeln("δ[x-e^y]".dParse.linearizeConstraints("y".dVar).simplify(one));
//writeln("∫dξ₁ δ[(-1/2+-ξ₁²·⅟2+ξ₁)·⅟(-ξ₁+1)+r₁]".dParse.simplify(one));
//writeln("1/-x".dParse.simplify(one));
//writeln("(-1)^(1/2)*(-x)^(1/2)".dParse.simplify(one));
//writeln("(1/x)^(1/2)".dParse.simplify(one));
//writeln("(2/x)^(1/2)".dParse.simplify(one));
//writeln("(-2)^(1/2)/(-x)^(1/2)".dParse.simplify(one));
//writeln(("-1/(-2)^(1/2)".dParse.simplify(one)*"(-x)^(1/2)".dParse.simplify(one)).simplify(one));
//writeln(tryGetAntiderivative("[-k+-ξ₀≤0]·[k+ξ₀≠0]·k".dParse.simplify(one)).simplify(one));
//writeln(tryGetAntiderivative("[-ξ₋₁+-ξ₀≤0]·[ξ₋₁+ξ₀≠0]·ξ₋₁".dParse.simplify(one)).simplify(one).substitute(db2,dVar("k")).simplify(one));
//writeln("∫dξ₁ [0≤ξ₁]·[ξ₁≤1]·1/(ξ₁+k)*ξ₁".dParse.simplify(one).toString(Format.mathematica));
//writeln("∫dξ₁ [0≤ξ₁]·[ξ₁≤1]·1/(ξ₁+ξ₀)*ξ₁".dParse.simplify(one).toString(Format.mathematica));
//writeln("∫dxi0 [0≤xi0]·[xi0≤1]·1/(-1/2*xi0+-1/2*xim1+1)*xi0".dParse.simplify(one));
//writeln("∫dxi0 [0≤xi0]·[xi0≤1] 1/(-21/100*xim1+-7/10*xi0+91/100)*xi0".dParse.simplify(one));
//writeln("∫dxi0 [0≤xi0]·[xi0≤1]·1/(21/100*xim1+7/10*xi0)*xi0".dParse.simplify(one));
//writeln(tryGetAntiderivative("log(r₁+ξ₀)·ξ₀".dParse.simplify(one)));
//writeln(tryGetAntiderivative("ξ₀²·⅟(ξ₀+r₁))".dParse.simplify(one)));
//writeln("(∫dξ₁(-2·ξ₁+1+ξ₁²)·[-1+ξ₁≤0]·[-ξ₁≤0]·ξ₁·⅟(-21/100·ξ₁+21/100+7/10·r₁))".dParse.simplify(one));
//writeln("∫dx log(-x)·x·[-1≤x]·[x≤0]".dParse.simplify(one));
//writeln("-[-ξ₀≤0]·[ξ₀≠0]·τ(0,)·⅟2+-[ξ₀≤0]·σ+-ξ₀²·⅟2+-σ+[-ξ₀≤0]·[ξ₀≠0]·log(ξ₀)·ξ₀²·⅟2+[-ξ₀≤0]·ξ₀²·⅟4+[ξ₀=0]·σ·⅟2+[ξ₀≠0]·[ξ₀≤0]·log(-ξ₀)·ξ₀²+[ξ₀≠0]·[ξ₀≤0]·τ(0,)·⅟2".dParse.solveFor("σ".dVar));
//writeln(tryGetAntiderivative("log(-ξ₀)·ξ₀".dParse.simplify(one)));
//writeln(tryGetAntiderivative("[ξ₀≤0]·log(-ξ₀)·ξ₀".dParse.simplify(one)));
//writeln(tryGetAntiderivative("log(-ξ₀)·ξ₀".dParse.simplify(one)).simplify("[ξ₀<0]".dParse.simplify(one)));
//writeln(tryGetAntiderivative("ξ₀·log(-ξ₀)".dParse).simplify("[ξ₀<0]".dParse.simplify(one)).substitute(db1);
//writeln(dDiff(db1,tryGetAntiderivative("log(-ξ₀)".dParse).simplify("[ξ₀<0]".dParse)));
//writeln(dIntSmp("x".dVar,"x*log(-x)·[-1≤x]·[x≤0]".dParse,one).toString(Format.matlab));
//writeln(dIntSmp("x".dVar,"(x+1)*log(x)*x·[0≤x]·[x≤1]".dParse,one).toString(Format.matlab));
//writeln(dIntSmp("x".dVar,"(-1/2*x+1/2)*log(1/2+1/2*x)*x·[0≤x]·[x≤1]".dParse,one).toString(Format.matlab));
//writeln(dIntSmp("x".dVar,"(-1/2*x²+1/2*x)*log(1/2+1/2*x)·[0≤x]·[x≤1]".dParse,one).toString(Format.matlab));
//auto r="∫dξ₁∫dξ₂((-21/100·ξ₁+21/200+21/200·ξ₁²)·(-ξ₂+1)·[-1+ξ₁≤0]·[-1+ξ₂≤0]·[-ξ₁≤0]·[-ξ₂≤0]·ξ₁·⅟(21/100·ξ₁+7/10·ξ₂)+(-21/200·ξ₂+21/200)·(-ξ₁+1)·[-1+ξ₁≤0]·[-1+ξ₂≤0]·[-ξ₁≤0]·[-ξ₂≤0]·ξ₁²·⅟(21/100·ξ₁+7/10·ξ₂))".dParse.simplify(one);
//writeln(r.toString(Format.matlab));
/+auto fun="((-21/100·x+21/200+21/200·x²)·(-y+1)·[-1+x≤0]·[-1+y≤0]·[-x≤0]·[-y≤0]·x·⅟(21/100·x+7/10·y)+(-21/200·y+21/200)·(-x+1)·[-1+x≤0]·[-1+y≤0]·[-x≤0]·[-y≤0]·x²·⅟(21/100·x+7/10·y))".dParse.simplify(one);
writeln(fun.toString(Format.matlab));+/
/+auto fun="λξ₁. λξ₂. ∫dξ₃∫dξ₄((-21/100·ξ₃+21/200+21/200·ξ₃²)·(-ξ₄+1)·[-1+ξ₃≤0]·[-1+ξ₄≤0]·[-ξ₃≤0]·[-ξ₄≤0]·ξ₃·⅟(21/100·ξ₃+7/10·ξ₄)+(-21/200·ξ₄+21/200)·(-ξ₃+1)·[-1+ξ₃≤0]·[-1+ξ₄≤0]·[-ξ₃≤0]·[-ξ₄≤0]·ξ₃²·⅟(21/100·ξ₃+7/10·ξ₄))·δ_ξ₂[(ξ₄,ξ₃)]".dParse.simplify(one);
void computeWeight(){
auto app=dDistApply(dApply(fun,dTuple([])),db1).simplify(one);
writeln(app);
writeln(dIntSmp(app,one).toString(Format.matlab));
}
//computeWeight();
void demonstrate(){
import distrib;
opt.noCheck=true;
auto idist=new Distribution();
auto f=idist.declareVar("`f");
idist.addArgs([f],false,null);
auto fdist=Distribution.fromDExpr(f,0,true,["`val".dVar],false,[tupleTy([ℝ,ℝ])]);
fdist.renormalize();
auto r=idist.declareVar("`dist");
idist.initialize(r,dApply(fdist.toDExpr(),dTuple([])),contextTy());
idist.orderFreeVars([r],false);
auto infer=idist.toDExpr().simplify(one);
writeln(infer);
writeln(fun);
auto res=dApply(infer,fun).simplify(one);
writeln(res);
//auto applied = dApply("λξ₁. λξ₂. (∫dξ₃∫dξ₄((-21/100·ξ₃+21/200+21/200·ξ₃²)·(-ξ₄+1)·[-1+ξ₃≤0]·[-1+ξ₄≤0]·[-ξ₃≤0]·[-ξ₄≤0]·ξ₃·⅟(21/100·ξ₃+7/10·ξ₄)+(-21/200·ξ₄+21/200)·(-ξ₃+1)·[-1+ξ₃≤0]·[-1+ξ₄≤0]·[-ξ₃≤0]·[-ξ₄≤0]·ξ₃²·⅟(21/100·ξ₃+7/10·ξ₄))·δ_ξ₂[(ξ₄,ξ₃)])·⅟(-13/400·log(21)+-25471121/324000·log(100)+-454397311/6480000+-8095/162·log(7)+25481651/324000·log(91)+8095/162·log(10))".dParse,one).simplify(one);
auto applied=dIntSmp(db1*dDistApply(res,db1),one);
auto ret=dDistApply(applied,dTuple(["a".dVar,"b".dVar])).simplify(one);
writeln(ret);
gnuplot(ret,cast(SetX!DNVar)ret.freeVars.setx,"foo","[-10:10]");
}
demonstrate();+/
//auto e="∫dξ₁((-21/200·r₁+21/200)·(-2·r₂+1+r₂²)·[-1+r₁≤0]·[-1+r₂≤0]·[-r₁≤0]·[-r₂≤0]·r₂·⅟((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·r₂+(-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·r₁)+(-21/200·r₁+21/200)·(-r₂+1)·[-1+r₁≤0]·[-1+r₂≤0]·[-r₁≤0]·[-r₂≤0]·r₂²·⅟((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·r₂+(-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·r₁))·δ_ξ₁[λξ₂. (∫dξ₃∫dξ₄((-21/200·ξ₄+21/200)·(-2·ξ₃+1+ξ₃²)·[-1+ξ₃≤0]·[-1+ξ₄≤0]·[-ξ₃≤0]·[-ξ₄≤0]·ξ₃·⅟(21/100·ξ₃+7/10·ξ₄)+(-21/200·ξ₄+21/200)·(-ξ₃+1)·[-1+ξ₃≤0]·[-1+ξ₄≤0]·[-ξ₃≤0]·[-ξ₄≤0]·ξ₃²·⅟(21/100·ξ₃+7/10·ξ₄))·δ_ξ₂[(ξ₄,ξ₃)])·⅟(-13/400·log(21)+-195536993/3240000+-3016507/40500·log(100)+-8095/162·log(7)+12071293/162000·log(91)+8095/162·log(10))]".dParse.simplify(one);
//gnuplot(e,cast(SetX!DNVar)e.freeVars.setx,"foo","[-10:10]");
//writeln("[(-log(10)+-log(7)²)·⅟(-log(10)+-log(7))+(log(10)·log(7))·⅟(log(10)+log(7))≠0]".dParse.simplify(one));
//writeln("log((log(10)+log(7))·ξ₀+1)·ξ₀".dParse.tryGetAntiderivative);
//writeln("((-⅟(2·log(10)·log(7)+log(10)²+log(7)²)+ξ₀·⅟(-log(10)+-log(7)))·([(-log(10)+-log(7))·ξ₀+-1≠0]·[(-log(10)+-log(7))·ξ₀+-1≤0]·log((log(10)+log(7))·ξ₀+1)+[(log(10)+log(7))·ξ₀+1≠0]·[(log(10)+log(7))·ξ₀+1≤0]·log((-log(10)+-log(7))·ξ₀+-1))·[-log(10)+-log(7)≤0]+-[-log(10)+-log(7)≤0]·ξ₀·⅟(-log(10)+-log(7)))·[-ξ₀+-⅟(log(10)+log(7))≤0]·[log(10)+log(7)≠0]+(([(-log(10)+-log(7))·ξ₀+-1≠0]·[(-log(10)+-log(7))·ξ₀+-1≤0]·log((log(10)+log(7))·ξ₀+1)+[(log(10)+log(7))·ξ₀+1≠0]·[(log(10)+log(7))·ξ₀+1≤0]·log((-log(10)+-log(7))·ξ₀+-1))·(ξ₀·⅟(-log(10)+-log(7))+⅟(-2·log(10)·log(7)+-log(10)²+-log(7)²))+-ξ₀·⅟(-log(10)+-log(7)))·[-ξ₀+⅟(-log(10)+-log(7))≤0]·[log(10)+log(7)≠0]·[log(10)+log(7)≤0]+(([(-log(10)+-log(7))·ξ₀+-1≠0]·[(-log(10)+-log(7))·ξ₀+-1≤0]·log((log(10)+log(7))·ξ₀+1)+[(log(10)+log(7))·ξ₀+1≠0]·[(log(10)+log(7))·ξ₀+1≤0]·log((-log(10)+-log(7))·ξ₀+-1))·(ξ₀·⅟(-log(10)+-log(7))+⅟(-2·log(10)·log(7)+-log(10)²+-log(7)²))+-ξ₀·⅟(-log(10)+-log(7))+⅟(2·log(10)·log(7)+log(10)²+log(7)²))·[-log(10)+-log(7)≤0]·[-⅟(-log(10)+-log(7))+ξ₀≤0]·[log(10)+log(7)≠0]+(-⅟(-log(10)+-log(7))+ξ₀)·([(-log(10)+-log(7))·ξ₀+-1≠0]·[(-log(10)+-log(7))·ξ₀+-1≤0]·log((log(10)+log(7))·ξ₀+1)+[(log(10)+log(7))·ξ₀+1≠0]·[(log(10)+log(7))·ξ₀+1≤0]·log((-log(10)+-log(7))·ξ₀+-1))·[log(10)+log(7)≠0]·ξ₀+(-⅟(2·log(10)·log(7)+log(10)²+log(7)²)+ξ₀·⅟(-log(10)+-log(7)))·([(-log(10)+-log(7))·ξ₀+-1≠0]·[(-log(10)+-log(7))·ξ₀+-1≤0]·log((log(10)+log(7))·ξ₀+1)+[(log(10)+log(7))·ξ₀+1≠0]·[(log(10)+log(7))·ξ₀+1≤0]·log((-log(10)+-log(7))·ξ₀+-1))·[log(10)+log(7)≠0]·[log(10)+log(7)≤0]·[ξ₀+⅟(log(10)+log(7))≤0]+-[-log(10)+-log(7)≤0]·[log(10)+log(7)≠0]·τ+-[-ξ₀+⅟(-log(10)+-log(7))≠0]·[-⅟(-log(10)+-log(7))+ξ₀≤0]·[log(10)+log(7)≠0]·[log(10)+log(7)≤0]·⅟(2·log(10)·log(7)+log(10)²+log(7)²)+-[log(10)+log(7)≠0]·[log(10)+log(7)≤0]·[ξ₀+⅟(log(10)+log(7))≤0]·ξ₀·⅟(-log(10)+-log(7))+-[log(10)+log(7)≠0]·[log(10)+log(7)≤0]·[ξ₀+⅟(log(10)+log(7))≤0]·⅟(-2·log(10)·log(7)+-log(10)²+-log(7)²)+-[log(10)+log(7)≠0]·[log(10)+log(7)≤0]·τ+-[log(10)+log(7)≠0]·ξ₀²·⅟2+-τ+[-log(10)+-log(7)≤0]·[-ξ₀+-⅟(log(10)+log(7))≠0]·[log(10)+log(7)≠0]·[ξ₀+⅟(log(10)+log(7))≤0]·⅟(-2·log(10)·log(7)+-log(10)²+-log(7)²)+[log(10)+log(7)=0]·log(-1)·ξ₀²·⅟2".dParse.solveFor("τ".dVar));
//writeln("log((log(10)+log(7))·ξ₀+1)·ξ₀".dParse.tryGetAntiderivative);
//writeln("[-ξ₀+⅟(-log(10)+-log(7))≠0]·[-⅟(-log(10)+-log(7))+ξ₀≤0]·log((log(10)+log(7))·ξ₀+1)·ξ₀".dParse.tryGetAntiderivative);
//writeln("[-log(10)+-log(7)≠0]·[-ξ₀+⅟(-log(10)+-log(7))≠0]·[-⅟(-log(10)+-log(7))+ξ₀≤0]·[log(10)+log(7)≤0]·log((log(10)+log(7))·ξ₀+1)·ξ₀".dParse.tryGetAntiderivative);
//writeln("-[log(10)+log(7)≠0]·ξ₀+[(-log(10)+-log(7))·ξ₀+-1≠0]·[(-log(10)+-log(7))·ξ₀+-1≤0]·[log(10)+log(7)≠0]·log((log(10)+log(7))·ξ₀+1)·ξ₀+[(-log(10)+-log(7))·ξ₀+-1≠0]·[(-log(10)+-log(7))·ξ₀+-1≤0]·[log(10)+log(7)≠0]·log((log(10)+log(7))·ξ₀+1)·⅟(log(10)+log(7))+[(log(10)+log(7))·ξ₀+1≠0]·[(log(10)+log(7))·ξ₀+1≤0]·[log(10)+log(7)≠0]·log((-log(10)+-log(7))·ξ₀+-1)·ξ₀+[(log(10)+log(7))·ξ₀+1≠0]·[(log(10)+log(7))·ξ₀+1≤0]·[log(10)+log(7)≠0]·log((-log(10)+-log(7))·ξ₀+-1)·⅟(log(10)+log(7))".dParse.tryGetAntiderivative);
//writeln("log((log(7)+log(10))·ξ₀+1)·ξ₀".dParse.tryGetAntiderivative);
//writeln("log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₀+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·ξ₀³".dParse.tryGetAntiderivative);
//writeln("∫dξ₁(-147808843/90000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(100)·ξ₁²·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+-147808843/90000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(100)·ξ₁²·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+-147808843/90000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(100)·ξ₁³·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+-147808843/90000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(100)·ξ₁²·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+-147808843/90000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(100)·ξ₁²·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+-147808843/90000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(100)·ξ₁³·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+-21/100·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·ξ₁²·⅟(-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))+-21/100·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·ξ₁²·⅟(-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))+-5733/8000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(21)·ξ₁²·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+-5733/8000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(21)·ξ₁²·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+-5733/8000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(21)·ξ₁³·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+-5733/8000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(21)·ξ₁²·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+-5733/8000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(21)·ξ₁²·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+-5733/8000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(21)·ξ₁³·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+-591493357/360000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(91)·ξ₁²·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+-591493357/360000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(91)·ξ₁³·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+-591493357/360000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(91)·ξ₁³·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+-591493357/360000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(91)·ξ₁²·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+-591493357/360000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(91)·ξ₁³·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+-591493357/360000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(91)·ξ₁³·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+-79331/72000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(10)·ξ₁²·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+-79331/72000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(10)·ξ₁³·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+-79331/72000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(10)·ξ₁³·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+-79331/72000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(7)·ξ₁²·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+-79331/72000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(7)·ξ₁²·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+-79331/72000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(7)·ξ₁³·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+-79331/72000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(10)·ξ₁²·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+-79331/72000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(10)·ξ₁³·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+-79331/72000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(10)·ξ₁³·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+-79331/72000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(7)·ξ₁²·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+-79331/72000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(7)·ξ₁²·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+-79331/72000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(7)·ξ₁³·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+-9581312657/7200000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·ξ₁²·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+-9581312657/7200000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·ξ₁²·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+-9581312657/7200000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·ξ₁³·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+-9581312657/7200000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·ξ₁²·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+-9581312657/7200000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·ξ₁²·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+-9581312657/7200000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·ξ₁³·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+147808843/90000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(100)·ξ₁²·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+147808843/90000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(100)·ξ₁³·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+147808843/90000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(100)·ξ₁³·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+147808843/90000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(100)·ξ₁²·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+147808843/90000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(100)·ξ₁³·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+147808843/90000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(100)·ξ₁³·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+21/100·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·ξ₁·⅟(-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))+21/100·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·ξ₁·⅟(-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))+5733/8000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(21)·ξ₁²·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+5733/8000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(21)·ξ₁³·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+5733/8000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(21)·ξ₁³·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+5733/8000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(21)·ξ₁²·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+5733/8000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(21)·ξ₁³·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+5733/8000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(21)·ξ₁³·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+591493357/360000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(91)·ξ₁²·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+591493357/360000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(91)·ξ₁²·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+591493357/360000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(91)·ξ₁³·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+591493357/360000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(91)·ξ₁²·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+591493357/360000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(91)·ξ₁²·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+591493357/360000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(91)·ξ₁³·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+79331/72000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(10)·ξ₁²·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+79331/72000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(10)·ξ₁²·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+79331/72000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(10)·ξ₁³·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+79331/72000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(7)·ξ₁²·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+79331/72000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(7)·ξ₁³·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+79331/72000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·log(7)·ξ₁³·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+79331/72000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(10)·ξ₁²·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+79331/72000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(10)·ξ₁²·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+79331/72000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(10)·ξ₁³·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+79331/72000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(7)·ξ₁²·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+79331/72000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(7)·ξ₁³·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+79331/72000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·log(7)·ξ₁³·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+9581312657/7200000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·ξ₁²·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+9581312657/7200000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·ξ₁³·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+9581312657/7200000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₁+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·ξ₁³·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+9581312657/7200000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·ξ₁²·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+9581312657/7200000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·ξ₁³·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+9581312657/7200000000·[-1+ξ₁≤0]·[-ξ₁≤0]·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₁+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·ξ₁³·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²))".dParse.simplify(one));
//writeln(dIntSmp("((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·(log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₀+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))+log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₀+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91)))·ξ₀·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+(-11333/1080·log(10)+-84499051/5400000·log(91)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·(log(-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))+log(-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91)))·(⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²))·ξ₀+(-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·(log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₀+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))+log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₀+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91)))·(⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²))·ξ₀+(-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+84499051/5400000·log(91))·(log(-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))+log(-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91)))·ξ₀·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+(-11333/540·log(10)+-84499051/2700000·log(91)+1368758951/54000000+21115549/675000·log(100)+273/20000·log(21))·log(ξ₀)·ξ₀·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+(-11333/540·log(10)+-84499051/2700000·log(91)+1368758951/54000000+21115549/675000·log(100)+273/20000·log(21))·log(ξ₀)·ξ₀·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+(-11333/540·log(7)+-1368758951/54000000+-21115549/675000·log(100)+-273/20000·log(21)+11333/540·log(10)+84499051/2700000·log(91))·log(ξ₀)·ξ₀·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+(11333/1080·log(-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))+11333/1080·log(-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91)))·(⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²))·log(7)·ξ₀+(11333/1080·log(-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))+11333/1080·log(-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91)))·log(10)·ξ₀·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+(11333/540·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+11333/540·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²))·log(7)·log(ξ₀)·ξ₀+-2·log(ξ₀)·⅟(-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))+-2·⅟(-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))+-log(-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·⅟(-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))+-log(-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·⅟(-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))+2·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₀+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·⅟(-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))+2·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₀+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·⅟(-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91)))·(-21/100·ξ₀+21/200+21/200·ξ₀²)·[-1+ξ₀≤0]·[-ξ₀≤0]·ξ₀+((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·(log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₀+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))+log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₀+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91)))·ξ₀·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+(-11333/1080·log(10)+-84499051/5400000·log(91)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·(log(-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))+log(-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91)))·(⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²))·ξ₀+(-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·(log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₀+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))+log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₀+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91)))·(⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²))·ξ₀+(-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+84499051/5400000·log(91))·(log(-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))+log(-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91)))·ξ₀·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+(-11333/540·log(10)+-84499051/2700000·log(91)+1368758951/54000000+21115549/675000·log(100)+273/20000·log(21))·log(ξ₀)·ξ₀·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+(-11333/540·log(10)+-84499051/2700000·log(91)+1368758951/54000000+21115549/675000·log(100)+273/20000·log(21))·log(ξ₀)·ξ₀·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+(-11333/540·log(7)+-1368758951/54000000+-21115549/675000·log(100)+-273/20000·log(21)+11333/540·log(10)+84499051/2700000·log(91))·log(ξ₀)·ξ₀·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+(11333/1080·log(-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))+11333/1080·log(-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91)))·(⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²))·log(7)·ξ₀+(11333/1080·log(-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))+11333/1080·log(-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91)))·log(10)·ξ₀·⅟((-1031303/648000·log(21)+-15512145191683/5248800000+128436889/52488·log(10))·log(7)+(-1921514959/810000000·log(21)+-239302516817/65610000·log(7)+-28902096699029099/6561000000000+1784243851843999/328050000000·log(91)+239302516817/65610000·log(10))·log(100)+(-957627744983/262440000·log(10)+115658832407255501/26244000000000+7689413641/3240000000·log(21)+957627744983/262440000·log(7))·log(91)+-124557064541/64800000000·log(21)+-128436889/104976·log(10)²+-128436889/104976·log(7)²+-1873501065942620401/1049760000000000+-445866409571401/164025000000·log(100)²+-7140089619900601/2624400000000·log(91)²+-8281/16000000·log(21)²+1031303/648000·log(10)·log(21)+15512145191683/5248800000·log(10))+(11333/540·⅟((-115658832407255501/26244000000000+-1784243851843999/328050000000·log(100)+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000+239302516817/65610000·log(100))·log(7)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+-239302516817/65610000·log(10)·log(100)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+1921514959/810000000·log(100)·log(21)+28902096699029099/6561000000000·log(100)+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²)+11333/540·⅟((-115658832407255501/26244000000000+-7689413641/3240000000·log(21)+-957627744983/262440000·log(7)+957627744983/262440000·log(10))·log(91)+(-128436889/52488·log(10)+1031303/648000·log(21)+15512145191683/5248800000)·log(7)+(-1784243851843999/328050000000·log(91)+-239302516817/65610000·log(10)+1921514959/810000000·log(21)+239302516817/65610000·log(7)+28902096699029099/6561000000000)·log(100)+-1031303/648000·log(10)·log(21)+-15512145191683/5248800000·log(10)+124557064541/64800000000·log(21)+128436889/104976·log(10)²+128436889/104976·log(7)²+1873501065942620401/1049760000000000+445866409571401/164025000000·log(100)²+7140089619900601/2624400000000·log(91)²+8281/16000000·log(21)²))·log(7)·log(ξ₀)·ξ₀+-2·log(ξ₀)·⅟(-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))+-2·⅟(-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))+-log(-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·⅟(-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))+-log(-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·⅟(-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))+2·log((-11333/1080·log(10)+-84499051/5400000·log(91)+11333/1080·log(7)+1368758951/108000000+21115549/1350000·log(100)+273/40000·log(21))·ξ₀+-11333/324·log(10)+-84499051/1620000·log(91)+11333/324·log(7)+1368758951/32400000+21115549/405000·log(100)+91/4000·log(21))·⅟(-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))+2·log((-11333/1080·log(7)+-1368758951/108000000+-21115549/1350000·log(100)+-273/40000·log(21)+11333/1080·log(10)+84499051/5400000·log(91))·ξ₀+-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91))·⅟(-11333/324·log(7)+-1368758951/32400000+-21115549/405000·log(100)+-91/4000·log(21)+11333/324·log(10)+84499051/1620000·log(91)))·(-21/200·ξ₀+21/200)·[-1+ξ₀≤0]·[-ξ₀≤0]·ξ₀²".dParse,one));
//writeln("[a·x≤0]".dParse.getBoundsForVar("x".dVar));
//writeln("[a·x≤0]".dParse.linearizeConstraints("x".dVar).simplify(one));
//import integration;
//writeln(tryGetAntiderivative("[-a·ξ₀+-b≤0]·[a·ξ₀+b≠0]·[a≠0]·log(a·ξ₀+b)·⅟a".dParse.simplify(one)));
//writeln(tryGetAntiderivative("[-a·x+-b≤0]·[a·x+b≠0]·[a≠0]·log(a·x+b)·⅟a+[a=0]·x·⅟b+[a·x+b≠0]·[a·x+b≤0]·[a≠0]·log(-a·x+-b)·⅟a".dParse.substitute("x".dVar,db1).simplify(one)));
//writeln("∫dx x/(5·x+3)·[0≤x]·[x≤1]".dParse.simplify(one).toString(Format.matlab));
//writeln("∫dx (d/dx)⁻¹[e^(-x²)](a·x+b)·[1≤x]·[x≤2]".dParse.simplify(one));
//writeln("∫dx e^(a·x+b)·[1≤x]·[x≤2]".dParse.simplify(one));
//writeln("∫dx log(a·x+b)^2·[1≤x]·[x≤2]".dParse.simplify(one));
//writeln("∫dx 1/(a·x+b)·[1≤x]·[x≤2]".dParse.simplify(one));
//writeln("∫dx log(a·x+b)·[1≤x]·[x≤2]".dParse.simplify(one));
//writeln("∫dx x/(x²+1)·[0≤x]·[x≤1]".dParse.simplify(one));
//writeln("∫dx x·log(x)·[1≤x]·[x≤2]".dParse.simplify(one));
//writeln("∫dx x·log(x)^2·[1≤x]·[x≤2]".dParse.simplify(one));
//writeln("∫dy 1/x·δ[(1+y²)-x]".dParse.simplify(one));
//writeln("∫dx [-x+1≠0]·[-x+1≤0]·⅟x·⅟y^(1/2)·δ[y-(-1+x)]".dParse.simplify(one));
//writeln("∫dx 1/(1+x)·1/y·δ[y-x^(1/3)]".dParse.simplify(one));
//writeln("∫dx (1-y)^(1/2)·[-1≤x]·[x≤1]·δ[y-x^2]".dParse.simplify(one));
//writeln("∫dξ₁ ξ₁·[-2+ξ₁≤0]·[-ξ₁+1≤0]".dParse.simplify(one));
//writeln("∫dx[0≤x]·[x≤1]·[x≠1/2]".dParse.simplify(one));
//writeln("[-(∫dξ₁((-21/200+21/200·ξ₁)·(∫dξ₂[-1+ξ₂≤0]·[-ξ₂≤0]·ξ₂·⅟(21/100·ξ₁+7/10·ξ₂))·[-1+ξ₁≤0]·[-ξ₁≤0]·ξ₁+(-3/20·ξ₁+3/20)·[-1+ξ₁≤0]·[-10/3+-ξ₁≠0]·[-ξ₁≤0]·log(21/100·ξ₁+7/10)·ξ₁))·40+-(∫dξ₁(-3/20·log(ξ₁)·ξ₁+3/20·log(ξ₁)·ξ₁²)·[-1+ξ₁≤0]·[-ξ₁≤0]·[ξ₁≠0])·40+-log(100)+log(21)≠0]".dParse.simplify(one));
//writeln("[1+√1̅+̅4̅·̅y̅≤0]".dParse.simplify(one));
//writeln("δ[x·y]".dParse.linearizeConstraints("x".dVar).simplify(one));
//writeln("∫dx [0≤x]·[x≤1]".dParse.simplify(one));
//writeln("[⅟√3̅7̅4̅4̅8̅7̅·√1̅0̅0̅0̅≤0]".dParse.simplify(one));
//writeln(dDiff("x".dVar,"x/(x^2-y^2)^(1/2)".dParse).simplify(one));
/+//auto v="x".dVar;
//writeln(dInt(v,dE.dPow(2.dℤ.dMult(3.dℤ.dPlus(3.dℤ).dPlus(3.dℤ))).dPow(v.dPlus(v))));
auto d=new Distribution();
auto v=d.declareVar("x₁");
//d.distribute(v,uniformPDF(v,-one,one+one));
d.distribute(v,gaussianPDF(v,zero,one));
writeln(d);
auto w=d.declareVar("x₂");
d.distribute(w,gaussianPDF(w,one,one));
writeln(d);
/*d.marginalize(v);
writeln(d);
d.marginalize(w);
writeln(d);*/
//d.distribute(w,gaussianPDF(w,zero,one));
auto u=d.declareVar("x₃");
d.assign(u,v+w);
//d.distribute(v,gaussianPDF(v,0.dℤ,1.dℤ));
//d.distribute(v,gaussianPDF(v,0.dℤ,1.dℤ));
//d.distribute(v,gaussianPDF(v,0.dℤ,1.dℤ));
writeln(d);
d.marginalize(v);
writeln(d);
d.marginalize(w);
writeln(d);
writeln(one/10*(one/2));
writeln((one+one)^^-2+2);
writeln(-one-2^^(-one)*3);
writeln((-one)+2^^(-one)*(-1)+2^^(-one)*(-1));
writeln((v^^2+w^^2)^^(one/2));
writeln(underline(overline(overline("HELLO"))));
writeln(dInt(v,2*v));
writeln(dInt(v,v+w));
writeln(dInt(v,v.dDelta)+dInt(w,w.dDelta));
writeln(dInt(v,one)+dInt(w,one));
writeln((3*v-2*w).solveFor(v,zero));
writeln(-1*(-one/2));
writeln((v^^2/2)/(v^^2/2));+/
/*auto d=new Distribution();
auto x=d.declareVar("x");
d.initialize(x,one);
d.assign(x,x+1);
auto y=d.declareVar("y");
d.initialize(y,3.dℤ);
auto tmpx=d.getVar("x");
d.initialize(tmpx,x);
auto dthen=d.dup(),dothw=d.dup();
dthen.assign(y,y-x);
writeln(dthen," ",dothw);
d=dthen.join(d.vbl,d.symtab,d.freeVars,dothw,dLt(x,y));
writeln(d);
d.marginalize(tmpx);
d.marginalize(x);
//writeln((x*dLtZ(x)).substitute(x,one+one));
writeln(d);*/
/*auto x="x".dVar,y="y".dVar;
writeln(dDiff(x,x^^(x^^2)*y));
writeln(dDiff(y,dDiff(x,x^^(x^^2)*y)));
writeln(dDiff(x,dLog(x)));
writeln(dDiff(x,dDiff(x,dE^^(2*x))));
writeln(dDiff(x,2^^(dLog(x))));
writeln(dLog(dE^^x));
writeln(dDiff(y,dInt(x,x*dGtZ(x)*dLtZ(x,y))));*/
/*auto f="f".dVar,x="x".dVar;
auto g="g".dVar,y="y".dVar;
auto z="z".dVar;
auto dist=dFun(f,[x,y])*dDelta(x*y-z);
//auto dist=uniformPDF(x,zero,one)*uniformPDF(y,zero,one)*dDelta(x*y-z);
writeln(dist);
//writeln(dInt(x,dist));
//writeln(dInt(y,dInt(x,dist)));*/
/*auto x="x".dVar, y="y".dVar;
writeln(splitMultAtVar(dE^^((x+y)^^2),x));*/
//-(-2+__g₂)²·⅙+-x₁²·¼+-¼+x₁·½
/*auto x="x".dVar,y="y".dVar;
auto e=-(-2+x)^^2/6-y^^2/4-one/4+y/3;
writeln(splitPlusAtVar(e,x));*/
/*auto x="x".dVar;
writeln((x^^10+2*x^^2+3*x+4).asPolynomialIn(x).toDExpr());*/
/*auto x="x".dVar,y="y".dVar;
auto pdf=gaussianPDF(x,1.dℤ,2.dℤ)*gaussianPDF(y,3.dℤ,4.dℤ);
writeln(dInt(x,pdf));
writeln(dInt(y,pdf));
writeln(dInt(y,dInt(x,pdf)));
writeln(dInt(x,dInt(y,pdf)));*/
//(∫dξ₁[-1+ξ₁≤0]·[-ξ₁≤0]·δ[-z+y·ξ₁])·[-1+y≤0]·[-y≤0]
/+auto xi1="ξ₁".dVar,y="y".dVar,z="z".dVar;
auto res=dInt(xi1,dDelta(y*xi1)*dLeZ(xi1));
writeln(res);
writeln(dInt(y,res));+/
/*auto a="a".dVar,b="b".dVar,r="r".dVar;
auto exp=dE^^(-a^^2/2-b^^2/2)*dDelta(r-1)/(2*dΠ);
writeln(dInt(b,dInt(a,exp)));*/
/+import dparse;
auto x="x".dVar,y="y".dVar,a="a".dVar,b="b".dVar;
auto e="(δ[-x+1+[-b+a<0]]·δ[-y+1+[-b+a<0]]·⅟4+δ[-x+[-b+a<0]]·δ[-y+[-b+a<0]]·⅟4)·e^(-a²·⅟2+-b²·⅟2)·δ[-r+[-x+y=0]]·⅟π".dParse;
//auto e2=dInt(y,dInt(x,e));
//writeln(dInt(a,dInt(b,e2)));
//auto e2=dInt(a,e);
auto e2="((∫dξ₁δ[-x+1+[-b+ξ₁<0]]·δ[-y+1+[-b+ξ₁<0]]·⅟e^(ξ₁²·⅟2))·⅟4+(∫dξ₁δ[-x+[-b+ξ₁<0]]·δ[-y+[-b+ξ₁<0]]·⅟e^(ξ₁²·⅟2))·⅟4)·δ[-r+[-x+y=0]]·⅟e^(b²·⅟2)·⅟π".dParse;
writeln(dInt(b,dInt(y,dInt(x,e2))));
//writeln(dInt(x,e2));
//auto e3="(∫dξ₁((∫dξ₂δ[-x+1+[-ξ₁+ξ₂<0]]·δ[-y+1+[-ξ₁+ξ₂<0]]·⅟e^(ξ₂²·⅟2))·⅟4+(∫dξ₂δ[-x+[-ξ₁+ξ₂<0]]·δ[-y+[-ξ₁+ξ₂<0]]·⅟e^(ξ₂²·⅟2))·⅟4)·⅟e^(ξ₁²·⅟2))·δ[-r+[-x+y=0]]·⅟π".dParse;
//auto e3="(∫dξ₁δ[-x+1+[-b+ξ₁<0]]·δ[-y+1+[-b+ξ₁<0]]·⅟e^(ξ₁²·⅟2))·⅟4+(∫dξ₁δ[-x+[-b+ξ₁<0]]·δ[-y+[-b+ξ₁<0]]·⅟e^(ξ₁²·⅟2))·⅟4)·δ[-r+[-x+y=0]]·⅟e^(b²·⅟2)·⅟π".dParse;
//auto e3="∫dξ₁((∫dξ₂δ[-y+1+[-b+ξ₂<0]]·δ[-ξ₁+1+[-b+ξ₂<0]]·⅟e^(ξ₂²·⅟2)))·⅟4·⅟e^(b²·⅟2)·⅟π".dParse;
//writeln(dInt(b,dInt(a,e))is e3);
//writeln(e3);
//writeln(dInt(y,dInt(x,e3)));
/*auto e3="(∫dξ₁((∫dξ₂δ[-x+1+[-ξ₁+ξ₂<0]]·δ[-y+1+[-ξ₁+ξ₂<0]]·⅟e^(ξ₂²·⅟2))·⅟4)·⅟e^(ξ₁²·⅟2))·δ[-r+[-x+y=0]]·⅟π".dParse;
writeln(e3);
writeln(dInt(y,dInt(x,e3)));*/ +/
/*import dparse;
writeln("((x₃)²)".dParse);*/
//writeln("⅟√1̅0̅".dParse);
//writeln("e^((x₃·⅟2+⅟6)²·3·⅟5+-11·⅟12+-x₃²·⅟4+x₃·⅟2)·⅟√1̅0̅·⅟√π̅".dParse);
//writeln("∫dξ₁δ[-ξ₁·⅟2+1]".dParse);
//writeln("[x<0]^2".dParse);
//writeln("[(-[-1+z≤0]+1)·z+-1≤0]".dParse);
//writeln("[(-1+z)·[-z+1≠0]·[-z+1≤0]+-[-1+z≤0]≤0]".dParse);
// [([-z+1<0]·z+-1≤0]
//writeln("(((-1+w)·[-w+2≤0]+-1)·[-2+w≤0]+(-1+w)·[-w+2≤0])".dParse.factorDIvr!(a=>dLeZ(a)));
//writeln("x".dVar^^2);
//writeln("(∫dξ₁((-1+-ξ₁+x)·[-2+-ξ₁+x≤0]+[-x+2+ξ₁≠0]·[-x+2+ξ₁≤0])²·[-1+ξ₁≤0]·[-2+-ξ₁+x≤0]·[-x+1+ξ₁≤0]·[-x+2+ξ₁≠0]·[-ξ₁≤0])".dParse);
//writeln("∫dξ₁(-x+1+ξ₁)·(-ξ₁+x)·[-1+ξ₁≤0]·[-2+-ξ₁+x≤0]·[-x+1+ξ₁≠0]·[-x+1+ξ₁≤0]·[-ξ₁≤0]".dParse);
//writeln("(∫dξ₁((-1+ξ₁)²·ξ₁+-(-1+ξ₁)²)·[-1+-ξ₁+x≤0]·[-4+ξ₁≤0]·[-x+ξ₁≤0]·[-ξ₁+3≠0]·[-ξ₁+3≤0])".dParse);
//writeln("∫dcur[-1+-2·cur+2·x≠0]·[-1+-2·cur+2·x≤0]·[-1+-cur+x≤0]·[-1+2·cur≠0]·[-1+2·cur≤0]·[-1+cur≤0]·[-cur≤0]·[-x+cur≤0]".dParse);
//writeln("[([x=0]+x)·(1+[x=0])≤0]".dParse.simplify(one)); // non-termination in factorDIvr
//writeln("x·[x=0]".dParse.simplify(one));
//writeln("[([x≠0]+1)·(1+[x≠0])≤0]".dParse);
//writeln("[x<0]".dParse.simplify("[x≤0]".dParse));
//writeln("[x≤0]".dParse.simplify("[-x<0]".dParse));
//writeln("[[z≠0]·[z≤0]≤0]".dParse);
//writeln("[z+-3≤0]·[z+-2≤0]".dParse);
//writeln("[-3+x≤0]·[-x+2≤0]".dParse);
//writeln("[z≤0]".dParse.simplify("[-z≤0]·[z≠0]".dParse));
//writeln("[[x≤0]≤0]".dParse);
//writeln("(∫dξ₁[-b+ξ₁≠0]·[-b+ξ₁≤0]·⅟e^(ξ₁²·⅟2))·δ[-x+2]·δ[-y+2]·⅟4+(∫dξ₁[-b+ξ₁≠0]·[-ξ₁+b≤0]·⅟e^(ξ₁²·⅟2))·δ[-x+1]·δ[-y+1]·⅟4");
//writeln("([-b+a≠0]·[-b+a≤0]·⅟e^(a²·⅟2))·⅟4+([-b+a≠0]·[-a+b≤0]·⅟e^(a²·⅟2))·⅟4".dParse.simplify(one));
//writeln("(([-b+a=0]+[-b+a≠0]·⅟2)·[-b+a≠0]·δ[-r+1]+[-b+a=0]·δ[-r+1]·⅟2)·e^(-a²·⅟2+-b²·⅟2)·⅟π".dParse.simplify(one).simplify(one));
//writeln("([-a+b≤0]·[-b+a≠0]·δ[-r+1]·⅟2+[-b+a≤0]·δ[-r+1]·⅟2)·e^(-a²·⅟2+-b²·⅟2)·⅟π".dParse.simplify(one));
//writeln("((∫dξ₁(∫dξ₂[-ξ₁+ξ₂≠0]·[-ξ₁+ξ₂≤0]·⅟e^(ξ₂²·⅟2))·⅟e^(ξ₁²·⅟2))·δ[-r+1]·⅟2+(∫dξ₁(∫dξ₂[-ξ₁+ξ₂≠0]·[-ξ₂+ξ₁≤0]·⅟e^(ξ₂²·⅟2))·⅟e^(ξ₁²·⅟2))·δ[-r+1]·⅟2)·⅟π".dParse.simplify(one));
//writeln("∫dage2₁∫dage2₂∫dage1₁∫dage1₂(-[-age1₁+age2₁≠0]·[-age1₁+age2₁≤0]+1)·(δ[-isGirl1+1]·⅟1682+δ[isGirl1]·⅟1682)·(δ[-isGirl2+1]+δ[isGirl2])·[-30+age1≤0]·[-30+age2≤0]·[-age1+1≤0]·[-age2+1≤0]·isGirl2·δ[-age1₁+age1]·δ[-age1₂+age1]·δ[-age2₁+age2]·δ[-age2₂+age2]+(δ[-isGirl1+1]·⅟1682+δ[isGirl1]·⅟1682)·(δ[-isGirl2+1]+δ[isGirl2])·[-30+age1≤0]·[-30+age2≤0]·[-age1+1≤0]·[-age1₁+age2₁≠0]·[-age1₁+age2₁≤0]·[-age2+1≤0]·isGirl1·δ[-age1₁+age1]·δ[-age1₂+age1]·δ[-age2₁+age2]·δ[-age2₂+age2]".dParse);
/+auto eu4="-125·[-4+x≠0]·[-5+x≤0]·[-x+4≤0]·x·⅟6+-22·[-3+x≤0]·[-x+2≤0]·[-x+3≠0]·x·⅟3+-31·[-3+x≤0]·[-x+2≠0]·[-x+2≤0]·x·⅟6+-39·[-4+x≤0]·[-x+3≠0]·[-x+3≤0]·x²·⅟4+-4·[-3+x≤0]·[-x+2≤0]·[-x+3≠0]·x³·⅟3+-4·[-4+x≠0]·[-4+x≤0]·[-x+3≤0]·x²+-50·[-4+x≤0]·[-x+3≠0]·[-x+3≤0]·⅟3+-5·[-2+x≤0]·[-x+1≤0]·[-x+2≠0]·⅟24+-5·[-4+x≠0]·[-5+x≤0]·[-x+4≤0]·x³·⅟6+-7·[-3+x≤0]·[-x+2≠0]·[-x+2≤0]·x³·⅟6+-85·[-4+x≠0]·[-4+x≤0]·[-x+3≤0]·⅟8+-[-2+x≤0]·[-x+1≠0]·[-x+1≤0]·x²·⅟4+-[-2+x≤0]·[-x+1≠0]·[-x+1≤0]·x⁴·⅟24+-[-2+x≤0]·[-x+1≤0]·[-x+2≠0]·x²+-[-2+x≤0]·[-x+1≤0]·[-x+2≠0]·x⁴·⅟8+-[-4+x≠0]·[-4+x≤0]·[-x+3≤0]·x⁴·⅟24+-[-4+x≤0]·[-x+3≠0]·[-x+3≤0]·x⁴·⅟8+10·[-3+x≤0]·[-x+2≤0]·[-x+3≠0]·⅟3+11·[-4+x≤0]·[-x+3≠0]·[-x+3≤0]·x³·⅟6+11·[-x+2=0]·⅟24+11·[-x+3=0]·⅟24+131·[-4+x≤0]·[-x+3≠0]·[-x+3≤0]·x·⅟6+15·[-3+x≤0]·[-x+2≠0]·[-x+2≤0]·x²·⅟4+25·[-3+x≤0]·[-x+2≠0]·[-x+2≤0]·⅟8+25·[-4+x≠0]·[-5+x≤0]·[-x+4≤0]·x²·⅟4+2·[-2+x≤0]·[-x+1≤0]·[-x+2≠0]·x³·⅟3+2·[-2+x≤0]·[-x+1≤0]·[-x+2≠0]·x·⅟3+2·[-4+x≠0]·[-4+x≤0]·[-x+3≤0]·x³·⅟3+32·[-4+x≠0]·[-4+x≤0]·[-x+3≤0]·x·⅟3+5·[-3+x≤0]·[-x+2≤0]·[-x+3≠0]·x²+625·[-4+x≠0]·[-5+x≤0]·[-x+4≤0]·⅟24+[-1+x≤0]·[-x+1≠0]·[-x≤0]·x⁴·⅟24+[-2+x≤0]·[-x+1≠0]·[-x+1≤0]·x³·⅟6+[-2+x≤0]·[-x+1≠0]·[-x+1≤0]·x·⅟6+[-3+x≤0]·[-x+2≠0]·[-x+2≤0]·x⁴·⅟8+[-3+x≤0]·[-x+2≤0]·[-x+3≠0]·x⁴·⅟8+[-4+x≠0]·[-5+x≤0]·[-x+4≤0]·x⁴·⅟24+[-x+1=0]·⅟24+[-x+4=0]·⅟24".dParse;
auto ey=uniformPDF("y".dVar,zero,one);
auto eu=eu4*ey*dDelta("z".dVar-"x".dVar-"y".dVar);
auto wy=dInt("y".dVar,eu);
auto wx=dInt("x".dVar,wy);
wx=wx.simplify(one);+/
//writeln();
//writeln(
//auto k=(eu4*ey);//.substitute("y".dVar,-"x".dVar+"z".dVar);
//writeln(k);
/+DExpr x="x".dVar;
DExpr d=zero;
foreach(i;0..13){
foreach(j;0..13){
d=d+j*x^^j/(i+1)*dLe(i.dℚ,x)*dLt(x,(i+1).dℚ);
}
}
//writeln(d);
writeln(dInt("x".dVar,d*dLe(x,"y".dVar)));+/
//writeln("([-1+y≤0]·y+[-y+1≠0]·[-y+1≤0])^1000".dParse);
//writeln("-[-x+3≤0]+2·[-3+x≤0]·[-x+3≠0]+[-x+3≤0]·x".dParse^^31);
//writeln(d);
//DExpr x="x".dVar,y="y".dVar;
//writeln((x+x^^2)^^10);
//writeln("-4·[-i+2≤0]·⅟(-2·i+2·i²)+[-i+2≤0]·i·⅟(-i+i²)".dParse.simplify(one));
//writeln("∫da[-a+b≤0]·e^(-a²·⅟2+-b²·⅟2)".dParse);
//writeln("∫dx(((-113·⅟8+-39·x²·⅟4+-x⁴·⅟8+11·x³·⅟6+133·x·⅟6)·[-x+3≠0]·[-x+3≤0]+-23·[-3+x≤0]·[-x+3≠0]·x·⅟3+-31·[-x+3≤0]·⅟8+-4·[-3+x≤0]·[-x+3≠0]·x³·⅟3+4·[-3+x≤0]+5·[-3+x≤0]·[-x+3≠0]·x²+[-3+x≤0]·[-x+3≠0]·x⁴·⅟8)·(([-3+x≤0]+[-4+x≤0]·[-x+3≠0])·[-x+3≤0]+[-3+x≤0]·[-x+2≤0]·[-x+3≠0])+((-125·x·⅟6+-5·x³·⅟6+123·⅟8+25·x²·⅟4+x⁴·⅟24)·[-x+4≠0]·[-x+4≤0]+-4·[-4+x≤0]·[-x+4≠0]·x²+-85·[-4+x≤0]·⅟8+-[-4+x≤0]·[-x+4≠0]·x⁴·⅟24+2·[-4+x≤0]·[-x+4≠0]·x³·⅟3+32·[-4+x≤0]·[-x+4≠0]·x·⅟3+32·[-x+4≤0]·⅟3)·(([-4+x≤0]+[-5+x≤0]·[-x+4≠0])·[-x+4≤0]+[-4+x≤0]·[-x+3≤0]·[-x+4≠0])+((-3·[-2+x≠0]·[-3+x≤0]·⅟2+-3·[-2+x≤0]·⅟2)·[-x+2≤0]+-3·[-2+x≠0]·[-2+x≤0]·[-x+1≤0]·⅟2)·((-x²·⅟2+-⅟2+x)·[-2+x≠0]·[-x+2≤0]+-[-2+x≤0]·⅟2+2·[-x+2≤0]+[-2+x≠0]·[-2+x≤0]·x²·⅟2)+((-3·x²·⅟2+-x⁴·⅟4+-⅟4+x+x³)·[-2+x≠0]·[-x+2≤0]+-[-2+x≤0]·⅟4+4·[-x+2≤0]+[-2+x≠0]·[-2+x≤0]·x⁴·⅟4)·((-[-2+x≠0]·[-3+x≤0]·⅟3+-[-2+x≤0]·⅟3)·[-x+2≤0]+-[-2+x≠0]·[-2+x≤0]·[-x+1≤0]·⅟3)+((-3·x²·⅟2+-x⁴·⅟4+-⅟4+x+x³)·[-x+1≠0]·[-x+1≤0]+[-1+x≤0]·[-x+1≠0]·x⁴·⅟4+[-x+1≤0]·⅟4)·(([-2+x≤0]·[-x+1≠0]·⅟6+[-x+1=0]·⅟6)·[-x+1≤0]+[-1+x≤0]·[-x+1≠0]·[-x≤0]·⅟6)+((-3·x·⅟2+-x³·⅟3+19·⅟24+x²+x⁴·⅟24)·[-2+x≠0]·[-x+2≤0]+-5·[-2+x≤0]·⅟24+-[-2+x≠0]·[-2+x≤0]·x²·⅟4+-[-2+x≠0]·[-2+x≤0]·x⁴·⅟24+[-2+x≠0]·[-2+x≤0]·x³·⅟6+[-2+x≠0]·[-2+x≤0]·x·⅟3+[-x+2≤0]·⅟3)·(([-2+x≠0]·[-3+x≤0]+[-2+x≤0])·[-x+2≤0]+[-2+x≠0]·[-2+x≤0]·[-x+1≤0])+((-x+-x³·⅟3+x²+⅟3)·[-2+x≠0]·[-x+2≤0]+-[-2+x≤0]·⅟3+8·[-x+2≤0]·⅟3+[-2+x≠0]·[-2+x≤0]·x³·⅟3)·((3·[-2+x≠0]·[-3+x≤0]·⅟2+3·[-2+x≤0]·⅟2)·[-x+2≤0]+3·[-2+x≠0]·[-2+x≤0]·[-x+1≤0]·⅟2)+((-x+1)·[-2+x≠0]·[-x+2≤0]+-[-2+x≤0]+2·[-x+2≤0]+[-2+x≠0]·[-2+x≤0]·x)·(([-2+x≠0]·[-3+x≤0]·⅟3+[-2+x≤0]·⅟3)·[-x+2≤0]+[-2+x≠0]·[-2+x≤0]·[-x+1≤0]·⅟3)+((-x+1)·[-x+3≠0]·[-x+3≤0]+-2·[-3+x≤0]+3·[-x+3≤0]+[-3+x≤0]·[-x+3≠0]·x)·(([-3+x≤0]·⅟3+[-4+x≤0]·[-x+3≠0]·⅟3)·[-x+3≤0]+[-3+x≤0]·[-x+2≤0]·[-x+3≠0]·⅟3))·[-x≤0]·[x+-y≤0]".dParse);
//writeln(dDiff("x".dVar,"y".dVar));
//writeln("(∫dξ₁[-1+-ξ₁+x₃≤0]·[-1+ξ₁≤0]·[-x₃+ξ₁≤0]·[-ξ₁≤0])".dParse);
/+DExpr bound;
auto r=(cast(DIvr)"[-1+-ξ₁+x₃≤0]".dParse).getBoundForVar("x₃".dVar,bound);
writeln(r," ",bound);+/
//writeln("∫dxδ[-x]·δ[z+-x+-y]".dParse);
//writeln("∫dyδ[-x+0+-y]·[-y≤0]·[y+-1≤0]".dParse);
//writeln("∫dxδ[-x+z+-y]·δ[-x]".dParse.simplify(one));
//writeln(d
//writeln("!@# ", dDiff(dVar("x"),-dVar("x"),zero));
//writeln("∫dξ₁((-1+-ξ₁+x)·(-x+2+ξ₁)+(-x+1)·ξ₁+-x+x²·⅟2+ξ₁²·⅟2+⅟2)·[-1+ξ₁≤0]·[-2+-ξ₁+x≠0]·[-2+-ξ₁+x≤0]·[-x+1+ξ₁≤0]·[-ξ₁≤0]".dParse);
//writeln("∫dξ₁((-1+-ξ₁+x)·(-x+2+ξ₁))·[-1+ξ₁≤0]·[-2+-ξ₁+x≠0]·[-2+-ξ₁+x≤0]·[-x+1+ξ₁≤0]·[-ξ₁≤0]".dParse);
//writeln("(-1+-ξ₁+x)·(-x+2+ξ₁)".dParse.polyNormalize(dVar("ξ₁")).simplify(one));
//writeln("(∫dy[-1+y≤0]·[-w+x·y≤0]·[-y≤0]·[x·y≠0]·[x·y≤0]·⅟y)".dParse);
//writeln("∫dy[-1+z·⅟y≤0]·[-1+y≤0]·[-z·⅟y≤0]·[-y≤0]·[y≠0]·⅟y".dParse);
//writeln("(∫dξ₁[-1+ξ₁≤0]·[-z+ξ₁≤0]·[-z·⅟ξ₁≤0]·[-ξ₁≤0]·[ξ₁≠0]·⅟ξ₁)".dParse)
//writeln("(∫dξ₁[-1+ξ₁≤0]·[-z+ξ₁≤0]·[-z·⅟ξ₁≤0]·[-ξ₁≤0]·⅟ξ₁)".dParse);
//writeln("[((([-1+z≤0]·[-⅟0≤0]+[z≤0]·[⅟0≠0]·[⅟0≤0])·[-⅟0=0]+([-⅟0+z≤0]·[-⅟0≤0]+[-⅟0+z≤0]·[⅟0≠0]·[⅟0≤0])·[⅟0≠0])·[⅟0≤0]+[-1+z≤0]·[-⅟0≤0]·[⅟0≠0])·z+((([-z+1≠0]·[-⅟0≤0]+[-z≠0]·[⅟0≠0]·[⅟0≤0])·[-⅟0=0]+([-z+⅟0≠0]·[-⅟0≤0]+[-z+⅟0≠0]·[⅟0≠0]·[⅟0≤0])·[⅟0≠0])·[⅟0≤0]+[-z+1≠0]·[-⅟0≤0]·[⅟0≠0])·((([-z+1≤0]·[-⅟0≤0]+[-z≤0]·[⅟0≠0]·[⅟0≤0])·[-⅟0=0]+([-z+⅟0≤0]·[-⅟0≤0]+[-z+⅟0≤0]·[⅟0≠0]·[⅟0≤0])·[⅟0≠0])·[⅟0≤0]+[-z+1≤0]·[-⅟0≤0]·[⅟0≠0])·([-⅟0≤0]+[⅟0≠0]·[⅟0≤0]·⅟0)≠0]".dParse);
//writeln("∫dξ₁([-1+ξ₁≤0]·[-z+ξ₁≤0]·[-z≤0]·[-ξ₁≤0]·[-⅟0+ξ₁≤0]·⅟ξ₁)+∫dξ₁([-1+ξ₁≤0]·[-z+ξ₁≤0]·[-ξ₁+⅟0≠0]·[-ξ₁+⅟0≤0]·[-ξ₁≤0]·[z≤0]·⅟ξ₁)".dParse);
//writeln("[[-w·⅟z+1≤0]≠0]".dParse);
//writeln("[-w=0]·[-w·y≠0]".dParse);
/+SolutionInfo info;
SolUse usage={caseSplit:true,bound:true};
writeln(solveFor("-z·⅟ξ₁".dParse,dVar("ξ₁"),zero,usage,info)," ",info.caseSplits);+/
//writeln("∫dz[-1+-⅟z≤0]·[-1+⅟z≤0]·[z≠0]·⅟(-2·[z²≠0]·[z²≤0]·z²+2·[-z²≤0]·z²)".dParse);
//writeln("∫dy([-y+2≤0]·⅟2)·e^(-1+-y²·⅟4+y)·⅟√π̅".dParse.simplify(one));
//writeln("(∫dξ₁(((((((-2557.4741704993198255+629.1897385856640312·ξ₁)·ξ₁+4210.1081976674804537)·ξ₁+-3594.7906656730001487)·ξ₁+1694.9871901131500636)·ξ₁+-436.9879652054199823)·ξ₁+60.1321271299536022)·ξ₁+-5.1644521185101802)·[-1+ξ₁≤0]·[-10·ξ₁+1≤0]·[-w+ξ₁≠0]·[-w·⅟ξ₁≠0]·[-ξ₁+w≤0]·[-ξ₁≤0]·[ξ₁·⅟w≠0]·⅟ξ₁)".dParse);
//writeln("∫dtmp((∫dξ₁([-1+tmp≤0]·[-10·tmp+1≤0]+[-10+tmp≤0]·[-tmp+1≤0]+-log(ξ₁))·[-tmp+ξ₁≤0]·[-ξ₁+r≠0]·[-ξ₁+r≤0]·[-ξ₁≠0]·[-ξ₁≤0]·⅟ξ₁)·[-1+tmp≤0]·[-tmp≠0]·[-tmp≤0]·log(tmp))".dParse);
//writeln("∫dtmpfubi1((-(∫dξ₁[-1+ξ₁≤0]·[-ξ₁+tmpfubi1≤0]·[-ξ₁≠0]·[-ξ₁≤0]·log(ξ₁))·log(tmpfubi1)+∫dξ₁[-1+ξ₁≤0]·[-10·ξ₁+1≤0]·[-ξ₁+tmpfubi1≤0]·[-ξ₁≠0]·[-ξ₁≤0]·log(ξ₁))·[-tmpfubi1+r≠0]·[-tmpfubi1+r≤0]·[-tmpfubi1≠0]·[-tmpfubi1≤0]·⅟tmpfubi1)".dParse);
//writeln(dInt("x".dVar,dBounded!"[]"("x".dVar,zero,one)*-approxLog("x".dVar)).simplify(one));
//writeln("∫dξ₁([-10·r+1≠0]·⅟ξ₁+[-10·r+1≤0]·⅟ξ₁)·[-1+ξ₁≤0]·[-10·ξ₁+1≤0]·[-ξ₁+1≠0]·[-ξ₁≠0]·[-ξ₁≤0]".dParse);
//writeln("∫dx(log(x)·[-x<0]·[x+-1≤0])".dParse);
//writeln("∫dx(-log(r)+log(x))·[-1+x≤0]·[-x+r≤0]".dParse);
//writeln("∫dx([x+-y=0]·[3·y+z=0]·δ[x+-z])".dParse);
//writeln("(((((((1+ξ₁)·ξ₁+1)·ξ₁+1)·ξ₁+1)·ξ₁+1)·ξ₁+1)·ξ₁+1)·⅟ξ₁".dParse.polyNormalize("ξ₁".dVar));
//writeln("(∫dξ₁(((((((1+ξ₁)·ξ₁+1)·ξ₁+1)·ξ₁+1)·ξ₁+1)·ξ₁+1)·ξ₁+1)·[-1+ξ₁≤0]·[-10·ξ₁+1≤0]·[-ξ₁+r≤0]·[-ξ₁≠0]·[-ξ₁≤0]·⅟ξ₁)".dParse);
//writeln("∫dx(∫dy q(x,y))·[x=0]".dParse);
//writeln("[0.0=0]".dParse);
//writeln("(∫dξ₁[-ξ₁+3≠0]·[-ξ₁+3≤0]·⅟e^(3·ξ₁))".dParse.simplify(one));
//writeln("[x=0]·δ[x]".dParse.simplify(one));
//writeln("∫dx log(x)·1/x·[-x<0]·[x+-y≤0]".dParse.simplify(one).killIntegrals().simplify(one));
//writeln("2^(3/2)+2".dParse.simplify(one));
//writeln("⅟(2+√2̅)·√2̅".dParse.simplify(one));
//writeln("⅟2^(3·⅟2)".dParse.simplify(one));
//writeln("⅟(2·√2̅)·2".dParse.simplify(one));
import sym.integration,sym.asymptotics;
//writeln(tryGetAntiderivative(dVar("x"),"(e^(-1000·⅟3+-x²·⅟15+40·x·⅟3)·⅟√3̅0̅)".dParse,one));
//writeln(tryGetAntiderivative(dVar("x"),"((d/dx)⁻¹[e^(-x²)](-10·⅟3·√3̅0̅+x·⅟√3̅0̅))·e^(-x²·⅟30+20·x·⅟3))".dParse,one));
//writeln("lim[x→ ∞] (x+x)".dParse.simplify(one));
//writeln("∫dx((d/dx)⁻¹[e^(-x²)](-10·⅟3·√3̅0̅+x·⅟√3̅0̅))·e^(-x²·⅟30+20·x·⅟3)".dParse);
//writeln("lim[x→ ∞](((d/dx)⁻¹[e^(-x²)](-10·⅟3·√3̅0̅+x·⅟√3̅0̅))²·e^(1000·⅟3)·√3̅0̅+-(d/dx)⁻¹[e^(-x²)](-20·⅟3·√1̅5̅+x·⅟√1̅5̅)·e^(-x²·⅟30+1000·⅟3+20·x·⅟3)·⅟√2̅)".dParse.simplify(one));
//writeln("lim[ξ₁ → ∞]-(d/dx)⁻¹[e^(-x²)](-20·⅟3·√1̅5̅+ξ₁·⅟√1̅5̅)·e^(-ξ₁²·⅟30+1000·⅟3+20·ξ₁·⅟3)·⅟√2̅".dParse.simplify(one));
//writeln("lim[x→ ∞](-x²·⅟30+1000·⅟3+20·x·⅟3)".dParse.simplify(one));
//writeln(growsFasterThan(dVar("x"),-dVar("x")^^(5/2.dℤ),dParse("x·x")));
//auto anti=tryGetAntiderivative(dVar("z"),"((d/dx)⁻¹[e^(-x²)](-z·⅟√2̅+⅟√2̅)·e^(z²·⅟2)·√2̅+-(d/dx)⁻¹[e^(-x²)](-z·⅟√2̅)·e^(z²·⅟2)·√2̅)·⅟e^(z²·⅟2)·⅟√2̅·⅟√π̅)".dParse,one).antiderivative;
//writeln("∫dz((d/dx)⁻¹[e^(-x²)](-z·⅟√2̅+⅟√2̅)+-(d/dx)⁻¹[e^(-x²)](-z·⅟√2̅))".dParse.simplify(one));
//writeln(dLim(dVar("z"),dInf,anti));
//writeln(dLimSmp(dVar("x"),dInf,anti));
//writeln(dLimSmp(dVar("ξ₁"),dInf,"-(d/dx)⁻¹[e^(-x²)](-z·⅟√2̅)·ξ₁·⅟√π̅".dParse));
//writeln((-2)^^(one/2));
//writeln("lim[ξ₁ → -∞](d/dx)⁻¹[e^(-x²)](-20+ξ₁·⅟5)·e^(-ξ₁²·⅟50+200+4·ξ₁)·⅟√5̅0̅".dParse.simplify(one));
//writeln("lim[x → -∞]e^(-x²·⅟50+200+4·x)".dParse.simplify(one));
//writeln("lim[x→ -∞]-(x²·⅟50)".dParse.simplify(one));
//writeln("lim[x→ -∞] x²".dParse.simplify(one));
//writeln("(lim[ξ₁ → -∞]((d/dx)⁻¹[e^(-x²)](-20+ξ₁·⅟5)·5·e^(-ξ₁²·⅟50+200+4·ξ₁)·⅟√5̅0̅))".dParse.simplify(one));
//writeln("(lim[x → ∞]e^((1160·⅟161+2·x·⅟105)·y+-x²·⅟42+11000·⅟161+20·x·⅟7+y²·⅟483))".dParse.simplify(one));
//writeln("lim[ξ₁ → ∞](-ξ₁²·⅟42+20·ξ₁·⅟7+2·y·ξ₁·⅟105+y²·⅟483)".dParse.simplify(one));
//writeln(asymptoticNormalize(dVar("tmp"),"20·tmp·⅟7+2·tmp·y·⅟105".dParse));
//writeln("∫dξ₁(((-2+-2·[-1+ξ₁≤0])·ξ₁+1+[-1+ξ₁≤0])·(1+[-1+ξ₁≤0])·[-1+2·ξ₁≤0]·[-ξ₁+1≤0]+((-1+-[-1+ξ₁≤0])·ξ₁+⅟2+[-1+ξ₁≤0]·⅟2)·(2+2·[-1+ξ₁≤0])·[-1+2·ξ₁≤0]·[-ξ₁+1≤0]+((-[-3+2·ξ₁=0]·⅟2+-⅟2+ξ₁)·(1+[-3+2·ξ₁≤0])+-⅟2+-[-3+2·ξ₁≤0]·⅟2)·[-1+ξ₁≤0]·[-2·ξ₁+3≤0]+((1+[-1+ξ₁≤0])·ξ₁+-⅟2+-[-1+ξ₁≤0]·⅟2)·(4+4·[-1+ξ₁≤0])·[-1+2·ξ₁≤0]·[-ξ₁+1≤0]+(-3·[-ξ₁+2=0]+-3+3)·([-2+ξ₁≤0]+1)·[-1+2·ξ₁≤0]·[-ξ₁+2≤0])".dParse.simplify(one));
//writeln("∫dx⅟2·[-x≤0]·[x+-1≤0]·[x+-z≤0]·[z+-x+-2≤0]".dParse.simplify(one));
//writeln("[x+y+z+-5≤0]·[5+-(x+y)≤0]·[z≠0]·[-z≤0]".dParse.simplify(one)); // TODO
//writeln("∫dξ₁[-1+ξ₁=0]·q(ξ₁)".dParse.substituteFun("q".dFunVar,"δ[1+-x]".dParse,["x".dVar]).simplify(one));
//auto e="∫dx[-1+-y≤0]·[-1+x≤0]·[-1+y≤0]·[-x≤0]·[y≠0]·δ[-z+x·⅟y]·⅟2".dParse;
//writeln(dInt("y".dVar,e).simplify(one));
/+auto e1="(((∫dξ₁[-1+-ξ₁≤0]·[-ξ₁+⅟z≠0]·[-ξ₁+⅟z≤0]·[ξ₁≠0]·[ξ₁≤0]·⅟(-2·[⅟ξ₁≤0]·⅟ξ₁+2·[-⅟ξ₁≤0]·⅟ξ₁))·[z≤0]+(∫dξ₁[-1+-ξ₁≤0]·[-⅟z+ξ₁≤0]·[ξ₁≠0]·[ξ₁≤0]·⅟(-2·[⅟ξ₁≤0]·⅟ξ₁+2·[-⅟ξ₁≤0]·⅟ξ₁))·[-z≤0])·[-z≠0]+(∫dξ₁[-1+-ξ₁≤0]·[ξ₁≠0]·[ξ₁≤0]·⅟(-2·[⅟ξ₁≤0]·⅟ξ₁+2·[-⅟ξ₁≤0]·⅟ξ₁))·[-z=0])·[z≤0]".dParse;
auto e2="(((∫dξ₁[-1+ξ₁≤0]·[-ξ₁+⅟z≠0]·[-ξ₁+⅟z≤0]·[-ξ₁≤0]·[ξ₁≠0]·⅟(-2·[⅟ξ₁≤0]·⅟ξ₁+2·[-⅟ξ₁≤0]·⅟ξ₁))·[z≤0]+(∫dξ₁[-1+ξ₁≤0]·[-ξ₁≤0]·[-⅟z+ξ₁≤0]·[ξ₁≠0]·⅟(-2·[⅟ξ₁≤0]·⅟ξ₁+2·[-⅟ξ₁≤0]·⅟ξ₁))·[-z≤0])·[-z≠0]+(∫dξ₁[-1+ξ₁≤0]·[-ξ₁≤0]·[ξ₁≠0]·⅟(-2·[⅟ξ₁≤0]·⅟ξ₁+2·[-⅟ξ₁≤0]·⅟ξ₁))·[-z=0])·[-z≤0]".dParse;
writeln(dIntSmp("z".dVar,e2));+/
//writeln("lim[ξ₁ → ∞](d/dx)⁻¹[e^(-x²)](-skill1·⅟√3̅0̅+ξ₁·⅟√3̅0̅)·(d/dx)⁻¹[e^(-x²)](-skill2·⅟√3̅0̅+ξ₁·⅟√3̅0̅)·e^(skill2²·⅟30)·√3̅0̅".dParse.simplify(one));
//writeln("lim[ξ₁ → ∞](d/dx)⁻¹[e^(-x²)](-skill1·⅟√3̅0̅+ξ₁·⅟√3̅0̅)".dParse.simplify(one));
//writeln("lim[tmp → ∞](tmp·⅟√3̅0̅)".dParse.simplify(one));
//writeln("∫dx (d/dx)⁻¹[e^(-x²)](a·x+b)·[x≤y]".dParse.simplify(one));
//writeln("lim[ξ₁ → ∞]((d/dx)⁻¹[e^(-x²)](ξ₁·⅟a)·ξ₁·⅟a+-⅟e^(ξ₁²·⅟a²))·⅟a".dParse.simplify(one));
//writeln("lim[ξ₁ → ∞](-⅟e^(ξ₁²·⅟a²))·⅟a".dParse.simplify(one));
//writeln("lim[ξ₁ → -∞]((d/dx)⁻¹[e^(-x²)](-10·⅟3·√3̅0̅+ξ₁·⅟√3̅0̅))²·e^(1000·⅟3)·√3̅0̅+-(d/dx)⁻¹[e^(-x²)](-20·⅟3·√1̅5̅+ξ₁·⅟√1̅5̅)·e^(-ξ₁²·⅟30+1000·⅟3+20·ξ₁·⅟3)·⅟√2̅".dParse.simplify(one));
//writeln("lim[ξ₁ → -∞](f(ξ₁)+g(ξ₁))".dParse.simplify(one));
//writeln("lim[ξ₁ → -∞](((d/dx)⁻¹[e^(-x²)](-10·⅟3·√3̅0̅+ξ₁·⅟√3̅0̅))²·e^(1000·⅟3)·√3̅0̅+-(d/dx)⁻¹[e^(-x²)](-20·⅟3·√1̅5̅+ξ₁·⅟√1̅5̅)·e^(-ξ₁²·⅟30+1000·⅟3+20·ξ₁·⅟3)·⅟√2̅)".dParse.simplify(one));
//writeln("∫da(-(d/dx)⁻¹[e^(-x²)](-10·⅟3·√3̅0̅+a·⅟√3̅0̅)·e^(1000·⅟3)·⅟√3̅0̅+e^(1000·⅟3)·⅟√3̅0̅·√π̅)".dParse.simplify(one));
//writeln("∫da [a≤b]·e^(-a²·⅟2+-b²·⅟2)".dParse.simplify(one));
//writeln("∫db(d/dx)⁻¹[e^(-x²)](b·⅟√2̅)·⅟e^(b²·⅟2)·√2̅".dParse.simplify(one));
//writeln("∫dx e^(-(x/√2̅)²)·[x≤b]".dParse.simplify(one));
//writeln(dDiff("b".dVar,"(d/dx)⁻¹[e^(-x²)](b·⅟√2̅)".dParse));
//writeln("∫dx e^(-x²)·x²·[x≤y]·[-y≤x]".dParse.simplify(one));
//writeln("∫dξ₁[-1+ξ₁≤0]·[-ξ₁≤0]·ξ₁⁸·⅟e^(ξ₁·⅟2)".dParse.simplify(one));
//writeln("(x-y)·[x=y]".dParse.simplify(one));
//writeln("(1+⅟(-x+1))".dParse.simplify(one));
//writeln("[2·√2̅+√3̅=0]".dParse.simplify(one));
//writeln("(∫dξ₁(∫dξ₂(∫dξ₃(-(∫dξ₄(∫dξ₅(d/dx)⁻¹[e^(-x²)](-ξ₄·⅟√3̅0̅+ξ₅·⅟√3̅0̅)·e^(-ξ₅²·⅟30+ξ₂·ξ₅·⅟15))·e^(-ξ₄²·⅟12+10·ξ₄+ξ₃·ξ₄·⅟15))·⅟20·√3̅0̅+3·e^(300+4·ξ₃+ξ₂²·⅟30+ξ₃²·⅟75)·π^(3·⅟2)·⅟2·√1̅2̅)·(d/dx)⁻¹[e^(-x²)](-ξ₁·⅟√3̅0̅+ξ₃·⅟√3̅0̅)·⅟e^(ξ₃²·⅟30))·(∫dξ₃(d/dx)⁻¹[e^(-x²)](-ξ₂·⅟√3̅0̅+ξ₃·⅟√3̅0̅)·e^(-ξ₃²·⅟30+ξ₁·ξ₃·⅟15))·e^(-ξ₂²·⅟12+10·ξ₂))·e^(-ξ₁²·⅟12+10·ξ₁))".dParse.simplify(one).killIntegrals());
//writeln("(∫dξ₃(d/dx)⁻¹[e^(-x²)](-ξ₂·⅟√3̅0̅+ξ₃·⅟√3̅0̅)·[0≤ξ₃]·[ξ₃≤1])".dParse.killIntegrals());
//e^(-ξ₃²·⅟30+ξ₁·ξ₃·⅟15)
//writeln("(∫dξ₃(d/dx)⁻¹[e^(-x²)](-ξ₂·⅟√3̅0̅+ξ₃·⅟√3̅0̅)·e^(-ξ₃²·⅟30+ξ₁·ξ₃·⅟15))".dParse.killIntegrals());
//writeln("∫dx((d/dx)⁻¹[e^(-x²)](x)·x·[0≤x]·[x≤y])".dParse.killIntegrals());
//writeln("(∫dξ₁(∫dξ₂(∫dξ₃(d/dx)⁻¹[e^(-x²)](-ξ₁·⅟√3̅0̅+ξ₃·⅟√3̅0̅)·(∫dξ₄(d/dx)⁻¹[e^(-x²)](-ξ₂·⅟√3̅0̅+ξ₄·⅟√3̅0̅)·e^((20·⅟7+2·ξ₃·⅟105)·ξ₄+-ξ₄²·⅟42))·e^(-ξ₃²·⅟42+20·ξ₃·⅟7))·(∫dξ₃(d/dx)⁻¹[e^(-x²)](-ξ₂·⅟√3̅0̅+ξ₃·⅟√3̅0̅)·e^(-ξ₃²·⅟30+ξ₁·ξ₃·⅟15))·e^(-ξ₂²·⅟20+10·ξ₂))·e^(-ξ₁²·⅟12+10·ξ₁))".dParse);
//writeln("(∫dξ₄(d/dx)⁻¹[e^(-x²)](-ξ₂·⅟√3̅0̅+ξ₄·⅟√3̅0̅)·e^((20·⅟7+2·ξ₃·⅟105)·ξ₄+-ξ₄²·⅟42))".dParse.killIntegrals());
//writeln("(∫dξ₁[-ξ₁+ξ₂≠0]·[-ξ₁+ξ₂≤0]·[ξ₁≤0]·e^((20·⅟7+2·ξ₃·⅟105)·ξ₁+-ξ₁²·⅟42)·ξ₁²)".dParse.simplify(one));
//writeln("∫dξ₁(-e^((20·⅟7+2·ξ₃·⅟105)·ξ₁+-ξ₁²·⅟42)·ξ₁²·⅟30+e^((20·⅟7+2·ξ₃·⅟105)·ξ₁+-ξ₁²·⅟42)·ξ₁·ξ₂·⅟15)".dParse.killIntegrals());
//writeln("(∫dξ₂(d/dx)⁻¹[e^(-x²)](-ξ₁·⅟√3̅0̅+ξ₂·⅟√3̅0̅)·e^(-ξ₂²·⅟50+4·ξ₂))".dParse.killIntegrals());
//writeln("1/(∫dξ₁(∫dξ₂(d/dx)⁻¹[e^(-x²)](-ξ₁·⅟√3̅0̅+ξ₂·⅟√3̅0̅)·e^(-ξ₂²·⅟50+4·ξ₂))·e^(-ξ₁²·⅟20+10·ξ₁))".dParse.killIntegrals());
//writeln("(∫dξ₁(-(d/dx)⁻¹[e^(-x²)](-skill1·⅟√3̅0̅+ξ₁·⅟√3̅0̅)·e^(skill1²·⅟30)·⅟600·√3̅0̅+e^(skill1²·⅟30)·⅟600·√3̅0̅·√π̅)·(d/dx)⁻¹[e^(-x²)](-skill1·⅟√3̅0̅+ξ₁·⅟√3̅0̅)·e^(-ξ₁²·⅟30+skill2·ξ₁·⅟15))".dParse.killIntegrals());
//writeln("(∫dξ₁(∫dξ₂(-(d/dx)⁻¹[e^(-x²)](-ξ₁·⅟√3̅0̅+ξ₂·⅟√3̅0̅)·e^(ξ₁²·⅟30)·⅟600·√3̅0̅+e^(ξ₁²·⅟30)·⅟600·√3̅0̅·√π̅)·(d/dx)⁻¹[e^(-x²)](-ξ₁·⅟√3̅0̅+ξ₂·⅟√3̅0̅)·e^(-ξ₂²·⅟50+4·ξ₂))·e^(-ξ₁²·⅟12+10·ξ₁))".dParse.killIntegrals());
//writeln("(∫dξ₁(-(d/dx)⁻¹[e^(-x²)](-skill1·⅟√3̅0̅+ξ₁·⅟√3̅0̅)·e^(skill1²·⅟30)·⅟600·√3̅0̅+e^(skill1²·⅟30)·⅟600·√3̅0̅·√π̅)·(d/dx)⁻¹[e^(-x²)](-skill1·⅟√3̅0̅+ξ₁·⅟√3̅0̅)·e^(-ξ₁²·⅟30+skill2·ξ₁·⅟15))·e^(-300+-skill1²·⅟12+-skill2²·⅟12+10·skill1+10·skill2)·⅟(∫dξ₁(∫dξ₂(-(d/dx)⁻¹[e^(-x²)](-ξ₁·⅟√3̅0̅+ξ₂·⅟√3̅0̅)·e^(ξ₁²·⅟30)·⅟600·√3̅0̅+e^(ξ₁²·⅟30)·⅟600·√3̅0̅·√π̅)·(d/dx)⁻¹[e^(-x²)](-ξ₁·⅟√3̅0̅+ξ₂·⅟√3̅0̅)·e^(-ξ₂²·⅟50+4·ξ₂))·e^(-ξ₁²·⅟12+10·ξ₁))·⅟√1̅2̅·⅟√π̅".dParse.killIntegrals());
//writeln("(∫dξ₁(-4·⅟3+4·e^(-20·ξ₁²+-600)·⅟3)·[ξ₁≤0]·e^(-ξ₁²·⅟50+4·ξ₁)·ξ₁)".dParse.killIntegrals());
//writeln("∫dξ₁(-4·[ξ₁≤0]·e^(-ξ₁²·⅟50+4·ξ₁)·ξ₁)".dParse.killIntegrals());
//writeln("∫dξ₁(e^(-ξ₁²·⅟50+4·ξ₁)·ξ₁)".dParse.simplify(one));
//writeln("lim[tmp→ -∞](-100·√5̅0̅+-50·tmp·√5̅0̅)·(d/dx)⁻¹[e^(-x²)](2·√5̅0̅+tmp·√5̅0̅)".dParse.simplify(one));
//writeln("(∫dξ₁(d/dx)⁻¹[e^(-x²)](-skillB·⅟√3̅0̅+ξ₁·⅟√3̅0̅)·e^(-ξ₁²·⅟30+skillC·ξ₁·⅟15))".dParse.simplify(one));
//writeln("(∫dξ₁[ξ₁≤0]·e^(-ξ₁²·⅟50+4·ξ₁)·ξ₁²)".dParse.simplify(one));
//auto r=dDiff("x".dVar,dInt("tmp".dVar,"[tmp≤x]".dParse*"(d/dx)⁻¹[e^(-x²)](-2·√5̅0̅+tmp·⅟√5̅0̅)".dParse)).simplify(one); // TODO: simplify better!
//writeln(r);
//auto r=dIntSmp("tmp".dVar,"[tmp≤x]".dParse*"(d/dx)⁻¹[e^(-x²)](-2·√5̅0̅+tmp·⅟√5̅0̅)".dParse);
//matlabPlot(r.toString(),"x");
//writeln(dDiff("x".dVar,"1/2·(x·(2·(d/dx)⁻¹[e^(-x²)](x)-1)+e^(-x²)+x)".dParse).simplify(one));
//writeln(dDiff("x".dVar,dIntSmp("y".dVar,"(d/dx)⁻¹[e^(-x²)](a·y+b)·[y≤x]".dParse)).simplify(one));
//writeln(dDiff("x".dVar,"⅟a·((a·x+b)·(d/dx)⁻¹[e^(-x²)](a·x+b)+e^(-(a·x+b)²)/2)".dParse).simplify(one));
//writeln(dDiff("x".dVar,"(d/dx)⁻¹[e^(-x²)](x)·x-e^(-x²))".dParse));
//auto r="∫dy[0≤y]·[y≤x]·y³·e^(-y²)".dParse.simplify(one);
//auto r="x²·e^(-x²)".dParse;
//r=r.polyNormalize("x".dVar).simplify(one);
//writeln(r);
//writeln(dDiff("x".dVar,"-(d/dx)⁻¹[e^(-x²)](x)·24·x⁵·⅟11+-(d/dx)⁻¹[e^(-x²)](x)·50·x³·⅟11+-35·x⁴·⅟22·⅟e^(x²)+-60·x²·⅟11·⅟e^(x²)+-60·⅟11·⅟e^(x²)+60·⅟11".dParse).simplify(one));
//writeln(dDiff("x".dVar,tryGetAntiderivative("x".dVar,"x²·e^(-x²)".dParse,one).antiderivative).simplify(one));
//matlabPlot(r.toString(Format.matlab),"x");
//writeln("∫dx(d/dx)⁻¹[e^(-x²)](x)·x".dParse.simplify(one));
//writeln("(∫dξ₁ ξ₁²·⅟e^(ξ₁²·⅟200))".dParse.simplify(one));
//writeln("1/(-2·a⁴·⅟3+2·a)·∫dx (1-a·x²)·[-a≤x]·[x≤a]".dParse.simplify("[0≤a]".dParse));
//writeln("∫dx (1-a²·(x-b/a)²)·[-a²≤x-b/a]·[x-b/a≤a²]".dParse.simplify("[0≤a]".dParse));
//writeln("3/(4·5^(1/2))·∫dx (1-x²/5)·x²·[-5^(1/2)≤x]·[x≤5^(1/2)]".dParse.simplify(one));
//writeln((-dVar("x"))^^(one/2));
//writeln("(∫dξ₁[-1+√ξ̅₁̅≤0]·[-ξ₁≤0]·[ξ₁≠0]·⅟(-2·[√ξ̅₁̅≠0]·[√ξ̅₁̅≤0]·√ξ̅₁̅+2·√ξ̅₁̅)+∫dξ₁[-1+√ξ̅₁̅≤0]·[-ξ₁≤0]·⅟(-2·[√ξ̅₁̅≠0]·[√ξ̅₁̅≤0]·√ξ̅₁̅+2·√ξ̅₁̅))".dParse);
//writeln("-2·[√ξ̅₁̅≠0]·[√ξ̅₁̅≤0]·√ξ̅₁̅+2·√ξ̅₁̅".dParse.simplify("[√ξ̅₁̅≤0]".dParse));
//writeln("[√ξ̅₁̅≤0]".dParse.simplify(one));
//writeln(DExpr.simplifyCache);
//writeln("(2·x·π)^(⅟2)".dParse);
/*writeln(linearizeConstraints("[1/x+1≤0]".dParse,"x".dVar));
writeln(linearizeConstraints("[x²≤1]".dParse,"x".dVar));
writeln(linearizeConstraints("[-x²=1]".dParse,"x".dVar));
writeln(linearizeConstraints("[x²=1]·[x≤0]".dParse,"x".dVar).polyNormalize("x".dVar));
writeln(linearizeConstraints("[x³=-1]".dParse,"x".dVar));
writeln(linearizeConstraints("[x³≤1]".dParse,"x".dVar));
writeln(linearizeConstraints("[x³≤-1]".dParse,"x".dVar));
writeln(linearizeConstraints("[x²+x+1≤10]".dParse,"x".dVar));
writeln(linearizeConstraints("[-1-x²≤0]".dParse,"x".dVar));
writeln(linearizeConstraints("[-1-x-x²≤0]".dParse,"x".dVar));
writeln(linearizeConstraints("[x²=0]".dParse,"x".dVar));
writeln("(-3)^(1/2)".dParse);*/
//writeln(linearizeConstraints("[1/10-1/(x²+x+1)≤0]".dParse,"x".dVar));
//writeln("[1/10-1/(x²+x+1)≤0]".dParse);
//writeln("[-1/10+1/(x²+x+1)≤0]".dParse);
//writeln(linearizeConstraints("[-1/10+1/(x²+x+1)≤0]".dParse,"x".dVar));
//writeln(splitPlusAtVar("-1+10·⅟(1+x+x²)".dParse,"x".dVar));
//writeln(linearizeConstraints("[(x-1)^2<=0]".dParse,"x".dVar));
//writeln(linearizeConstraints("[(x-1)^2!=0]".dParse,"x".dVar));
//writeln(linearizeConstraints("[y*x^2+x<=0]".dParse,"x".dVar).polyNormalize("x".dVar).simplify(one)); // TODO: check correctness
//writeln(linearizeConstraints("[y*x^2+x=0]".dParse,"x".dVar).polyNormalize("x".dVar).simplify(one));
//writeln(linearizeConstraints("[y*x^2+x!=0]".dParse,"x".dVar).polyNormalize("x".dVar).simplify(one));
//writeln(linearizeConstraints("[a*x^2+b*x+c=0]".dParse,"x".dVar));
//writeln(linearizeConstraints("[a*x^2+b*x+c<=0]".dParse,"x".dVar));
//writeln("[x^2+y^2=1]*[x^2+y^2=2]".dParse.simplify(one)); // TODO: this should be simplified!
//writeln(linearizeConstraints("[x^2+y^2=1]".dParse,"x".dVar));
//writeln(linearizeConstraints("δ[(x-1)*(2*x-4)]".dParse,"x".dVar));
//writeln(linearizeConstraints("[1/(x^2+x+1)<=10]".dParse,"x".dVar));
//writeln(linearizeConstraints("[x^2+x+1<=1]".dParse,"x".dVar));
//writeln(linearizeConstraints("[x^2+x+1<=0]".dParse,"x".dVar));
//writeln(linearizeConstraints("δ[x/(1+x)]".dParse,"x".dVar));
//writeln(linearizeConstraints("δ[x^2-25]".dParse,"x".dVar));
//writeln(linearizeConstraints("δ[-c+100000032000004800000448000029120001397760051251201464320032947200585728008200192089456640745472004587520019660800052428800065536·c₁¹⁰⁰⁰⁰⁰⁰⁰⁰⁰⁰⁰⁰⁰⁰⁰⁰]·⅟π".dParse,"c₁".dVar));
//writeln("∫dx [0≤x]·[x≤y]·x^100000000000000".dParse.simplify(one));
//writeln("∫dx e^(-a·x^2+b·x+c)·[0≤x]·[x≤k]".dParse.simplify(one));
//writeln("∫dy(∫dξ₁[-ξ₁≤0]·[ξ₁≠0]·e^(-y²·⅟2·⅟ξ₁+-ξ₁²·⅟2)·⅟√ξ̅₁̅)".dParse.simplify(one));
//writeln(linearizeConstraints("δ[-x+u·y]".dParse,"y".dVar).simplify(one));
//writeln(linearizeConstraints("[y≠0]·δ[x·⅟y]".dParse,"y".dVar).simplify(one));
//writeln("∫dy[y≠0]·δ[x·⅟y]".dParse); // TODO: meaning?
//writeln("∫dx ((([-x+√-̅y̅²̅+̅1̅≤0]·⅟4+[x+√-̅y̅²̅+̅1̅≤0]·⅟4)·[-1+y²≤0]·[-y²+1≠0]+[-y²+1≤0]·⅟4)·([-1+y²≤0]·[-√-̅y̅²̅+̅1̅+x≠0]·[x+√-̅y̅²̅+̅1̅≠0]+[-y²+1≠0]·[-y²+1≤0])·δ[z]+[-1+y²≤0]·[-x+-√-̅y̅²̅+̅1̅≤0]·[-√-̅y̅²̅+̅1̅+x≤0]·δ[-z+1]·⅟4)·[-1+-x≤0]·[-1+-y≤0]·[-1+x≤0]·[-1+y≤0]".dParse.simplify(one).polyNormalize("y".dVar));
//writeln("∫dy [-1+-y≤0]·[-1+y²≤0]·[-1+y≤0]·[-1+√-̅y̅²̅+̅1̅≤0]·δ[-z+1]·⅟2·√-̅y̅²̅+̅1̅".dParse.simplify(one));
//writeln("∫dy [-1+-y≤0]·[-1+y≤0]·[-y²+1≤0]·δ[z]·⅟2".dParse.simplify(one));
/+auto larger="δ[z]·[[x²+y²<=1]=0]·[0≤x]·[0≤y]·[x≤1]·[y≤1]".dParse.simplify(one);
auto lin=linearizeConstraints(larger,"x".dVar).simplify(one);
writeln(lin.polyNormalize("x".dVar));
auto ii=dInt("x".dVar,lin).simplify(one);
writeln(ii);
auto jj=dInt("y".dVar,ii).simplify(one);
writeln(jj);+/
//auto x0="∫dx ((([-x+√-̅y̅²̅+̅1̅≤0]·⅟4+[x+√-̅y̅²̅+̅1̅≤0]·⅟4)·[-1+y²≤0]·[-y²+1≠0]+[-y²+1≤0]·⅟4)·([-1+y²≤0]·[-√-̅y̅²̅+̅1̅+x≠0]·[x+√-̅y̅²̅+̅1̅≠0]+[-y²+1≠0]·[-y²+1≤0])·δ[z]+[-1+y²≤0]·[-x+-√-̅y̅²̅+̅1̅≤0]·[-√-̅y̅²̅+̅1̅+x≤0]·δ[-z+1]·⅟4)·[-1+-x≤0]·[-1+-y≤0]·[-1+x≤0]·[-1+y≤0]".dParse.simplify(one).polyNormalize("y".dVar);
//auto dz="-[-1+-y≤0]·[-1+-√-̅y̅²̅+̅1̅=0]·[-1+y²≤0]·[-1+y≤0]·[-y²+1≠0]·δ[z]·⅟2·√-̅y̅²̅+̅1̅+-[-1+-y≤0]·[-1+y²≤0]·[-1+y≤0]·[-1+√-̅y̅²̅+̅1̅≤0]·[-y²+1≠0]·[1+√-̅y̅²̅+̅1̅≠0]·δ[z]·⅟2·√-̅y̅²̅+̅1̅+3·[-1+-y≤0]·[-1+y²≤0]·[-1+y≤0]·[-y²+1≠0]·[1+√-̅y̅²̅+̅1̅≠0]·[1+√-̅y̅²̅+̅1̅≤0]·δ[z]·⅟2+[-1+-y≤0]·[-1+-√-̅y̅²̅+̅1̅=0]·[-1+y²≤0]·[-1+y≤0]·[-y²+1≠0]·δ[z]·⅟2+[-1+-y≤0]·[-1+y²≤0]·[-1+y≤0]·[-1+√-̅y̅²̅+̅1̅≤0]·[-y²+1≠0]·[1+√-̅y̅²̅+̅1̅≠0]·δ[z]·⅟2+[-1+-y≤0]·[-1+y≤0]·[-y²+1≤0]·δ[z]·⅟2".dParse.simplify(one);
//auto x1=linearizeConstraints(dz,"y".dVar);
//writeln(dInt("y".dVar,x1).simplify(one));
//writeln(linearizeConstraints("[-1+-y≤0]·[-1+y²≤0]·[-1+y≤0]·[-1+√-̅y̅²̅+̅1̅≤0]·[-y²+1≠0]·[1+√-̅y̅²̅+̅1̅≠0]".dParse,"y".dVar));
//auto xyz="([-1+x²+y²≤0]·δ[-z+1]·⅟4+[-x²+-y²+1≠0]·[-x²+-y²+1≤0]·δ[z]·⅟4)·[-1+-x≤0]·[-1+-y≤0]·[-1+x≤0]·[-1+y≤0]".dParse;
//auto xyz="([-x²+-y²+1≠0]·[-x²+-y²+1≤0]·δ[z]·⅟4)·[-1+-x≤0]·[-1+-y≤0]·[-1+x≤0]·[-1+y≤0]".dParse;
//auto xyz="[-1<=x]*[x<=1]*[-1<=y]*[y<=1]*[-x²+-y²+1≤0]".dParse;
//writeln(xyz.linearizeConstraints("x".dVar).simplify(one));
//auto yz=dIntSmp("x".dVar,xyz);
//auto yz="(([-1+-√-̅y̅²̅+̅1̅≠0]·[1+√-̅y̅²̅+̅1̅≤0]·⅟2)·(-[-1+-√-̅y̅²̅+̅1̅≠0]·[-1+-√-̅y̅²̅+̅1̅≤0]·√-̅y̅²̅+̅1̅+1+[1+√-̅y̅²̅+̅1̅≤0])·[-1+y²≤0]·[-y²+1≠0]+([-1+y²≤0]·⅟2+[-y²+1≠0]·⅟2)·[-y²+1≤0])·[-1+-y≤0]·[-1+y≤0]·δ[z]".dParse;
//auto yz="(((2·[-1+-√-̅y̅²̅+̅1̅≠0]·[-1+√-̅y̅²̅+̅1̅≤0]+2·[1+√-̅y̅²̅+̅1̅=0])·[-1+-√-̅y̅²̅+̅1̅≤0]+2·[-1+-√-̅y̅²̅+̅1̅≠0]·[1+√-̅y̅²̅+̅1̅≤0])·(-[-1+-√-̅y̅²̅+̅1̅≠0]·[-1+-√-̅y̅²̅+̅1̅≤0]·√-̅y̅²̅+̅1̅+1+[1+√-̅y̅²̅+̅1̅≤0])·[-1+y²≤0]·[-y²+1≠0]+2·[-y²+1≤0])·[-1+-y≤0]·[-1+y≤0]".dParse;
//auto yz="[-1≤√-̅y̅²̅+̅1̅]".dParse;
//writeln(yz.linearizeConstraints("y".dVar));
//writeln(dIntSmp("y".dVar,yz));
//auto e="δ[-a₁+⅟k]".dParse;
//auto lin=e.linearizeConstraints("k".dVar);
//writeln(dIntSmp("k".dVar,e*"[0<=k]*[k<=x]".dParse));
//writeln("[a+⅟k≠0]".dParse.linearizeConstraints("k".dVar));
//writeln("[a+⅟b<=0]".dParse.linearizeConstraints("b".dVar).polyNormalize("a".dVar).simplify(one));
//writeln("[-a-⅟b<=0]".dParse.linearizeConstraints("b".dVar).polyNormalize("a".dVar).simplify(one));
/*import dparse;
auto good="(2·δ[-a₂+⅟k]·⅟3+δ[a₂]·⅟3)·(2·δ[a₁]·⅟3+δ[-a₁+⅟k]·⅟3)·(δ[-1+k]·⅟3+δ[-2+k]·⅟3+δ[-3+k]·⅟3)·[-1+a₁+a₂+⅟k≠0]·[k≠0]·δ[-a₃+⅟k]"
auto middle="(2·[a₂≠0]·δ[-⅟a₂+k]·⅟3·⅟a₂²+δ[a₂]·⅟3)·(2·δ[a₁]·⅟3+[a₁≠0]·δ[-⅟a₁+k]·⅟3·⅟a₁²)·(δ[-1+k]·⅟3+δ[-2+k]·⅟3+δ[-3+k]·⅟3)·[-1+a₁+a₂+⅟k≠0]·[a₃≠0]·[k≠0]·δ[-⅟a₃+k]·⅟a₃²";
auto bad="(2·[a₂≠0]·δ[-⅟a₂+k]·⅟3·⅟a₂²+δ[a₂]·⅟3)·(2·δ[a₁]·⅟3+[a₁≠0]·δ[-⅟a₁+k]·⅟3·⅟a₁²)·(δ[-1+k]·⅟3+δ[-2+k]·⅟3+δ[-3+k]·⅟3)·[-a₁+-a₂+1≠0]·[-⅟(-a₁+-a₂+1)+k≠0]·[a₃≠0]·[k≠0]·δ[-⅟a₃+k]·⅟a₃²";
if(nexpr.toString() == good){
writeln("!!!");
nexpr=middle.dParse;
}*/
//auto d="(δ[-x+1]·⅟2+δ[x]·⅟2)·δ[-y+x²]".dParse;
//writeln(d.linearizeConstraints("x".dVar));
//auto d="δ[x^(1/2)-y]".dParse;
/*auto x="δ[x-y²]".dParse;
writeln("orig: ",x);
auto d=x.linearizeConstraints("y".dVar).simplify(one);
writeln("liny: ",d);
auto k=d.linearizeConstraints("x".dVar).simplify(one);
writeln("linx: ",k);
auto j=k.linearizeConstraints("y".dVar).simplify(one);
writeln("liny: ",j);
writeln("linx: ",j.linearizeConstraints("x".dVar).simplify(one)); // TODO: implement suitable simplification rules such that this is δ[x-y²] and d=j*/
/*auto x="δ[z-x*y]".dParse;
writeln(x.linearizeConstraints("x".dVar));
writeln(dIntSmp("x".dVar,x*"f(x,y,z)".dParse));*/
/*auto x="δ[x/y]".dParse;
writeln(x.linearizeConstraints("x".dVar));
writeln(x.linearizeConstraints("y".dVar));
writeln(dIntSmp("x".dVar,x*"f(x,y)*[y!=0]".dParse).simplify(one));*/
//writeln("([6+√1̅2̅≤0]·[2+√1̅2̅≤0])^-1)".dParse);
//writeln("δ[y-x·(x+1)]".dParse.linearizeConstraints("x".dVar).simplify(one));
//writeln("Msum(a,Msum(b,c))".dParse.substituteFun("Msum".dFunVar,"a+b".dParse,["a".dVar,"b".dVar]));
//writeln("Msum(W(a,Msum(b,c),Msum(a,b,c)),d)".dParse.substituteFun("Msum".dFunVar,"x+y".dParse,["x".dVar,"y".dVar]));
/*auto e="-[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll²·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_0₁+1]·δ[-sim_0₂+1]·δ[-sim_1₁+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₂]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟36+-[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll²·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_0₁+1]·δ[-sim_1₁+1]·δ[-sim_1₂+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₂]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟36+-[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll²·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_0₂+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₁]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₁]·δ[sim_1₂]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟36+-[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_0₂+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₁]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₁]·δ[sim_1₂]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟12+[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll²·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_0₁+1]·δ[-sim_0₂+1]·δ[-sim_1₁+1]·δ[-sim_1₂+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟36+[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_1₁+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₁]·δ[sim_0₂]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₂]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟12+-[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_1₂+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₁]·δ[sim_0₂]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₁]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟12+[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_0₁+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₂]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₁]·δ[sim_1₂]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟12+[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_0₂+1]·δ[-sim_1₁+1]·δ[-sim_1₂+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₁]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟12+-[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll²·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_1₂+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₁]·δ[sim_0₂]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₁]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟36+[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₁]·δ[sim_0₂]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₁]·δ[sim_1₂]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟12+[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_0₁+1]·δ[-sim_0₂+1]·δ[-sim_1₂+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₁]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟12+[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll²·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₁]·δ[sim_0₂]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₁]·δ[sim_1₂]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟36+[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_0₂+1]·δ[-sim_1₂+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₁]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₁]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟12+[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll²·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_0₂+1]·δ[-sim_1₂+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₁]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₁]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟36+[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll²·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_1₁+1]·δ[-sim_1₂+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₁]·δ[sim_0₂]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟36+[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll²·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_0₂+1]·δ[-sim_1₁+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₁]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₂]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟36+[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll²·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_0₁+1]·δ[-sim_1₂+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₂]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₁]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟36+[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll²·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_0₁+1]·δ[-sim_0₂+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₁]·δ[sim_1₂]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟36+-[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_0₁+1]·δ[-sim_1₁+1]·δ[-sim_1₂+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₂]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟12+-[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_0₁+1]·δ[-sim_0₂+1]·δ[-sim_1₁+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₂]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟12+-[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll²·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_1₁+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₁]·δ[sim_0₂]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₂]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟36+[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_0₁+1]·δ[-sim_1₁+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₂]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₂]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟12+-[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll²·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_0₂+1]·δ[-sim_1₁+1]·δ[-sim_1₂+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₁]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟36+-[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_1₁+1]·δ[-sim_1₂+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₁]·δ[sim_0₂]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟12+[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_0₁+1]·δ[-sim_0₂+1]·δ[-sim_1₁+1]·δ[-sim_1₂+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟12+-[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_0₂+1]·δ[-sim_1₁+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₁]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₂]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟12+-[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll²·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_0₁+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₂]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₁]·δ[sim_1₂]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟36+-[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_0₁+1]·δ[-sim_1₂+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₂]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₁]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟12+[-1+similarityAll≤0]·[-similarityAll≤0]·similarityAll²·δ[-clicks_0₁+1]·δ[-clicks_0₂+1]·δ[-clicks_0₃+1]·δ[-clicks_1₁+1]·δ[-clicks_1₂+1]·δ[-clicks_1₃+1]·δ[-i+1]·δ[-sim_0₁+1]·δ[-sim_1₁+1]·δ[clicks_0₄]·δ[clicks_0₅]·δ[clicks_1₄]·δ[clicks_1₅]·δ[sim_0₂]·δ[sim_0₃]·δ[sim_0₄]·δ[sim_0₅]·δ[sim_1₂]·δ[sim_1₃]·δ[sim_1₄]·δ[sim_1₅]·⅟36".dParse;
import std.datetime;
StopWatch sw;
sw.start();
e=e.simplify(one);
sw.stop();
writeln(sw.peek().to!("seconds",double));
dw(e);*/
/*auto expr="((-mean₁·⅟3141+1)·δ[answer₁]+mean₁·δ[-answer₁+1]·⅟3141)·((-mean₁·⅟3141+1)·δ[answer₃]+mean₁·δ[-answer₃+1]·⅟3141)·((-mean₁·⅟3141+1)·δ[answer₄]+mean₁·δ[-answer₄+1]·⅟3141)·((-mean₂·⅟2718+1)·δ[answer₅]+mean₂·δ[-answer₅+1]·⅟2718)·(-mean₂·⅟2718+1)·([variance₁=0]·δ[-mean₁+votes₁]+[variance₁≠0]·e^((-mean₁²·⅟2+-votes₁²·⅟2+mean₁·votes₁)·⅟variance₁)·⅟√2̅·⅟√v̅a̅r̅i̅a̅n̅c̅e̅₁̅·⅟√π̅)·([variance₂=0]·δ[-mean₂+votes₂]+[variance₂≠0]·e^((-mean₂²·⅟2+-votes₂²·⅟2+mean₂·votes₂)·⅟variance₂)·⅟√2̅·⅟√v̅a̅r̅i̅a̅n̅c̅e̅₂̅·⅟√π̅)·[-2718+mean₂≤0]·[-3141+mean₁≤0]·[-answer₁+1=0]·[-answer₃+1=0]·[-answer₄+1=0]·[-answer₅+1=0]·[-mean₁≤0]·[-mean₂≤0]·[-variance₁≤0]·[-variance₂≤0]·δ[-ansBias₁+bias₁]·δ[-ansBias₂+bias₂]·δ[-ansBias₃+bias₁]·δ[-ansBias₄+bias₁]·δ[-ansBias₅+bias₂]·δ[-bias₁·mean₁+-variance₁+mean₁]·δ[-bias₂·mean₂+-variance₂+mean₂]·δ[-mean₁+3141·bias₁]·δ[-mean₂+2718·bias₂]·δ[answer₂]".dParse;
auto expr1=dIntSmp("mean₁".dVar,expr);
auto expr2=dIntSmp("bias₁".dVar,expr1);
auto expr3=dIntSmp("ansBias₃".dVar,expr2);
auto expr4=dIntSmp("ansBias₁".dVar,expr3);
auto expr5=dIntSmp("ansBias₄".dVar,expr4);
auto expr6=dIntSmp("variance₁".dVar,expr5);
auto expr7=dIntSmp("votes₁".dVar,expr6);
auto expr8=dIntSmp("mean₂".dVar,expr7);
auto expr9=dIntSmp("variance₂".dVar,expr8);
auto expr10=dIntSmp("votes₂".dVar,expr9);
auto expr11=dIntSmp("answer₁".dVar,expr10);
auto expr12=dIntSmp("answer₂".dVar,expr11);
auto expr13=dIntSmp("answer₃".dVar,expr12);
auto expr14=dIntSmp("answer₅".dVar,expr13);
auto expr15=dIntSmp("ansBias₂".dVar,expr14);
auto expr16=dIntSmp("ansBias₅".dVar,expr15);
auto expr17=dIntSmp("answer₄".dVar,expr16);
//dw(expr16);
//dw(expr17);
auto foo="(∫dξ₁(∫dξ₂((-⅟17074476·√-̅1̅2̅5̅6̅4̅·̅ξ̅₂̅+̅9̅8̅6̅5̅8̅8̅1̅+⅟5436)·δ[answer₄])·(-ξ₂·⅟3141+⅟2+⅟6282·√-̅1̅2̅5̅6̅4̅·̅ξ̅₂̅+̅9̅8̅6̅5̅8̅8̅1̅)·[-3141+4·ξ₂≤0]·[-3141+√-̅1̅2̅5̅6̅4̅·̅ξ̅₂̅+̅9̅8̅6̅5̅8̅8̅1̅≤0]·[-4·ξ₂+3141≠0]·[-ξ₂≤0]·[ξ₂≠0]·e^(((3141·⅟2+⅟2·√-̅1̅2̅5̅6̅4̅·̅ξ̅₂̅+̅9̅8̅6̅5̅8̅8̅1̅)·ξ₁+-3141·⅟4·√-̅1̅2̅5̅6̅4̅·̅ξ̅₂̅+̅9̅8̅6̅5̅8̅8̅1̅+-9865881·⅟4+-ξ₁²·⅟2+3141·ξ₂·⅟2)·⅟ξ₂)·⅟√-̅1̅2̅5̅6̅4̅·̅ξ̅₂̅+̅9̅8̅6̅5̅8̅8̅1̅·⅟√ξ̅₂̅+∫dξ₂((349·⅟302+⅟2718·√-̅1̅2̅5̅6̅4̅·̅ξ̅₂̅+̅9̅8̅6̅5̅8̅8̅1̅)·δ[answer₄])·(-ξ₂·⅟19731762+-⅟39463524·√-̅1̅2̅5̅6̅4̅·̅ξ̅₂̅+̅9̅8̅6̅5̅8̅8̅1̅+⅟12564)·[-3141+4·ξ₂≤0]·[-3141+√-̅1̅2̅5̅6̅4̅·̅ξ̅₂̅+̅9̅8̅6̅5̅8̅8̅1̅≤0]·[-4·ξ₂+3141≠0]·[-ξ₂≤0]·[ξ₂≠0]·e^(((-⅟2·√-̅1̅2̅5̅6̅4̅·̅ξ̅₂̅+̅9̅8̅6̅5̅8̅8̅1̅+3141·⅟2)·ξ₁+-9865881·⅟4+-ξ₁²·⅟2+3141·ξ₂·⅟2+3141·⅟4·√-̅1̅2̅5̅6̅4̅·̅ξ̅₂̅+̅9̅8̅6̅5̅8̅8̅1̅)·⅟ξ₂)·⅟√-̅1̅2̅5̅6̅4̅·̅ξ̅₂̅+̅9̅8̅6̅5̅8̅8̅1̅₂̅))·[-answer₄+1=0]".dParse;
dw(dIntSmp("answer₄".dVar,foo));*/
//auto bar="∫dx(∫dξ₁∫dξ₂ (δ[x]/(ξ₁^2+ξ₂^2)+δ[x]/(ξ₁^3+ξ₂^3))+∫dξ₁∫dξ₂ (δ[x]/(ξ₁^2+ξ₂^3)+δ[x]/(ξ₁^3+ξ₂^2)))*[x=0]".dParse.simplify(one);
//writeln(bar);// ∫dξ₁∫dξ₂ 1/(ξ₁^2+ξ₂^2)
//writeln("∫dx∫dy [1/x+y≤0]".dParse.simplify(one));
//writeln("∫dx (1/x^(1/2)+-x/x^(1/2))·[0≤x]·[x≤1]".dParse.simplify(one));
//writeln("[-2+⅟y≤0]·[-⅟y+1≤0]·[y≠0]·⅟y²".dParse.linearizeConstraints("y".dVar).simplify(one));
/+writeln("∫dy log(y)^(-2)·[0<y]·[y≤x]".dParse.simplify(one));
writeln("∫dy log(y)^(-1)·[0<y]·[y≤x]".dParse.simplify(one));
writeln("∫dy log(y)·[0<y]·[y≤x]".dParse.simplify(one));
writeln("∫dy log(y)²·[0<y]·[y≤x]".dParse.simplify(one));
writeln("∫dy log(y)³·[0<y]·[y≤x]".dParse.simplify(one));
writeln("∫dy log(y)³·[0<y]·[y≤x]".dParse.simplify(one));
writeln("∫dy log(y)⁴·[0<y]·[y≤x]".dParse.simplify(one));+/
/+writeln("∫dy log(y)^(-2)/y·[1/100<y]·[y≤x]".dParse.simplify(one));
writeln("∫dy log(y)^(-1)/y·[1/100<y]·[y≤x]".dParse.simplify(one));
writeln("∫dy log(y)/y·[1/100<y]·[y≤x]".dParse.simplify(one));
writeln("∫dy log(y)²/y·[1/100<y]·[y≤x]".dParse.simplify(one));
writeln("∫dy log(y)³/y·[1/100<y]·[y≤x]".dParse.simplify(one));
writeln("∫dy log(y)³/y·[1/100<y]·[y≤x]".dParse.simplify(one));
writeln("∫dy log(y)⁴/y·[1/100<y]·[y≤x]".dParse.simplify(one));+/
//auto e="[-1+-x≤0]·[-1+-y≤0]·[-1+x≤0]·[-1+y≤0]·[y≠0]·δ[-z+x·⅟y]·⅟4".dParse;
/+auto e1=dIntSmp("y".dVar,e).simplify(one);
auto e2=dIntSmp("x".dVar,e1).simplify(one);
writeln(e2);+/
//writeln("∫dξ₁[-ξ₁≤0]·ξ₁⁶·⅟e^ξ₁".dParse.simplify(one));
//writeln("lim[ξ₁ → ∞](-120·ξ₁³·⅟e^ξ₁+-360·ξ₁²·⅟e^ξ₁+-720·ξ₁·⅟e^ξ₁+-720·⅟e^ξ₁+-30·ξ₁⁴·⅟e^ξ₁+-6·ξ₁⁵·⅟e^ξ₁+-ξ₁⁶·⅟e^ξ₁)".dParse.simplify(one));
//writeln("∫dy(((((((([-1+a=0]+[-1+a≠0]·[-a≤0])·[-1+a≤0]+[-1+a≠0]·[-a+1≤0])·[(-a·⅟y+1)·y=0]+([(-1+a·⅟y)·y+-1≤0]·[-1+a≠0]·[-a+1≤0]+[-1+a≤0])·[(-a·⅟y+1)·y≠0])·[(-a·⅟y+1)·y≤0]+(([-1+a=0]+[-1+a≠0]·[-a≤0])·[-1+a≤0]+[-1+a≠0]·[-a+1≤0])·[(-1+a·⅟y)·y≤0]·[(-a·⅟y+1)·y≠0])·((-a·⅟y+1)·[(-a·⅟y+1)·y≠0]·[(-a·⅟y+1)·y≤0]·y+[-1+a≠0]·[-1+a≤0]·a+[-a+1≤0])·[-⅟y≤0]+((-[(-1+a·⅟y)·y≤0]·[(-a·⅟y+1)·y≠0]·[-a≤0]+-[(-a·⅟y+1)·y≤0])·a+1)·(([-1+a≤0]·[-a≤0]+[a≠0]·[a≤0])·[(-1+a·⅟y)·y≤0]·[(-a·⅟y+1)·y≠0]+[(-a·⅟y+1)·y≤0]·[-1+a≤0])·[[-⅟y≤0]=0])·[[⅟y≤0]=0]+(((([(-1+a·⅟y)·y+-1=0]·[-1+a≤0]+[(-1+a·⅟y)·y+-1≠0]·[(-a·⅟y+1)·y+a≤0])·[(-1+a·⅟y)·y+-1≤0]+[(-1+a·⅟y)·y+-1≠0]·[(-a·⅟y+1)·y+1≤0]·[-1+a≤0])·[a≠0]+[1+y=0]·[a=0])·[-a≤0]+(([(-1+a·⅟y)·y+-1=0]+[(-1+a·⅟y)·y+-1≠0]·[(-a·⅟y+1)·y≤0])·[(-1+a·⅟y)·y+-1≤0]+[(-1+a·⅟y)·y+-1≠0]·[(-a·⅟y+1)·y+1≤0])·[a≠0]·[a≤0])·((-1+a·⅟y)·[(-1+a·⅟y)·y+-1≠0]·[(-1+a·⅟y)·y+-1≤0]·y+-[-a≤0]·[a≠0]·a+[(-a·⅟y+1)·y+1≤0])·[[-⅟y≤0]=0]·[⅟y≤0])·[y≠0]·⅟y))".dParse.simplify(one));
//writeln("(∫dx[(-1+a·⅟x)·x+-1≤0]·[(-a·⅟x+1)·x≠0]·[(-a·⅟x+1)·x≤0]·[[⅟x≤0]=0]·[x≠0])·[-1+a≠0]·[-a+1≤0]+(∫dx[(-1+a·⅟x)·x+-1≤0]·[(-a·⅟x+1)·x≠0]·[(-a·⅟x+1)·x≤0]·[[⅟x≤0]=0]·[x≠0]·⅟x)·[-1+a≠0]·[-a+1≤0]+-(∫dx[(-1+a·⅟x)·x+-1≤0]·[(-a·⅟x+1)·x≠0]·[(-a·⅟x+1)·x≤0]·[[⅟x≤0]=0]·[x≠0]·⅟x)·[-1+a≠0]·[-a+1≤0]·a".dParse.simplify(one));
//writeln(dIntSmp("x".dVar,"[(-1+a·⅟x)·x+-1≤0]·[(-a·⅟x+1)·x≠0]·[(-a·⅟x+1)·x≤0]·[[⅟x≤0]=0]·[x≠0]·[-1+a≠0]·[-a+1≤0]".dParse.linearizeConstraints("x".dVar)));
//writeln(dIntSmp("x".dVar,"[(-1+a·⅟x)·x+-1≤0]·[(-a·⅟x+1)·x≠0]·[(-a·⅟x+1)·x≤0]·[[⅟x≤0]=0]·[x≠0]·[-1+a≠0]·[-a+1≤0]".dParse.linearizeConstraints("x".dVar)));
//writeln(dGamma(dℤ(5+1)).simplify(one));
//writeln(dBeta(dℤ(5+1),dℤ(6+1)).simplify(one));
//writeln((dGamma(dℤ(5+1))*dGamma(dℤ(6+1))/dGamma(dℤ(5+1+6+1))).simplify(one));
//writeln(studentTPDF("x".dVar,7.dℤ));
//writeln(dIntSmp("x".dVar,weibullPDF("x".dVar,1.dℤ,3.dℤ)).toString(Format.mathematica)); // TODO: this should be 1
//writeln("!! ","[0<1/x]".dParse.simplify(one));
//writeln("[⅟x≤0]".dParse.factorDIvr!(e=>dFun("f".dFunVar,[e])));
//writeln("[1/x!=0]".dParse.simplify(one));
//writeln("[x=0]".dParse.factorDIvr!(e=>dFun("f".dFunVar,[e])));
//writeln("lim[x→ -∞] 1/x".dParse.simplify(one));
/+DExpr parseHakaru(string s){
return s.dParse.substituteFun("Msum".dFunVar,"a+b".dParse,["a".dVar,"b".dVar]).substituteFun("Msum".dFunVar,"a".dVar,["a".dVar]).substituteFun("Msum".dFunVar,"a+b+c".dParse,["a".dVar,"b".dVar,"c".dVar]).substituteFun("Weight".dFunVar,"a*b".dParse,["a".dVar,"b".dVar]).substituteFun("Msum".dFunVar,"a+b+c+d".dParse,["a".dVar,"b".dVar,"c".dVar,"d".dVar]).substituteFun("Msum".dFunVar,"a+b+c+d+e".dParse,["a".dVar,"b".dVar,"c".dVar,"d".dVar,"e".dVar]).substituteFun("Msum".dFunVar,"a+b+c+d+k+f".dParse,["a".dVar,"b".dVar,"c".dVar,"d".dVar,"k".dVar,"f".dVar]).polyNormalize("x".dVar).substituteFun("Ret".dFunVar,one,["a".dVar]);
}+/
//writeln(parseHakaru("Msum(Weight(x,Msum(Weight(1/3*x,Msum(Weight(1/3*x,Msum(Weight(1/3*x,Msum(Weight(1/9*x,Ret(x)),Weight(5/36-5/36*x,Ret(x)))),Weight(1/3-1/3*x,Msum(Weight(1/12*x,Ret(x)),Weight(5/48-5/48*x,Ret(x)))))),Weight(1/3-1/3*x,Msum(Weight(1/4*x,Msum(Weight(1/9*x,Ret(x)),Weight(5/36-5/36*x,Ret(x)))),Weight(1/4-1/4*x,Msum(Weight(1/12*x,Ret(x)),Weight(5/48-5/48*x,Ret(x)))))))),Weight(1/3-1/3*x,Msum(Weight(1/4*x,Msum(Weight(1/3*x,Msum(Weight(1/9*x,Ret(x)),Weight(5/36-5/36*x,Ret(x)))),Weight(1/3-1/3*x,Msum(Weight(1/12*x,Ret(x)),Weight(5/48-5/48*x,Ret(x)))))),Weight(1/4-1/4*x,Msum(Weight(1/4*x,Msum(Weight(1/9*x,Ret(x)),Weight(5/36-5/36*x,Ret(x)))),Weight(1/4-1/4*x,Msum(Weight(1/12*x,Ret(x)),Weight(5/48-5/48*x,Ret(x)))))))))),Weight(1-x,Msum(Weight(1/4*x,Msum(Weight(1/3*x,Msum(Weight(1/3*x,Msum(Weight(1/9*x,Ret(x)),Weight(5/36-5/36*x,Ret(x)))),Weight(1/3-1/3*x,Msum(Weight(1/12*x,Ret(x)),Weight(5/48-5/48*x,Ret(x)))))),Weight(1/3-1/3*x,Msum(Weight(1/4*x,Msum(Weight(1/9*x,Ret(x)),Weight(5/36-5/36*x,Ret(x)))),Weight(1/4-1/4*x,Msum(Weight(1/12*x,Ret(x)),Weight(5/48-5/48*x,Ret(x)))))))),Weight(1/4-1/4*x,Msum(Weight(1/4*x,Msum(Weight(1/3*x,Msum(Weight(1/9*x,Ret(x)),Weight(5/36-5/36*x,Ret(x)))),Weight(1/3-1/3*x,Msum(Weight(1/12*x,Ret(x)),Weight(5/48-5/48*x,Ret(x)))))),Weight(1/4-1/4*x,Msum(Weight(1/4*x,Msum(Weight(1/9*x,Ret(x)),Weight(5/36-5/36*x,Ret(x)))),Weight(1/4-1/4*x,Msum(Weight(1/12*x,Ret(x)),Weight(5/48-5/48*x,Ret(x)))))))))))"));
//writeln(parseHakaru("Weight(1/12*x+1/4,Msum(Weight(1/3/(1/12*x+1/4)*x,Ret(x)),Weight(1/(1/12*x+1/4)*(1/4-1/4*x),Ret(x))))"));
//writeln(parseHakaru("Msum(Weight(x,Msum(Weight(1/9*x,Ret(x)),Weight(1/12-1/12*x,Ret(x)))),Weight(1-x,Msum(Weight(1/12*x,Ret(x)),Weight(1/16-1/16*x,Ret(x)))))"));
//writeln(parseHakaru("Msum(Weight(x,Msum(Weight(1/3*x,Msum(Weight(1/9*x,Ret(x)),Weight(1/12-1/12*x,Ret(x)))),Weight(1/3-1/3*x,Msum(Weight(1/12*x,Ret(x)),Weight(1/16-1/16*x,Ret(x)))))),Weight(1-x,Msum(Weight(1/4*x,Msum(Weight(1/9*x,Ret(x)),Weight(1/12-1/12*x,Ret(x)))),Weight(1/4-1/4*x,Msum(Weight(1/12*x,Ret(x)),Weight(1/16-1/16*x,Ret(x)))))))")); // 3
//writeln(parseHakaru("Msum(Weight(x,Msum(Weight(1/3*x,Msum(Weight(1/3*x,Msum(Weight(1/9*x,Ret(x)),Weight(1/12-1/12*x,Ret(x)))),Weight(1/3-1/3*x,Msum(Weight(1/12*x,Ret(x)),Weight(1/16-1/16*x,Ret(x)))))),Weight(1/3-1/3*x,Msum(Weight(1/4*x,Msum(Weight(1/9*x,Ret(x)),Weight(1/12-1/12*x,Ret(x)))),Weight(1/4-1/4*x,Msum(Weight(1/12*x,Ret(x)),Weight(1/16-1/16*x,Ret(x)))))))),Weight(1-x,Msum(Weight(1/4*x,Msum(Weight(1/3*x,Msum(Weight(1/9*x,Ret(x)),Weight(1/12-1/12*x,Ret(x)))),Weight(1/3-1/3*x,Msum(Weight(1/12*x,Ret(x)),Weight(1/16-1/16*x,Ret(x)))))),Weight(1/4-1/4*x,Msum(Weight(1/4*x,Msum(Weight(1/9*x,Ret(x)),Weight(1/12-1/12*x,Ret(x)))),Weight(1/4-1/4*x,Msum(Weight(1/12*x,Ret(x)),Weight(1/16-1/16*x,Ret(x)))))))))")); // 4
//writeln(parseHakaru("Msum(Weight(x,Msum(Weight(1/3*x,Msum(Weight(1/3*x,Msum(Weight(1/3*x,Msum(Weight(1/9*x,Ret(x)),Weight(1/12-1/12*x,Ret(x)))),Weight(1/3-1/3*x,Msum(Weight(1/12*x,Ret(x)),Weight(1/16-1/16*x,Ret(x)))))),Weight(1/3-1/3*x,Msum(Weight(1/4*x,Msum(Weight(1/9*x,Ret(x)),Weight(1/12-1/12*x,Ret(x)))),Weight(1/4-1/4*x,Msum(Weight(1/12*x,Ret(x)),Weight(1/16-1/16*x,Ret(x)))))))),Weight(1/3-1/3*x,Msum(Weight(1/4*x,Msum(Weight(1/3*x,Msum(Weight(1/9*x,Ret(x)),Weight(1/12-1/12*x,Ret(x)))),Weight(1/3-1/3*x,Msum(Weight(1/12*x,Ret(x)),Weight(1/16-1/16*x,Ret(x)))))),Weight(1/4-1/4*x,Msum(Weight(1/4*x,Msum(Weight(1/9*x,Ret(x)),Weight(1/12-1/12*x,Ret(x)))),Weight(1/4-1/4*x,Msum(Weight(1/12*x,Ret(x)),Weight(1/16-1/16*x,Ret(x)))))))))),Weight(1-x,Msum(Weight(1/4*x,Msum(Weight(1/3*x,Msum(Weight(1/3*x,Msum(Weight(1/9*x,Ret(x)),Weight(1/12-1/12*x,Ret(x)))),Weight(1/3-1/3*x,Msum(Weight(1/12*x,Ret(x)),Weight(1/16-1/16*x,Ret(x)))))),Weight(1/3-1/3*x,Msum(Weight(1/4*x,Msum(Weight(1/9*x,Ret(x)),Weight(1/12-1/12*x,Ret(x)))),Weight(1/4-1/4*x,Msum(Weight(1/12*x,Ret(x)),Weight(1/16-1/16*x,Ret(x)))))))),Weight(1/4-1/4*x,Msum(Weight(1/4*x,Msum(Weight(1/3*x,Msum(Weight(1/9*x,Ret(x)),Weight(1/12-1/12*x,Ret(x)))),Weight(1/3-1/3*x,Msum(Weight(1/12*x,Ret(x)),Weight(1/16-1/16*x,Ret(x)))))),Weight(1/4-1/4*x,Msum(Weight(1/4*x,Msum(Weight(1/9*x,Ret(x)),Weight(1/12-1/12*x,Ret(x)))),Weight(1/4-1/4*x,Msum(Weight(1/12*x,Ret(x)),Weight(1/16-1/16*x,Ret(x)))))))))))"));
//writeln(dEqZ(dFloat(0.00000001)));
//writeln(dIntSmp("x".dVar,dSumSmp("n".dVar,dDelta("x".dVar-"n".dVar))));
//writeln("∫dξ₁∑_ξ₂[-10+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₁+ξ₂]".dParse.simplify(one));
//writeln("∫da(∑_ξ₁δ[-a+ξ₁])·[-10+a≤0]·[-a≤0]".dParse.simplify(one));
//writeln("-tmp7F10320E0680·tmp7F1032681400+-tmp7F1032681400·tmp7F10326B17C0+-tmp7F1032681400·tmp7F1032A7FDC0+-tmp7F103277B640+tmp7F1032681400·tmp7F103306F980+-tmp7F1032681400·tmp7F103306F980+tmp7F10320E0680·tmp7F1032681400+tmp7F1032323440·tmp7F1032681400+tmp7F10323BAD80·tmp7F1032681400+tmp7F1032681400+tmp7F1032681400·tmp7F103290E4C0+tmp7F1032681400·tmp7F1032D9B640".dParse.simplify("[(-tmp7F1032681400·tmp7F103306F980+tmp7F10320E0680·tmp7F1032681400+tmp7F1032681400·tmp7F10326B17C0+tmp7F1032681400·tmp7F1032A7FDC0+tmp7F103277B640)·⅟tmp7F1032681400+tmp7F10330892C0=0]·[-1+tmp7F10330892C0≤0]·[-tmp7F103306F980+1+tmp7F10320E0680+tmp7F1032323440+tmp7F10323BAD80+tmp7F10326B17C0+tmp7F103290E4C0+tmp7F1032A7FDC0+tmp7F1032D9B640+tmp7F10330892C0=0]·[-tmp7F10330892C0≤0]·[tmp7F1032681400≠0]".dParse));
//writeln(DPlus.recursiveCombine("-tmp7F9FE5070800·tmp7F9FE54CB240".dParse,"(-tmp7F9FE5A65D80+1+tmp7F9FE4AD6A80+tmp7F9FE4D19900+tmp7F9FE4E14200+tmp7F9FE53028C0+tmp7F9FE54CB240+tmp7F9FE5791C80+tmp7F9FE5A7F6C0)·tmp7F9FE5070800".dParse,one));
//writeln("-tmp7FFFF6143580·tmp7FFFF6537C00+-tmp7FFFF6537C00·tmp7FFFF6550FC0+-tmp7FFFF6537C00·tmp7FFFF6B9BE80+-tmp7FFFF68AB0C0+tmp7FFFF6537C00·tmp7FFFF6EBB300".dParse.simplify("[(-tmp7FFFF6537C00·tmp7FFFF6EBB300+tmp7FFFF6143580·tmp7FFFF6537C00+tmp7FFFF6537C00·tmp7FFFF6550FC0+tmp7FFFF6537C00·tmp7FFFF6B9BE80+tmp7FFFF68AB0C0)·⅟tmp7FFFF6537C00+tmp7FFFF6F9F040=0]·[-1+tmp7FFFF6F9F040≤0]·[-tmp7FFFF6EBB300+1+tmp7FFFF6143580+tmp7FFFF61A4180+tmp7FFFF637CCC0+tmp7FFFF6550FC0+tmp7FFFF68ABE40+tmp7FFFF6B9BE80+tmp7FFFF6E8EA40+tmp7FFFF6F9F040=0]·[-tmp7FFFF6F9F040≤0]·[tmp7FFFF6537C00≠0]".dParse));
//SetX!DVar s;
//s.insert("x".dVar); //s.insert("__r₁".dVar);
//writeln("(∫dγ⃗∫dξ₁ q(ξ₁,γ⃗)·ξ₁)".dParse.substituteFun("q".dFunVar,"δ[-x+3]·δ[-x+__arg₁]".dParse,["__arg₁".dVar],s).simplify(one));
//writeln("∫dx [x·y²=z]·[0≤x]·[x≤1]".dParse.simplify(one));
//writeln("∫dx [f(x,y)=z]·[0≤x]·[x≤1]".dParse.simplify(one));
//writeln(DInt.staticSimplify("controlGroup₁".dVar,"(∫dξ₁([-1+ξ₁≤0]·[-ξ₁≤0]·probIfControl·δ[-isEffective+1]·δ[-treatedGroup₁+1]·δ[-treatedGroup₄+1]·δ[-treatedGroup₅+1]·δ[controlGroup₁]·δ[controlGroup₂]·δ[controlGroup₄]·δ[controlGroup₅]·δ[treatedGroup₂]·⅟2+[-1+ξ₁≤0]·[-ξ₁≤0]·δ[-probIfControl+ξ₁]·δ[-treatedGroup₁+1]·δ[-treatedGroup₄+1]·δ[-treatedGroup₅+1]·δ[controlGroup₁]·δ[controlGroup₂]·δ[controlGroup₄]·δ[controlGroup₅]·δ[isEffective]·δ[treatedGroup₂]·ξ₁·⅟2)·([-ξ₁+1≠0]·[-ξ₁+1≤0]+[ξ₁≠0]·[ξ₁≤0]))·[-controlGroup₁+1=0]·probIfControl".dParse));
//writeln("∫dξ₁[-2+-ξ₁≤0]·[-2+ξ₁≤0]·[-ξ₁²+1=0]".dParse.simplify(one));
//writeln("∫dx ((d/dx)⁻¹[e^(-x²)](x)*x·[0≤x]-x·[0≤x])".dParse.simplify(one));
//writeln("∫dξ₁∫dξ₂(∫dξ₃[-ξ₁+ξ₃≤0]·q(ξ₃,ξ₂,γ⃗))·[-ξ₁+ξ₂≤0]·[-ξ₂+ξ₁≠0]".dParse.simplify(one));
//writeln("∫dξ₂((0+[-ξ₂+ξ₁=0])·q(ξ₂,ξ₁,γ⃗))".dParse.simplify(one));
//writeln("∫dξ₁[-ξ₁≤0]·ξ₁·⅟e^(13·ξ₁²·⅟120)".dParse.simplify(one));
//writeln(dIntSmp("x".dVar,"∫dξ₁∫dξ₂ δ[x+ξ₁+ξ₂]".dParse));
//writeln("0+∫dξ₁(0+[ξ₁=0])·q(ξ₁,γ⃗)".dParse.simplify(one));
//writeln(" ∫dξ₁((-[ξ₁≤0]·⅟ξ₁+[-ξ₁≤0]·⅟ξ₁)·[ξ₁≠0]·q(r·⅟ξ₁,ξ₁,γ⃗)+(∫dξ₂ q(ξ₂,ξ₁,γ⃗))·[ξ₁=0]·δ[r])".dParse.simplify(one));
//writeln("∫dξ₂[ξ₁=0]·q(ξ₂,ξ₁,γ⃗)·δ[r]".dParse.simplify(one));
//writeln("∫dξ₁([-1+ξ₁≤0]·[-ξ₁≤0]·δ[-tmp+1]·δ[-x₂+1]·δ[-x₆+1]·δ[ξ₁]+[-1+ξ₁≤0]·[-ξ₁≤0]·δ[-x₂+1]·δ[-x₇+ξ₁]·δ[tmp])·([-ξ₁+1≠0]·[-ξ₁+1≤0]+[ξ₁≠0]·[ξ₁≤0])".dParse.simplify(one));
//writeln("∫dξ₁(∫dξ₂(∫dξ₃∫dξ₄([-ξ₁·ξ₂+ξ₃≤0]·[-ξ₁·ξ₂+ξ₄≤0]·[-ξ₃+ξ₁·ξ₂≠0]+[-ξ₄+ξ₁·ξ₂≠0]·[-ξ₄+ξ₁·ξ₂≤0])·q(ξ₄,ξ₃,γ⃗))·[-1+ξ₂≤0]·[-ξ₂≤0])·[-1+ξ₁≤0]·[-ξ₁≤0]".dParse.simplify(one));
//writeln("∫dξ₁([-1/ξ₁≤0]·[ξ₁≠0]·⅟e^(ξ₁²·⅟2)·√2̅·√π̅)".dParse.simplify(one));
//writeln("[-1/ξ₁≤0]·[ξ₁≠0]".dParse.linearizeConstraints("ξ₁".dVar));
//writeln("((-[⅟x≤0]·x·⅟2+[-⅟x≤0]·x·⅟2)·[ξ₁≠0]·∫dr₁ e^(-r₁²·x²·⅟2+-x²·⅟2))·⅟π".dParse.toString(Format.mathematica));
//writeln("(x²)^(1/2)".dParse.simplify(one)); // oops
//writeln("∫dξ₁(-[ξ₁≤0]·ξ₁·⅟2)·[ξ₁≠0]·⅟e^(ξ₁²·⅟2)·⅟ξ₁·⅟√π̅·√2̅".dParse.simplify(one));
//writeln("∫dξ₁[ξ₁≠0]·[ξ₁≤0]·⅟e^(ξ₁²·⅟2)".dParse.simplify(one));
//writeln("∫dx x·e^(-r₁²·x²·⅟2+-x²·⅟2)".dParse.simplify(one));
//writeln("lim[ξ₁ → ∞]((-(d/dx)⁻¹[e^(-x²)](ξ₁·√r̅₁̅²̅·̅⅟̅2̅+̅⅟̅2̅)·ξ₁·√r̅₁̅²̅·̅⅟̅2̅+̅⅟̅2̅+-e^((-r₁²·⅟2+-⅟2)·ξ₁²)·⅟2)·⅟(r₁²·⅟2+⅟2)+(d/dx)⁻¹[e^(-x²)](ξ₁·√r̅₁̅²̅·̅⅟̅2̅+̅⅟̅2̅)·ξ₁·⅟√r̅₁̅²̅·̅⅟̅2̅+̅⅟̅2̅)".dParse.simplify(one));
//writeln("lim[x → ∞] e^((-r₁²·⅟2+-⅟2)·x²)".dParse.simplify(one));
//writeln(dInt("x".dVar,dDelta(dTuple([one,one,one]),"x".dVar,tupleTy([ℝ,ℝ,ℝ]))/2+dDelta(dTuple([one,one,one+one]),"x".dVar,tupleTy([ℝ,ℝ,ℝ]))/2).simplify(one));
//writeln(dInt("x".dVar,dInt("y".dVar,dInt("z".dVar,"[0<=y]·[y<=1]·[0<=z]·[z<=1]".dParse*dDelta(dTuple(["y".dVar,"z".dVar]),"x".dVar,tupleTy([ℝ,ℝ,ℝ]))))).simplify(one));
//writeln("∫dξ₁∫dξ₂(∫dξ₃[-1+ξ₃≤0]·[-ξ₃≤0]·δ_ξ₁[(ξ₃,ξ₂)])·[-1+ξ₂≤0]·[-ξ₂≤0]".dParse.simplify(one));
//(∫dk[-1+k≤0]·[-k≤0]·δ_x[x₁[0 ↦ k]])·[-x₁.length≤0]·[x₁.length≠0]·δ[-n+2]·δ_x₁[[k ↦ 0] (1)]
//auto exp=dIntSmp("k".dVar,"[-1+k≤0]·[-k≤0]".dParse*dDelta(dIUpdate("arr".dVar,zero,"k".dVar),"x".dVar,arrayTy(ℝ)))*dDelta("arr".dVar,dArray([zero]),arrayTy(ℝ));
//writeln(exp);
//DEB=true;
//writeln(dIntSmp("arr".dVar,exp));
//writeln(dIntSmp("k".dVar,"[-1+k≤0]·[-k≤0]".dParse*dDelta(dIUpdate("arr".dVar,zero,"k".dVar),"x".dVar,arrayTy(ℝ))).substitute("arr".dVar,dArray([zero])));
//writeln(dIntSmp("k".dVar,"[-1+k≤0]·[-k≤0]".dParse*dDelta(dIUpdate(dArray([zero]),zero,"k".dVar),"x".dVar,arrayTy(ℝ))));
//auto e="((∫dξ₁(∫dξ₂[-1+ξ₂≤0]·[-ξ₂≤0]·δ_t[(-ξ₁+ξ₂,-ξ₂+ξ₁)])·[-1+ξ₁≤0]·[-ξ₁≤0])·⅟2+δ_t[(0,0)]·⅟2)·[-t[0]+-t[1]=0]".dParse;
//writeln(dIntSmp("t".dVar,e));
//auto e="((∫dξ₁(∫dξ₂[-1+ξ₂≤0]·[-ξ₂≤0]·δ_x[(ξ₂,ξ₁)])·[-1+ξ₁≤0]·[-ξ₁≤0])·δ_y[(x[0],x[1])]·⅟2+(∫dξ₁(∫dξ₂[-1+ξ₂≤0]·[-ξ₂≤0]·δ_x[(ξ₂,ξ₁)])·[-1+ξ₁≤0]·[-ξ₁≤0])·δ_y[(x[1],x[0])]·⅟2)·[-t[0]+-t[1]=0]·δ_t[(-y[0]+x[0],-y[1]+x[1])]".dParse;
//writeln(e);
//writeln(dIntSmp("y".dVar,dIntSmp("t".dVar,dIntSmp("x".dVar,e))));
//auto e="((∫dξ₁(∫dξ₂[-1+ξ₂≤0]·[-ξ₂≤0]·δ_t[(-y[0]+ξ₂,-y[1]+ξ₁)]·δ_y[(ξ₁,ξ₂)])·[-1+ξ₁≤0]·[-ξ₁≤0])·⅟2+(∫dξ₁(∫dξ₂[-1+ξ₂≤0]·[-ξ₂≤0]·δ_t[(-y[0]+ξ₂,-y[1]+ξ₁)]·δ_y[(ξ₂,ξ₁)])·[-1+ξ₁≤0]·[-ξ₁≤0])·⅟2)·[-t[0]+-t[1]=0]".dParse;
//auto e="(∫dξ₁(∫dξ₂[-1+ξ₂≤0]·[-ξ₂≤0]·δ_t[(-y[0]+ξ₂,-y[1]+ξ₁)]·δ_y[(ξ₂,ξ₁)])·[-1+ξ₁≤0]·[-ξ₁≤0])·[-t[0]+-t[1]=0]".dParse;
//writeln(dIntSmp("t".dVar,e));
//auto e="[-1+-k+y[0]+y[1]≤0]·[-1+k≤0]·[-k+-l+y[0]+y[1]=0]·[-k≤0]·[-l≤0]·δ_y[(-k+y[0]+y[1],k)]".dParse; // this expression should not happen.
//dw(e);
//dw(dIntSmp("k".dVar,e));
/+auto e="(∫dξ₁[-1+ξ₁≤0]·[-ξ₁≤0]·δ_x[x₁[0 ↦ ξ₁]])".dParse;
auto f="[k ↦ 0] (1)".dParse;
dw(e," ",f);
dw("!!!");
auto r=e.substitute("x₁".dVar,f);
dw(r);+/
//auto e="∫dξ₁[-1+ξ₁≤0]·[-ξ₁≤0]·δ_x[[ξ₁ ↦ [ξ₁=0]·ξ₂] (1)]".dParse;
//auto e="∫dy∫dz δ[-x+1]·δ[-y+1]·δ[-z+1]".dParse;
//dw(e," ",e.simplify(one));
//writeln("e: ",e);
//writeln("!!");
//writeln("int: e",dInt("x".dVar,e));
//auto e="(∫dξ₁[-1+ξ₁≤0]·[-ξ₁≤0]·δ_a[a₁[0 ↦ a₁[0][0 ↦ ξ₁]]])·δ_a₁[[ξ₁ ↦ ([ξ₂ ↦ 0] (1))·[-1+ξ₁=0]+([ξ₂ ↦ 0] (1))·[ξ₁=0]] (2)]".dParse;
//writeln(dIntSmp("a₁".dVar,e));
/+auto e="(∫dξ₁δ[ξ₁]·δ_a[a₁[0 ↦ a₁[0][0 ↦ ξ₁]]])".dParse;
auto f="[ξ₁ ↦ ([ξ₂ ↦ 0] (1))·[-1+ξ₁=0]+([ξ₂ ↦ 0] (1))·[ξ₁=0]] (2)".dParse;
dw(e," ",f);
dw("!!");
writeln(e.substitute("a₁".dVar,f));+/
/+auto e="([ξ₂ ↦ 0] (1))·[-1+ξ₁=0]·[ξ₁≠0]+([ξ₂ ↦ [ξ₂=0]·ξ₀] (1))".dParse;
dw("!!");
writeln(dLambda(dBoundVar(1),e));+/
//writeln("([ξ₂ ↦ 0] (1))·[-1+ξ₁=0]·[ξ₁≠0]+([ξ₂ ↦ [ξ₂=0]·ξ₀] (1))·[ξ₁=0]".dParse);
//auto e="([ξ₂ ↦ 0] (1))·[-1+ξ₁=0]·[ξ₁≠0]+([ξ₂ ↦ [ξ₂=0]·ξ₀] (1))·[ξ₁=0]".dParse;
//writeln(e.incBoundVar(1,false));
//auto e="([i ↦ ([j ↦ 0] (1))·[-1+i=0]+([j ↦ 0] (1))·[i=0]] (2))[0 ↦ [i ↦ [j=0]·v] (1)]".dParse;
//dw(e);
//writeln(e.simplify(one));
/+auto e="∫dξ₁∫dξ₂∫dξ₃(δ[-ξ₁+1]·⅟2+δ[ξ₁]·⅟2)·δ[-ξ₂+1]·δ_ξ₃[[ξ₄ ↦ 2·[-1+ξ₄=0]+[ξ₄=0]] (2)]".dParse;
writeln(e);
dw("!!!");
writeln(e.simplify(one));+/
//auto e="∫dξ₂∫dξ₃(δ[-ξ₁+1]·⅟2+δ[ξ₁]·⅟2)·δ[-ξ₂+1]·δ_ξ₃[[ξ₄ ↦ 2·[-1+ξ₄=0]+[ξ₄=0]] (2)]".dParse;
//dw(e);
//writeln(e.incBoundVar(-1,true));
//writeln("∑_ξ₁(3·[-1+ξ₁=0]·⅟10+[-2+ξ₁=0]·⅟2+[ξ₁=0]·⅟5)·[-3+ξ₁≠0]·[-3+ξ₁≤0]·[-ξ₁≤0]·δ[-ξ₁+r₁]".dParse.simplify(one));
//writeln("∑_ξ₁(([-1+ξ₁=0]+[-1+ξ₁≠0]·[-2+ξ₁=0]+[-1+ξ₁≠0]·[-2+ξ₁≠0]·[ξ₁≠0]+[ξ₁=0])·[ξ₁≠0]+([-1+ξ₁=0]+[-1+ξ₁≠0]·[-2+ξ₁=0]+[ξ₁=0])·[-1+ξ₁≠0]·[-2+ξ₁≠0]·[-3+ξ₁≠0]·[ξ₁≠0])·([-1+ξ₁=0]+[-1+ξ₁≠0]·[-2+ξ₁=0]+[ξ₁=0])·[-1+ξ₁≠0]·[-2+ξ₁≠0]·[-3+ξ₁≤0]·[-ξ₁≤0]·[ξ₁≠0]".dParse.simplify(one));
//writeln("∑_x[0≤x]·[x≤3]·[x≠1]".dParse.simplify(one));
//writeln("∑_ξ₁(3·[-1+x=0]·⅟10+[-2+x=0]·⅟5+[x=0]·⅟2)·[-3+x≠0]·[-3+x≤0]·[-x≤0]·δ[-x+ξ₁]".dParse.simplify(one));
/+auto v="c₁".dVar;
auto e="(∫dξ₁(∫dξ₂δ___r₂[ξ₁{.x ↦ ξ₁.x+ξ₂}]·⅟e^(ξ₂²·⅟2))·δ[-c₁+ξ₁]·δ[i])·δ_c[__r₂]·⅟√2̅·⅟√π̅".dParse;
writeln(e.simplify(one));+/
/+auto x="∑_x (([y ↦ 2·[-2+y=0]·⅟5+2·[y=0]·⅟5+[-1+y=0]·⅟5] (3))·[-1+x=0]+([y ↦ 3·[-1+y=0]·⅟10+[-2+y=0]·⅟5+[y=0]·⅟2] (3))·[x=0])".dParse;
writeln(x.simplify(one));+/
//auto e="(∑_y((4·[-1+y=0]·⅟5+[y=0]·⅟5)·[-1+z=0]+(9·[-1+y=0]·⅟10+[y=0]·⅟10)·[-2+z=0]+([-1+y=0]·⅟2+[y=0]·⅟2)·[z=0])·(43·[-3+z≠0]·[-3+z≤0]·[z=0]·⅟100+8·[-2+z=0]·[-3+z≠0]·[-3+z≤0]·⅟25+[-1+z=0]·[-3+z≠0]·[-3+z≤0]·⅟4)·([-1+z=0]·[-2+z=0]·[-4+y≠0]·[z≠0]+[-1+z=0]·[-2+z=0]·[-6+y≠0]·[z=0]+[-1+z=0]·[-2+z≠0]·[-2+y≠0]·[z≠0]+[-1+z=0]·[-2+z≠0]·[-4+y≠0]·[z=0]+[-1+z≠0]·[-2+z=0]·[-2+y≠0]·[z≠0]+[-1+z≠0]·[-2+z=0]·[-4+y≠0]·[z=0]+[-1+z≠0]·[-2+z≠0]·[-2+y≠0]·[z=0]+[-1+z≠0]·[-2+z≠0]·[z≠0]·[y≠0])·([-1+z=0]·[-2+z=0]·[-4+y≤0]·[z≠0]+[-1+z=0]·[-2+z=0]·[-6+y≤0]·[z=0]+[-1+z=0]·[-2+z≠0]·[-2+y≤0]·[z≠0]+[-1+z=0]·[-2+z≠0]·[-4+y≤0]·[z=0]+[-1+z≠0]·[-2+z=0]·[-2+y≤0]·[z≠0]+[-1+z≠0]·[-2+z=0]·[-4+y≤0]·[z=0]+[-1+z≠0]·[-2+z≠0]·[-2+y≤0]·[z=0]+[-1+z≠0]·[-2+z≠0]·[z≠0]·[y≤0])·([-1+z=0]·[-2+z≠0]·[z≠0]+[-1+z≠0]·[-2+z=0]·[z≠0]+[-1+z≠0]·[-2+z≠0]·[z=0])·[-(y,{.x ↦ z,.b ↦ [ξ₃ ↦ ([ξ₄ ↦ 4·[-1+ξ₄=0]·⅟5+[ξ₄=0]·⅟5] (2))·[-1+ξ₃=0]+([ξ₄ ↦ 9·[-1+ξ₄=0]·⅟10+[ξ₄=0]·⅟10] (2))·[-2+ξ₃=0]+([ξ₄ ↦ [-1+ξ₄=0]·⅟2+[ξ₄=0]·⅟2] (2))·[ξ₃=0]] (3),.a ↦ [ξ₃ ↦ ([ξ₄ ↦ 2·[-2+ξ₄=0]·⅟5+2·[ξ₄=0]·⅟5+[-1+ξ₄=0]·⅟5] (3))·[-1+ξ₃=0]+([ξ₄ ↦ 3·[-1+ξ₄=0]·⅟10+[-2+ξ₄=0]·⅟5+[ξ₄=0]·⅟2] (3))·[ξ₃=0]+([ξ₄ ↦ 3·[ξ₄=0]·⅟10+[-1+ξ₄=0]·⅟5+[-2+ξ₄=0]·⅟2] (3))·[-2+ξ₃=0]] (3)})=0]·[-3+z≠0]·[-3+z≤0]·[-y≤0])".dParse;
//writeln(e.simplify(one));
//auto e="[-a.length+__u₂≠0]·[-a.length+__u₂≤0]·[a[__u₂].length≤0]·δ_a[[ξ₁ ↦ (([ξ₂ ↦ 2·[-1+ξ₂=0]+3·[-2+ξ₂=0]+[ξ₂=0]] (3))·[ξ₁=0]+([ξ₂ ↦ 2·[ξ₂=0]+3·[-1+ξ₂=0]+4·[-2+ξ₂=0]] (3))+([ξ₂ ↦ 5·[ξ₂=0]+6·[-1+ξ₂=0]+7·[-2+ξ₂=0]] (3))·[-2+ξ₁=0])[0 ↦ 2+5·[-2+ξ₁=0]+[ξ₁=0]]·[-1+ξ₁=0]+(([ξ₂ ↦ 2·[-1+ξ₂=0]+3·[-2+ξ₂=0]+[ξ₂=0]] (3))·[ξ₁=0]+([ξ₂ ↦ 5·[ξ₂=0]+6·[-1+ξ₂=0]+7·[-2+ξ₂=0]] (3))·[-2+ξ₁=0])·[-1+ξ₁≠0]] (3)]".dParse;
//writeln(dIntSmp("a".dVar,e));
//auto e="([ξ₁ ↦ (([ξ₂ ↦ 2·[-1+ξ₂=0]+3·[-2+ξ₂=0]+[ξ₂=0]] (3))·[ξ₁=0]+([ξ₂ ↦ 2·[ξ₂=0]+3·[-1+ξ₂=0]+4·[-2+ξ₂=0]] (3))+([ξ₂ ↦ 5·[ξ₂=0]+6·[-1+ξ₂=0]+7·[-2+ξ₂=0]] (3))·[-2+ξ₁=0])[0 ↦ 2+5·[-2+ξ₁=0]+[ξ₁=0]]·[-1+ξ₁=0]+(([ξ₂ ↦ 2·[-1+ξ₂=0]+3·[-2+ξ₂=0]+[ξ₂=0]] (3))·[ξ₁=0]+([ξ₂ ↦ 5·[ξ₂=0]+6·[-1+ξ₂=0]+7·[-2+ξ₂=0]] (3))·[-2+ξ₁=0])·[-1+ξ₁≠0]] (3))[__u₂].length".dParse;
//writeln(e.simplify(one));
//auto e="[-a.length+__u₂≠0]·[-a.length+__u₂≤0]·[a[__u₂].length≤0]".dParse;
//writeln(e.substitute("a".dVar,"[ξ₁ ↦ (([ξ₂ ↦ 2·[-1+ξ₂=0]+3·[-2+ξ₂=0]+[ξ₂=0]] (3))·[ξ₁=0]+([ξ₂ ↦ 2·[ξ₂=0]+3·[-1+ξ₂=0]+4·[-2+ξ₂=0]] (3))+([ξ₂ ↦ 5·[ξ₂=0]+6·[-1+ξ₂=0]+7·[-2+ξ₂=0]] (3))·[-2+ξ₁=0])[0 ↦ 2+5·[-2+ξ₁=0]+[ξ₁=0]]·[-1+ξ₁=0]+(([ξ₂ ↦ 2·[-1+ξ₂=0]+3·[-2+ξ₂=0]+[ξ₂=0]] (3))·[ξ₁=0]+([ξ₂ ↦ 5·[ξ₂=0]+6·[-1+ξ₂=0]+7·[-2+ξ₂=0]] (3))·[-2+ξ₁=0])·[-1+ξ₁≠0]] (3)".dParse.simplify(one)));
//writeln(dNeqZ(dVar("x")*dVar("y")).linearizeConstraints(dVar("x")).simplify(one));
//writeln("[x^2<=1]".dParse.linearizeConstraints("x".dVar));
//writeln("[-1+-y+z≤0]·[-1+y≤0]·[-y≤0]·[-z+y≤0]·δ[-w+x·z]·δ[-z+x+y]".dParse);
//writeln("[2=0]·2".dParse.simplify(one)," ",0^^2);
//writeln("∫dx₂ [-1+x₂≤0]·[-2+-x₂+x≤0]·[-x+x₂≤0]·[-x₂≠0]·[-x₂≤0]".dParse.simplify(one));
//writeln("lim[r → ∞](((-12·⅟√2̅+6·r·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+2·⅟√2̅)+-3·e^(-2+-r²·⅟2+2·r))·r·√2̅+(-12·√2̅+12·r·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+2·⅟√2̅)·√2̅+(d/dx)⁻¹[e^(-x²)](-√2̅+r·⅟√2̅)·6+-12·e^(-2+-r²·⅟2+2·r)·⅟√2̅)·⅟√2̅+(((-2·r·⅟3·√2̅+8·⅟3·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+2·⅟√2̅)+2·e^(-2+-r²·⅟2+2·r)·⅟3)·r·√2̅+((-r·⅟3·√2̅+2·⅟3·√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+2·⅟√2̅)+e^(-2+-r²·⅟2+2·r)·⅟3)·r²·√2̅+(-(d/dx)⁻¹[e^(-x²)](-√2̅+r·⅟√2̅)·4·e²·⅟3·√2̅+2·e^(-r²·⅟2+2·r)·⅟3)·⅟e²·√2̅+(-8·r·⅟3·⅟√2̅+8·⅟3·√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+2·⅟√2̅)·√2̅+-(d/dx)⁻¹[e^(-x²)](-√2̅+r·⅟√2̅)·4·⅟3+8·e^(-2+-r²·⅟2+2·r)·⅟3·⅟√2̅)·√2̅+(((-⅟3·⅟√2̅+r·⅟3·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+⅟√2̅)+-e^(-r²·⅟2+-⅟2+r)·⅟6)·r²·√2̅+((-⅟3·⅟√2̅+r·⅟3·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+⅟√2̅)+-e^(-r²·⅟2+-⅟2+r)·⅟6)·r·√2̅+((d/dx)⁻¹[e^(-x²)](-⅟√2̅+r·⅟√2̅)·⅟3·√2̅·√e̅+-e^(-r²·⅟2+r)·⅟3)·⅟√e̅·√2̅+(-⅟3·⅟√2̅+r·⅟3·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+⅟√2̅)·√2̅+(d/dx)⁻¹[e^(-x²)](-⅟√2̅+r·⅟√2̅)·⅟3+-e^(-r²·⅟2+-⅟2+r)·⅟3·⅟√2̅)·⅟√2̅+(d/dx)⁻¹[e^(-x²)](-⅟√2̅+r·⅟√2̅)·3·[⅟2≠0]·⅟√2̅+(-36·⅟√2̅+12·r·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+3·⅟√2̅)+-6·e^(-9·⅟2+-r²·⅟2+3·r)+(((-r·⅟√2̅+√2̅)·(d/dx)⁻¹[e^(-x²)](-√2̅+r·⅟√2̅)+-e^(-2+-r²·⅟2+2·r)·⅟2)·e²+(d/dx)⁻¹[e^(-x²)](-√2̅+r·⅟√2̅)·[⅟2≠0]·e²·r·⅟√2̅)·⅟e²+(-r·√2̅+6·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+3·⅟√2̅)+e^(-9·⅟2+-r²·⅟2+3·r)+((-(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅)·r·⅟3·⅟√2̅+⅟6·⅟e^(r²·⅟2))·r²·√2̅+⅟3·⅟e^(r²·⅟2)·√2̅)·√2̅+-(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅)·r·√2̅+⅟e^(r²·⅟2)+(-4·⅟√2̅+4·r·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+⅟√2̅)+-2·e^(-r²·⅟2+-⅟2+r)+(-√2̅+2·r·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+⅟√2̅)+-e^(-r²·⅟2+-⅟2+r)+-(d/dx)⁻¹[e^(-x²)](-√2̅+r·⅟√2̅)·2·[⅟2≠0]·√2̅+(d/dx)⁻¹[e^(-x²)](-3·⅟√2̅+r·⅟√2̅)·3·[⅟2≠0]·⅟√2̅+(((d/dx)⁻¹[e^(-x²)](-r·⅟√2̅)·r·⅟3·⅟√2̅+-⅟6·⅟e^(r²·⅟2))·r²·√2̅+-⅟3·⅟e^(r²·⅟2)·√2̅)·⅟√2̅+(((-3·r·⅟2·⅟√2̅+3·⅟2·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+⅟√2̅)+3·e^(-r²·⅟2+-⅟2+r)·⅟4)·r·√2̅+((-3·r·⅟2·⅟√2̅+3·⅟2·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+⅟√2̅)+3·e^(-r²·⅟2+-⅟2+r)·⅟4)·√2̅+-(d/dx)⁻¹[e^(-x²)](-⅟√2̅+r·⅟√2̅)·3·⅟2)·√2̅+-(d/dx)⁻¹[e^(-x²)](-√2̅+r·⅟√2̅)·[⅟2≠0]·√2̅+(((-3·⅟√2̅+3·r·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-⅟√2̅+r·⅟√2̅)+3·e^(-r²·⅟2+-⅟2+r)·⅟2)·√e̅+-(d/dx)⁻¹[e^(-x²)](-⅟√2̅+r·⅟√2̅)·3·[⅟2≠0]·r·⅟√2̅·√e̅)·⅟√e̅+(((-3·⅟√2̅+r·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-3·⅟√2̅+r·⅟√2̅)+e^(-9·⅟2+-r²·⅟2+3·r)·⅟2)·e^(5·⅟2)+-(d/dx)⁻¹[e^(-x²)](-3·⅟√2̅+r·⅟√2̅)·[⅟2≠0]·e^(5·⅟2)·r·⅟√2̅)·⅟e^(5·⅟2)+(((-3·r·⅟2·⅟√2̅+9·⅟2·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+3·⅟√2̅)+3·e^(-9·⅟2+-r²·⅟2+3·r)·⅟4)·r·√2̅+(-9·r·⅟2·⅟√2̅+27·⅟2·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+3·⅟√2̅)·√2̅+-(d/dx)⁻¹[e^(-x²)](-3·⅟√2̅+r·⅟√2̅)·3·⅟2+9·e^(-9·⅟2+-r²·⅟2+3·r)·⅟2·⅟√2̅)·√2̅+(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅)·r·⅟√2̅+-⅟2·⅟e^(r²·⅟2)+(((-3·⅟√2̅+r·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+3·⅟√2̅)+-e^(-9·⅟2+-r²·⅟2+3·r)·⅟2)·r·√2̅+((-⅟√2̅+r·⅟3·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+3·⅟√2̅)+-e^(-9·⅟2+-r²·⅟2+3·r)·⅟6)·r²·√2̅+((d/dx)⁻¹[e^(-x²)](-3·⅟√2̅+r·⅟√2̅)·2·e^(9·⅟2)·⅟√2̅+-e^(-r²·⅟2+3·r)·⅟3)·⅟e^(9·⅟2)·√2̅+(-9·⅟√2̅+3·r·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+3·⅟√2̅)·√2̅+(d/dx)⁻¹[e^(-x²)](-3·⅟√2̅+r·⅟√2̅)+-3·e^(-9·⅟2+-r²·⅟2+3·r)·⅟√2̅)·⅟√2̅+(((-r·√2̅+2·√2̅)·(d/dx)⁻¹[e^(-x²)](-√2̅+r·⅟√2̅)+-e^(-2+-r²·⅟2+2·r))·e+(d/dx)⁻¹[e^(-x²)](-√2̅+r·⅟√2̅)·[⅟2≠0]·e·r·√2̅)·⅟e+(-9·r·⅟√2̅+9·√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+2·⅟√2̅)+9·e^(-2+-r²·⅟2+2·r)·⅟2+(((-4·⅟3·⅟√2̅+r·⅟3·√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+2·⅟√2̅)+-e^(-2+-r²·⅟2+2·r)·⅟3)·r·√2̅+((-⅟3·√2̅+r·⅟3·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+2·⅟√2̅)+-e^(-2+-r²·⅟2+2·r)·⅟6)·r²·√2̅+((d/dx)⁻¹[e^(-x²)](-√2̅+r·⅟√2̅)·2·e²·⅟3·√2̅+-e^(-r²·⅟2+2·r)·⅟3)·⅟e²·√2̅+(-4·⅟3·√2̅+4·r·⅟3·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+2·⅟√2̅)·√2̅+(d/dx)⁻¹[e^(-x²)](-√2̅+r·⅟√2̅)·2·⅟3+-4·e^(-2+-r²·⅟2+2·r)·⅟3·⅟√2̅)·⅟√2̅+(((-⅟3·⅟√2̅+r·⅟3·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+⅟√2̅)+-e^(-r²·⅟2+-⅟2+r)·⅟6)·r²·√2̅+((-⅟3·⅟√2̅+r·⅟3·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+⅟√2̅)+-e^(-r²·⅟2+-⅟2+r)·⅟6)·r·√2̅+((d/dx)⁻¹[e^(-x²)](-⅟√2̅+r·⅟√2̅)·⅟3·√2̅·√e̅+-e^(-r²·⅟2+r)·⅟3)·⅟√e̅·√2̅+(-⅟3·⅟√2̅+r·⅟3·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+⅟√2̅)·√2̅+(d/dx)⁻¹[e^(-x²)](-⅟√2̅+r·⅟√2̅)·⅟3+-e^(-r²·⅟2+-⅟2+r)·⅟3·⅟√2̅)·√2̅+(-6·r·⅟√2̅+6·√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+2·⅟√2̅)+3·e^(-2+-r²·⅟2+2·r)+(d/dx)⁻¹[e^(-x²)](r·⅟√2̅)·[⅟2≠0]·r·⅟√2̅+-(d/dx)⁻¹[e^(-x²)](r·⅟√2̅)·r·⅟√2̅+-⅟2·⅟e^(r²·⅟2)".dParse.simplify(one));
//writeln("[-1/0=0]".dParse.simplify(one));
//writeln("lim[r → -∞](((-3·r·⅟2·⅟√2̅+3·⅟2·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+⅟√2̅)+3·e^(-r²·⅟2+-⅟2+r)·⅟4)·r·√2̅+((-3·r·⅟2·⅟√2̅+3·⅟2·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+⅟√2̅)+3·e^(-r²·⅟2+-⅟2+r)·⅟4)·√2̅+-(d/dx)⁻¹[e^(-x²)](-⅟√2̅+r·⅟√2̅)·3·⅟2)·√2̅+(((-3·⅟√2̅+3·r·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-⅟√2̅+r·⅟√2̅)+3·e^(-r²·⅟2+-⅟2+r)·⅟2)·√e̅+-(d/dx)⁻¹[e^(-x²)](-⅟√2̅+r·⅟√2̅)·3·[⅟2≠0]·r·⅟√2̅·√e̅)·⅟√e̅+(((-3·⅟√2̅+r·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-3·⅟√2̅+r·⅟√2̅)+e^(-9·⅟2+-r²·⅟2+3·r)·⅟2)·e^(5·⅟2)+-(d/dx)⁻¹[e^(-x²)](-3·⅟√2̅+r·⅟√2̅)·[⅟2≠0]·e^(5·⅟2)·r·⅟√2̅)·⅟e^(5·⅟2)+(((-r·√2̅+2·√2̅)·(d/dx)⁻¹[e^(-x²)](-√2̅+r·⅟√2̅)+-e^(-2+-r²·⅟2+2·r))·e+(d/dx)⁻¹[e^(-x²)](-√2̅+r·⅟√2̅)·[⅟2≠0]·e·r·√2̅)·⅟e+(((d/dx)⁻¹[e^(-x²)](-r·⅟√2̅)·r·⅟3·⅟√2̅+-⅟6·⅟e^(r²·⅟2))·r²·√2̅+-⅟3·⅟e^(r²·⅟2)·√2̅)·⅟√2̅+(-6·⅟√2̅+6·r·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+⅟√2̅)+-3·e^(-r²·⅟2+-⅟2+r)+(((-√2̅+r·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+2·⅟√2̅)+-e^(-2+-r²·⅟2+2·r)·⅟2)·r·√2̅+(-2·√2̅+2·r·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+2·⅟√2̅)·√2̅+(d/dx)⁻¹[e^(-x²)](-√2̅+r·⅟√2̅)+-e^(-2+-r²·⅟2+2·r)·√2̅)·√2̅+-(d/dx)⁻¹[e^(-x²)](-√2̅+r·⅟√2̅)·2·[⅟2≠0]·√2̅+(-12·r·⅟√2̅+12·√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+2·⅟√2̅)+6·e^(-2+-r²·⅟2+2·r)+(((-⅟3·√2̅+2·r·⅟3·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+⅟√2̅)+-e^(-r²·⅟2+-⅟2+r)·⅟3)·r²·√2̅+((-⅟3·√2̅+2·r·⅟3·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+⅟√2̅)+-e^(-r²·⅟2+-⅟2+r)·⅟3)·r·√2̅+((d/dx)⁻¹[e^(-x²)](-⅟√2̅+r·⅟√2̅)·2·⅟3·√2̅·√e̅+-2·e^(-r²·⅟2+r)·⅟3)·⅟√e̅·√2̅+(-⅟3·√2̅+2·r·⅟3·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+⅟√2̅)·√2̅+(d/dx)⁻¹[e^(-x²)](-⅟√2̅+r·⅟√2̅)·2·⅟3+-e^(-r²·⅟2+-⅟2+r)·⅟3·√2̅)·√2̅+(((-r·⅟3·⅟√2̅+⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+3·⅟√2̅)+e^(-9·⅟2+-r²·⅟2+3·r)·⅟6)·r²·√2̅+((-r·⅟√2̅+3·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+3·⅟√2̅)+e^(-9·⅟2+-r²·⅟2+3·r)·⅟2)·r·√2̅+(-(d/dx)⁻¹[e^(-x²)](-3·⅟√2̅+r·⅟√2̅)·e^(9·⅟2)·√2̅+e^(-r²·⅟2+3·r)·⅟3)·⅟e^(9·⅟2)·√2̅+(-3·r·⅟√2̅+9·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+3·⅟√2̅)·√2̅+-(d/dx)⁻¹[e^(-x²)](-3·⅟√2̅+r·⅟√2̅)+3·e^(-9·⅟2+-r²·⅟2+3·r)·⅟√2̅)·⅟√2̅+(((-6·⅟√2̅+2·r·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+3·⅟√2̅)+-e^(-9·⅟2+-r²·⅟2+3·r))·r·√2̅+(-18·⅟√2̅+6·r·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+3·⅟√2̅)·√2̅+(d/dx)⁻¹[e^(-x²)](-3·⅟√2̅+r·⅟√2̅)·2+-6·e^(-9·⅟2+-r²·⅟2+3·r)·⅟√2̅)·⅟√2̅+(((-5·r·⅟2·⅟√2̅+15·⅟2·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+3·⅟√2̅)+5·e^(-9·⅟2+-r²·⅟2+3·r)·⅟4)·r·√2̅+(-15·r·⅟2·⅟√2̅+45·⅟2·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+3·⅟√2̅)·√2̅+-(d/dx)⁻¹[e^(-x²)](-3·⅟√2̅+r·⅟√2̅)·5·⅟2+15·e^(-9·⅟2+-r²·⅟2+3·r)·⅟2·⅟√2̅)·√2̅+(((-4·⅟√2̅+r·√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+2·⅟√2̅)+-e^(-2+-r²·⅟2+2·r))·r·√2̅+((-√2̅+r·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+2·⅟√2̅)+-e^(-2+-r²·⅟2+2·r)·⅟2)·r²·√2̅+((d/dx)⁻¹[e^(-x²)](-√2̅+r·⅟√2̅)·2·e²·√2̅+-e^(-r²·⅟2+2·r))·⅟e²·√2̅+(-4·√2̅+4·r·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+2·⅟√2̅)·√2̅+(d/dx)⁻¹[e^(-x²)](-√2̅+r·⅟√2̅)·2+-4·e^(-2+-r²·⅟2+2·r)·⅟√2̅)·⅟√2̅+(d/dx)⁻¹[e^(-x²)](-⅟√2̅+r·⅟√2̅)·3·[⅟2≠0]·⅟√2̅+(((-r·⅟√2̅+√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+2·⅟√2̅)+e^(-2+-r²·⅟2+2·r)·⅟2)·r²·√2̅+((-r·√2̅+4·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+2·⅟√2̅)+e^(-2+-r²·⅟2+2·r))·r·√2̅+(-(d/dx)⁻¹[e^(-x²)](-√2̅+r·⅟√2̅)·2·e²·√2̅+e^(-r²·⅟2+2·r))·⅟e²·√2̅+(-4·r·⅟√2̅+4·√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+2·⅟√2̅)·√2̅+-(d/dx)⁻¹[e^(-x²)](-√2̅+r·⅟√2̅)·2+4·e^(-2+-r²·⅟2+2·r)·⅟√2̅)·√2̅+-(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅)·r·⅟√2̅+⅟2·⅟e^(r²·⅟2)+-(d/dx)⁻¹[e^(-x²)](-√2̅+r·⅟√2̅)·[⅟2≠0]·√2̅+(-3·r·⅟√2̅+3·√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+2·⅟√2̅)+3·e^(-2+-r²·⅟2+2·r)·⅟2+(((-3·⅟√2̅+r·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+3·⅟√2̅)+-e^(-9·⅟2+-r²·⅟2+3·r)·⅟2)·r·√2̅+((-⅟√2̅+r·⅟3·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+3·⅟√2̅)+-e^(-9·⅟2+-r²·⅟2+3·r)·⅟6)·r²·√2̅+((d/dx)⁻¹[e^(-x²)](-3·⅟√2̅+r·⅟√2̅)·2·e^(9·⅟2)·⅟√2̅+-e^(-r²·⅟2+3·r)·⅟3)·⅟e^(9·⅟2)·√2̅+(-9·⅟√2̅+3·r·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+3·⅟√2̅)·√2̅+(d/dx)⁻¹[e^(-x²)](-3·⅟√2̅+r·⅟√2̅)+-3·e^(-9·⅟2+-r²·⅟2+3·r)·⅟√2̅)·√2̅+((-(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅)·r·⅟3·⅟√2̅+⅟6·⅟e^(r²·⅟2))·r²·√2̅+⅟3·⅟e^(r²·⅟2)·√2̅)·√2̅+(-66·⅟√2̅+22·r·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+3·⅟√2̅)+-11·e^(-9·⅟2+-r²·⅟2+3·r)+(((-r·⅟√2̅+√2̅)·(d/dx)⁻¹[e^(-x²)](-√2̅+r·⅟√2̅)+-e^(-2+-r²·⅟2+2·r)·⅟2)·e²+(d/dx)⁻¹[e^(-x²)](-√2̅+r·⅟√2̅)·[⅟2≠0]·e²·r·⅟√2̅)·⅟e²+(d/dx)⁻¹[e^(-x²)](-3·⅟√2̅+r·⅟√2̅)·3·[⅟2≠0]·⅟√2̅+(((-r·⅟3·⅟√2̅+⅟3·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+⅟√2̅)+e^(-r²·⅟2+-⅟2+r)·⅟6)·r²·√2̅+((-r·⅟3·⅟√2̅+⅟3·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+⅟√2̅)+e^(-r²·⅟2+-⅟2+r)·⅟6)·r·√2̅+(-(d/dx)⁻¹[e^(-x²)](-⅟√2̅+r·⅟√2̅)·⅟3·√2̅·√e̅+e^(-r²·⅟2+r)·⅟3)·⅟√e̅·√2̅+(-r·⅟3·⅟√2̅+⅟3·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+⅟√2̅)·√2̅+-(d/dx)⁻¹[e^(-x²)](-⅟√2̅+r·⅟√2̅)·⅟3+e^(-r²·⅟2+-⅟2+r)·⅟3·⅟√2̅)·⅟√2̅+(d/dx)⁻¹[e^(-x²)](r·⅟√2̅)·[⅟2≠0]·r·⅟√2̅+-(d/dx)⁻¹[e^(-x²)](r·⅟√2̅)·r·⅟√2̅+-⅟2·⅟e^(r²·⅟2)+(-12·r·⅟√2̅+36·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+3·⅟√2̅)+6·e^(-9·⅟2+-r²·⅟2+3·r)+(((-8·⅟√2̅+4·r·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+2·⅟√2̅)+-2·e^(-2+-r²·⅟2+2·r))·r·√2̅+(-8·√2̅+8·r·⅟√2̅)·(d/dx)⁻¹[e^(-x²)](-r·⅟√2̅+2·⅟√2̅)·√2̅+(d/dx)⁻¹[e^(-x²)](-√2̅+r·⅟√2̅)·4+-8·e^(-2+-r²·⅟2+2·r)·⅟√2̅)·⅟√2̅".dParse.simplify(one));
//writeln("lim[r → ∞]e^(r²)·r²".dParse.simplify(one));
//writeln("lim[r → ∞]e^(r²)·r".dParse.simplify(one));
//writeln("[-1/0=0]".dParse.simplify(one));
//writeln("(∫dξ₁((-(d/dx)⁻¹[e^(-x²)](ξ₁·⅟√2̅)·⅟√2̅+⅟√2̅·√π̅)·δ[c]+(d/dx)⁻¹[e^(-x²)](ξ₁·⅟√2̅)·δ[-c+1]·⅟√2̅)·⅟e^(ξ₁²·⅟2))·⅟π".dParse.simplify(one));
//writeln("lim[r→∞](((d/dx)⁻¹[e^(-x²)](r·⅟√2̅))²·δ[-c+1]·⅟2+(d/dx)⁻¹[e^(-x²)](r·⅟√2̅)·δ[c]·√π̅+-((d/dx)⁻¹[e^(-x²)](r·⅟√2̅))²·δ[c]·⅟2)".dParse.simplify(one));
//writeln("lim[r → -∞]((d/dx)⁻¹[e^(-x²)](r))²".dParse.simplify(one));
//writeln("(∫dx((d/dx)⁻¹[e^(-x²)](-skill1·⅟√3̅0̅+x·⅟√3̅0̅)·e^(skill1²·⅟30)·⅟600·√3̅0̅+-e^(skill1²·⅟30)·⅟600·√3̅0̅·√π̅)·(d/dx)⁻¹[e^(-x²)](-y·⅟√3̅0̅+x·⅟√3̅0̅)·e^(-x²·⅟30+skill1·x·⅟15))".dParse.simplify(one));
//writeln("[d≠0]·(-[d≠0]·log(d)³·⅟2+4·[d≤0]·log(0)³·⅟3+log([d≠0])·log(d)²+log(d)³·⅟3)·([-1+d≤0]·[d≠0]+[d≤0])·[-d≤0]".dParse.simplify(one));
//writeln("([-a+b≤0]·[-b≤0]·[a≠0]·⅟a+[a=0]·δ[b])·[-1+a≤0]·[-a≤0]".dParse.simplify(one));
//writeln("∫dx 1/x·[-2≤x]·[x≤-1]".dParse.simplify(one));
//writeln("log(x^2)".dParse.simplify(one));
//writeln("(∫dξ₁[-1+-ξ₁≤0]·[-ξ₁≠0]·[ξ₁≤0]·log(-ξ₁))".dParse.simplify(one));
//writeln("∫dx log(x^2)·[-1≤x]·[x≤1]".dParse.simplify(one));
//writeln("∫dX1∫dX2∫dX3(([-X2+-X3+X2·X3≤0]·⅟(-X2·X3+X2+X3)+[-X2·X3+X2+X3≠0]·[-X2·X3+X2+X3≤0]·⅟(-X2+-X3+X2·X3))·[(-X2·X3+X2+X3)·X4≠0]·[-X2·X3·X4+X2·X4+X3·X4≠0]·[-X2≤0]·[-X3≤0]·[-X4≤0]·[-r·⅟(-X2·X3·X4+X2·X4+X3·X4)≤0]·[X4≠0]·e^(-X2+-X3+-X4+-r·⅟(-X2·X3·X4+X2·X4+X3·X4))·δ[-lambda+1]·δ[-r·⅟(-X2·X3·X4+X2·X4+X3·X4)+X1]·⅟X4+[(-X2·X3+X2+X3)·X4=0]·[-X1≤0]·[-X2·X3·X4+X2·X4+X3·X4≠0]·[-X2≤0]·[-X3≤0]·[-X4≤0]·[X4≠0]·e^(-X1+-X2+-X3+-X4)·δ[-lambda+1]+[-X1≤0]·[-X2·X3·X4+X2·X4+X3·X4=0]·[-X2≤0]·[-X3≤0]·[-X4≤0]·e^(-X1+-X2+-X3+-X4)·δ[-lambda+1]·δ[r])".dParse.simplify(one));
//writeln("∫dξ₁[-ξ₁≤0]·ξ₁²·⅟e^ξ₁".dParse.simplify(one));
//writeln("lim[ξ₁ → ∞](-ξ₁²·⅟e^ξ₁)".dParse.simplify(one));
//writeln("[(-1)·0≠0]".dParse.simplify(one));
//writeln("∑_x[0≤x]·[x≤1]·δ[x-y]".dParse.simplify(one));
//writeln("-x".dParse.simplify("[-x+__u₁=0]".dParse));
//writeln(dInt("w".dVar,"(-∫dξ₁[-1+ξ₁≤0]·[-ξ₁+w≤0]·[-ξ₁≤0]·[ξ₁≠0]·log(⅟ξ₁)·⅟ξ₁)·[-w≤0]·[w≠0])".dParse).simplify(one));
//writeln(tryGetAntiderivative("x".dVar,"log(1/x)".dParse,one).antiderivative.simplify(one));
//writeln("∫dx log(2*x+1)^2·[1≤x]·[x≤2]".dParse.simplify(one));
//writeln(dInt("filter".dVar,dInt("__r₁".dVar,"(∫dξ₁[-1+ξ₁≤0]·[-ξ₁≤0]·δ___r₁[{.x ↦ ξ₁}])·q(γ⃗)·δ_filter[__r₁]·δ[r-filter.x]".dParse)).simplify(one));
//writeln(dInt("__r₁".dVar,"(∫dξ₁[-1+ξ₁≤0]·[-ξ₁≤0]·δ___r₁[{.x ↦ ξ₁}])·q(γ⃗)·δ_filter[__r₁]".dParse).simplify(one));
/+auto e="∫dx(∫dy(∫dzδ_x[{.x ↦ y+z,.a ↦ z}]·⅟e^(z²·⅟2))·⅟e^(y²·⅟2))·δ_filter[x]".dParse;
dw(e);
writeln(e.simplify(one));+/
//auto e="(∫dx(∫dy(∫dzδ_filter[{.x ↦ z,.a ↦ z}]·⅟e^(z²·⅟2))·q(γ⃗)·⅟√2̅·⅟√π̅·δ_y[filter]·(∫dzδ_x[y{.a ↦ z}]·⅟e^(z²·⅟2)))·δ___r₃[x{.x ↦ x.a+x.x}])·⅟√2̅·⅟√π̅".dParse;
/*auto e="(∫dxδ___r₃[filter{.a ↦ x}{.x ↦ filter{.a ↦ x}.a+filter{.a ↦ x}.x}]·⅟e^(x²·⅟2))·(∫dxδ_filter[{.x ↦ x,.a ↦ x}]·⅟e^(x²·⅟2))·q(γ⃗)·⅟2·⅟π".dParse;
dw(e);
writeln(dInt("filter".dVar,e).simplify(one));*/
/+auto e="∫dx f₁(x)·(∫dy f₂(x,y))·(∫dy f₂'(x,y))".dParse;
dw(e);
writeln(e.simplify(one));+/
//auto e="(δ[-a+1]+δ[a])·δ[-b+[a≠0]]".dParse;
//writeln(e.simplify(one));
//writeln("δ[x-1]·[x=1]".dParse.simplify(one));
/+auto e="lim[k→ -∞](((d/dx)⁻¹[e^(-x²)](-3·⅟√2̅+k·⅟√2̅)·3·e^(5·⅟2)·⅟√2̅+-e^(-2+-k²·⅟2+3·k)·⅟2)·⅟e^(5·⅟2)+((d/dx)⁻¹[e^(-x²)](-⅟√2̅+k·⅟√2̅)·⅟3·√2̅·√e̅+-e^(-k²·⅟2+k)·⅟3)·⅟√e̅+(-(d/dx)⁻¹[e^(-x²)](-3·⅟√2̅+k·⅟√2̅)·6·e^(9·⅟2)·⅟√2̅+e^(-k²·⅟2+3·k))·⅟e^(9·⅟2)+(-(d/dx)⁻¹[e^(-x²)](-√2̅+k·⅟√2̅)·2·e²·⅟3·√2̅+e^(-k²·⅟2+2·k)·⅟3)·⅟e²+(-(d/dx)⁻¹[e^(-x²)](-√2̅+k·⅟√2̅)·2·e·√2̅+e^(-1+-k²·⅟2+2·k))·⅟e+(d/dx)⁻¹[e^(-x²)]((-k+1)·⅟√2̅)·10·k·⅟3·⅟√2̅+(d/dx)⁻¹[e^(-x²)]((-k+1)·⅟√2̅)·2·k³·⅟3·⅟√2̅+(d/dx)⁻¹[e^(-x²)]((-k+1)·⅟√2̅)·2·⅟√2̅+(d/dx)⁻¹[e^(-x²)]((-k+1)·⅟√2̅)·k·⅟3·√2̅+(d/dx)⁻¹[e^(-x²)]((-k+2)·⅟√2̅)·8·k²·⅟3·⅟√2̅+(d/dx)⁻¹[e^(-x²)]((-k+2)·⅟√2̅)·8·⅟3·⅟√2̅+(d/dx)⁻¹[e^(-x²)](-3·⅟√2̅+k·⅟√2̅)·3·⅟√2̅+(d/dx)⁻¹[e^(-x²)](-k·⅟√2̅)·k³·⅟3·⅟√2̅+(d/dx)⁻¹[e^(-x²)](-k·⅟√2̅)·k·⅟√2̅+(d/dx)⁻¹[e^(-x²)](-k·⅟√2̅+2·⅟√2̅)·17·⅟3·√2̅+(d/dx)⁻¹[e^(-x²)](-k·⅟√2̅+2·⅟√2̅)·4·k²·⅟√2̅+(d/dx)⁻¹[e^(-x²)](-k·⅟√2̅+3·⅟√2̅)·2·k·√2̅+(d/dx)⁻¹[e^(-x²)](-k·⅟√2̅+3·⅟√2̅)·6·k·⅟√2̅+(d/dx)⁻¹[e^(-x²)](-k·⅟√2̅+3·⅟√2̅)·6·⅟√2̅+(d/dx)⁻¹[e^(-x²)](-k·⅟√2̅+3·⅟√2̅)·k²·⅟√2̅+(d/dx)⁻¹[e^(-x²)](-k·⅟√2̅+3·⅟√2̅)·k³·⅟3·⅟√2̅+(d/dx)⁻¹[e^(-x²)](-k·⅟√2̅+⅟√2̅)·2·k·⅟√2̅+(d/dx)⁻¹[e^(-x²)](-k·⅟√2̅+⅟√2̅)·2·⅟3·⅟√2̅+(d/dx)⁻¹[e^(-x²)](-k·⅟√2̅+⅟√2̅)·k³·⅟3·⅟√2̅+(d/dx)⁻¹[e^(-x²)](-√2̅+k·⅟√2̅)·6·⅟√2̅+-(d/dx)⁻¹[e^(-x²)]((-k+1)·⅟√2̅)·7·⅟3·√2̅+-(d/dx)⁻¹[e^(-x²)]((-k+1)·⅟√2̅)·k²·√2̅+-(d/dx)⁻¹[e^(-x²)]((-k+2)·⅟√2̅)·4·k·⅟√2̅+-(d/dx)⁻¹[e^(-x²)]((-k+2)·⅟√2̅)·k²·⅟3·√2̅+-(d/dx)⁻¹[e^(-x²)]((-k+2)·⅟√2̅)·k³·⅟3·⅟√2̅+-(d/dx)⁻¹[e^(-x²)](-k·⅟√2̅)·k³·⅟3·√2̅+-(d/dx)⁻¹[e^(-x²)](-k·⅟√2̅)·k·√2̅+-(d/dx)⁻¹[e^(-x²)](-k·⅟√2̅+2·⅟√2̅)·25·k·⅟3·⅟√2̅+-(d/dx)⁻¹[e^(-x²)](-k·⅟√2̅+2·⅟√2̅)·4·k·⅟3·√2̅+-(d/dx)⁻¹[e^(-x²)](-k·⅟√2̅+2·⅟√2̅)·k³·⅟3·√2̅+-(d/dx)⁻¹[e^(-x²)](-k·⅟√2̅+3·⅟√2̅)·2·k²·√2̅+-(d/dx)⁻¹[e^(-x²)](-k·⅟√2̅+3·⅟√2̅)·9·√2̅+-(d/dx)⁻¹[e^(-x²)](-k·⅟√2̅+⅟√2̅)·k²·⅟√2̅+-(d/dx)⁻¹[e^(-x²)](-k·⅟√2̅+⅟√2̅)·√2̅+-(d/dx)⁻¹[e^(-x²)](-⅟√2̅+k·⅟√2̅)·⅟3·√2̅+-(d/dx)⁻¹[e^(-x²)](-√2̅+k·⅟√2̅)·⅟3·√2̅+-2·e^(-2+-k²·⅟2+2·k)·k+-7·e^(-9·⅟2+-k²·⅟2+3·k)·⅟3+-7·e^(-k²·⅟2+-⅟2+k)·⅟6+-e^(-9·⅟2+-k²·⅟2+3·k)·k²·⅟6+-e^(-k²·⅟2+-⅟2+k)·k²·⅟2+5·e^(-2+-k²·⅟2+2·k)·⅟3+e^(-2+-k²·⅟2+2·k)·k²·⅟2+e^(-9·⅟2+-k²·⅟2+3·k)·k+e^(-k²·⅟2+-⅟2+k)·k+k²·⅟6·⅟e^(k²·⅟2)+⅟3·⅟e^(k²·⅟2))".dParse; // TODO: make limit evaluation faster
dw(e);
writeln(e.simplify(one));+/
//auto e="∫dx((-3125·[x≤0]·x³·e^(5·x)·⅟384+-875·[x≤0]·x·e^(5·x)·⅟256+175·[-x≤0]·[x≠0]·⅟512·⅟e^(5·x)+175·[-x≤0]·⅟512·⅟e^(5·x)+175·[x≠0]·[x≤0]·e^(5·x)·⅟512+175·[x≤0]·e^(5·x)·⅟512+1875·[-x≤0]·x²·⅟256·⅟e^(5·x)+1875·[x≤0]·x²·e^(5·x)·⅟256+3125·[-x≤0]·x³·⅟384·⅟e^(5·x)+3125·[-x≤0]·x⁴·⅟768·⅟e^(5·x)+3125·[x≤0]·x⁴·e^(5·x)·⅟768+875·[-x≤0]·x·⅟256·⅟e^(5·x)))".dParse;
//writeln(e);
/+auto es=[//"384^((-1)²)",
//"256^((-1)²)",
"e^((-1)²)","3"].map!dParse.array;
//foreach(ref e;es) e=e.simplify(one);
//dw(DExpr.simplifyCache);
"1^1".dParse.simplify(one);
"e^1".dParse.simplify(one);
uniqueMapNonCommutAssoc.clear();+/
/+"--3125·[ξ₁≤0]".dParse.simplify(one);
"--875·[ξ₁≤0]".dParse.simplify(one);
"--ξ₁".dParse.simplify(one);
//writeln(e.simplify(one));+/
/+auto e="((((-10·dif+-10·xsi+-dif·xi+-xi·xsi+10·xi+50+dif²·⅟2+dif·xsi+xi²·⅟2+xsi²·⅟2)·[-10+-dif+-xsi+xi≤0]·[-xi+10+dif+xsi≠0]+-50+200·[-xi+10+dif+xsi≤0])·([-10+-dif+-xsi+xi≤0]·[-xi+10+dif+xsi≠0]·[-xi+dif+xsi≤0]·⅟400+[-xi+10+dif+xsi≤0]·⅟400)+((-[-10+-dif+-xsi+xi≤0]·[-xi+10+dif+xsi≠0]·e^(-2·dif+-2·xsi+20+2·xi)·⅟160+-[-xi+10+dif+xsi≤0]·e⁴⁰·⅟160)·⅟e⁴⁰+(-dif·⅟80+-xsi·⅟80+xi·⅟80+⅟8)·[-10+-dif+-xsi+xi≤0]·[-xi+10+dif+xsi≠0]+-⅟8+[-xi+10+dif+xsi≤0]·⅟4+⅟160·⅟e²⁰)·([-10+-dif+-xsi+xi≤0]·[-xi+10+dif+xsi≠0]·[-xi+dif+xsi≤0]·⅟10+[-xi+10+dif+xsi≤0]·⅟10)·[-xi+dif+xsi≠0]+((-dif+-xsi+10+xi)·[-10+-dif+-xsi+xi≤0]·[-xi+10+dif+xsi≠0]+-10+20·[-xi+10+dif+xsi≤0])·(-[-10+-dif+-xsi+xi≤0]·[-xi+10+dif+xsi≠0]·[-xi+dif+xsi≤0]·⅟40+-[-xi+10+dif+xsi≤0]·⅟40)+((-dif+-xsi+10+xi)·[-xi+10+dif+xsi≠0]·[-xi+10+dif+xsi≤0]+20·[-10+-dif+-xsi+xi≤0])·(-xi·⅟400+-⅟20+dif·⅟400+xsi·⅟400)·([-10+-dif+-xsi+xi≤0]·[-xi+10+dif+xsi≠0]·[-xi+dif+xsi≤0]+[-xi+10+dif+xsi≤0])+(-dif+-xsi+20+xi)·(-dif·⅟400+-xsi·⅟400+xi·⅟400+⅟20)·([-10+-dif+-xsi+xi≤0]·[-xi+10+dif+xsi≠0]·[-xi+dif+xsi≤0]+[-xi+10+dif+xsi≤0])+(-dif·xi·⅟400+-dif·⅟40+-xi·xsi·⅟400+-xsi·⅟40+dif²·⅟800+dif·xsi·⅟400+xi²·⅟800+xi·⅟40+xsi²·⅟800+⅟8)·[-xi+10+dif+xsi≠0]·[-xi+10+dif+xsi≤0]+(-xi·⅟800+19·⅟1600+dif·⅟800+e^(-20+-2·dif+-2·xsi+2·xi)·⅟1600+xsi·⅟800)·[-10+-dif+-xsi+xi≤0]·[-xi+dif+xsi≠0]·[-xi+dif+xsi≤0]+(-⅟1600·⅟e⁴⁰+⅟1600·⅟e²⁰)·[-dif+-xsi+xi=0]·e²⁰+(-⅟800·⅟e⁴⁰+⅟800·⅟e²⁰)·([-dif+-xsi+xi≤0]·e^(-2·dif+-2·xsi+20+2·xi)·⅟2+[-xi+dif+xsi≤0]·e²⁰·⅟2)·[-xi+dif+xsi≠0]+(19·e^(-2·dif+-2·xsi+2·xi)·⅟1600+e^(-20+-2·dif+-2·xsi+2·xi)·⅟1600)·[-dif+-xsi+xi≤0]·[-xi+dif+xsi≠0]+-3·[-xi+10+dif+xsi≤0]·⅟4+-[-10+-dif+-xsi+xi≤0]·[-xi+10+dif+xsi≠0]·[-xi+dif+xsi≤0]·dif²·⅟800+-[-10+-dif+-xsi+xi≤0]·[-xi+10+dif+xsi≠0]·[-xi+dif+xsi≤0]·dif·xsi·⅟400+-[-10+-dif+-xsi+xi≤0]·[-xi+10+dif+xsi≠0]·[-xi+dif+xsi≤0]·xi²·⅟800+-[-10+-dif+-xsi+xi≤0]·[-xi+10+dif+xsi≠0]·[-xi+dif+xsi≤0]·xi·⅟20+-[-10+-dif+-xsi+xi≤0]·[-xi+10+dif+xsi≠0]·[-xi+dif+xsi≤0]·xsi²·⅟800+-[-10+-dif+-xsi+xi≤0]·[-xi+dif+xsi≤0]·dif²·⅟400+-[-10+-dif+-xsi+xi≤0]·[-xi+dif+xsi≤0]·dif·xsi·⅟200+-[-10+-dif+-xsi+xi≤0]·[-xi+dif+xsi≤0]·dif·⅟40+-[-10+-dif+-xsi+xi≤0]·[-xi+dif+xsi≤0]·xi²·⅟400+-[-10+-dif+-xsi+xi≤0]·[-xi+dif+xsi≤0]·xsi²·⅟400+-[-10+-dif+-xsi+xi≤0]·[-xi+dif+xsi≤0]·xsi·⅟40+-[-xi+10+dif+xsi≤0]·dif²·⅟800+-[-xi+10+dif+xsi≤0]·dif·xsi·⅟400+-[-xi+10+dif+xsi≤0]·xi²·⅟800+-[-xi+10+dif+xsi≤0]·xi·⅟40+-[-xi+10+dif+xsi≤0]·xsi²·⅟800+19·[-dif+-xsi+xi=0]·⅟1600+[-10+-dif+-xsi+xi≤0]·[-xi+10+dif+xsi≠0]·[-xi+dif+xsi≤0]·dif·xi·⅟400+[-10+-dif+-xsi+xi≤0]·[-xi+10+dif+xsi≠0]·[-xi+dif+xsi≤0]·dif·⅟20+[-10+-dif+-xsi+xi≤0]·[-xi+10+dif+xsi≠0]·[-xi+dif+xsi≤0]·xi·xsi·⅟400+[-10+-dif+-xsi+xi≤0]·[-xi+10+dif+xsi≠0]·[-xi+dif+xsi≤0]·xsi·⅟20+[-10+-dif+-xsi+xi≤0]·[-xi+dif+xsi≤0]·dif·xi·⅟200+[-10+-dif+-xsi+xi≤0]·[-xi+dif+xsi≤0]·xi·xsi·⅟200+[-10+-dif+-xsi+xi≤0]·[-xi+dif+xsi≤0]·xi·⅟40+[-dif+-xsi+xi=0]·⅟1600·⅟e²⁰+[-xi+10+dif+xsi=0]·⅟2+[-xi+10+dif+xsi≤0]·dif·xi·⅟400+[-xi+10+dif+xsi≤0]·dif·⅟40+[-xi+10+dif+xsi≤0]·xi·xsi·⅟400+[-xi+10+dif+xsi≤0]·xsi·⅟40)·e^(-xi+dif+xsi)+(((-20+-xi+dif+xsi)·[-10+-xi+dif+xsi≠0]·[-10+-xi+dif+xsi≤0]+-10·[-dif+-xsi+10+xi≤0]+20)·([-10+-xi+dif+xsi≠0]·[-10+-xi+dif+xsi≤0]·[-dif+-xsi+xi≤0]·⅟20+[-dif+-xsi+10+xi≤0]·⅟20)+((-200+-20·xi+-dif²·⅟2+-dif·xsi+-xi²·⅟2+-xsi²·⅟2+20·dif+20·xsi+dif·xi+xi·xsi)·[-10+-xi+dif+xsi≠0]·[-10+-xi+dif+xsi≤0]+-50·[-dif+-xsi+10+xi≤0]+200)·(-[-10+-xi+dif+xsi≠0]·[-10+-xi+dif+xsi≤0]·[-dif+-xsi+xi≤0]·⅟400+-[-dif+-xsi+10+xi≤0]·⅟400)+((-[-10+-xi+dif+xsi≠0]·[-10+-xi+dif+xsi≤0]·e^(-2·xi+-40+2·dif+2·xsi)·⅟160+-[-dif+-xsi+10+xi≤0]·⅟160·⅟e²⁰)·e²⁰+(-xi·⅟80+-⅟4+dif·⅟80+xsi·⅟80)·[-10+-xi+dif+xsi≠0]·[-10+-xi+dif+xsi≤0]+-[-dif+-xsi+10+xi≤0]·⅟8+⅟160·⅟e²⁰+⅟4)·([-10+-xi+dif+xsi≠0]·[-10+-xi+dif+xsi≤0]·[-dif+-xsi+xi≤0]·⅟10+[-dif+-xsi+10+xi≤0]·⅟10)·[-xi+dif+xsi≠0]+((-dif+-xsi+20+xi)·[-10+-xi+dif+xsi≠0]·[-dif+-xsi+10+xi≤0]+10·[-10+-xi+dif+xsi≤0])·(-xi·⅟400+-⅟40+dif·⅟400+xsi·⅟400)·([-10+-xi+dif+xsi≠0]·[-10+-xi+dif+xsi≤0]·[-dif+-xsi+xi≤0]+[-dif+-xsi+10+xi≤0])+(-dif+-xsi+10+xi)·(-dif·⅟400+-xsi·⅟400+xi·⅟400+⅟40)·([-10+-xi+dif+xsi≠0]·[-10+-xi+dif+xsi≤0]·[-dif+-xsi+xi≤0]+[-dif+-xsi+10+xi≤0])+(-dif·xi·⅟400+-dif·⅟20+-xi·xsi·⅟400+-xsi·⅟20+dif²·⅟800+dif·xsi·⅟400+xi²·⅟800+xi·⅟20+xsi²·⅟800+⅟2)·[-10+-xi+dif+xsi≠0]·[-dif+-xsi+10+xi≤0]+(-dif·⅟800+-xsi·⅟800+19·⅟1600+e^(-20+-2·xi+2·dif+2·xsi)·⅟1600+xi·⅟800)·[-10+-xi+dif+xsi≤0]·[-dif+-xsi+xi≤0]·[-xi+dif+xsi≠0]+(-e²⁰·⅟1600+e⁴⁰·⅟1600)·[-dif+-xsi+xi=0]·⅟e⁴⁰+(-e²⁰·⅟800+e⁴⁰·⅟800)·([-dif+-xsi+xi≤0]·⅟2·⅟e⁴⁰+[-xi+dif+xsi≤0]·e^(-2·xi+-40+2·dif+2·xsi)·⅟2)·[-xi+dif+xsi≠0]+(19·e^(-2·xi+2·dif+2·xsi)·⅟1600+e^(-20+-2·xi+2·dif+2·xsi)·⅟1600)·[-xi+dif+xsi≠0]·[-xi+dif+xsi≤0]+-3·[-dif+-xsi+10+xi≤0]·⅟8+-[-10+-xi+dif+xsi≠0]·[-10+-xi+dif+xsi≤0]·[-dif+-xsi+xi≤0]·dif²·⅟800+-[-10+-xi+dif+xsi≠0]·[-10+-xi+dif+xsi≤0]·[-dif+-xsi+xi≤0]·dif·xsi·⅟400+-[-10+-xi+dif+xsi≠0]·[-10+-xi+dif+xsi≤0]·[-dif+-xsi+xi≤0]·xi²·⅟800+-[-10+-xi+dif+xsi≠0]·[-10+-xi+dif+xsi≤0]·[-dif+-xsi+xi≤0]·xi·⅟40+-[-10+-xi+dif+xsi≠0]·[-10+-xi+dif+xsi≤0]·[-dif+-xsi+xi≤0]·xsi²·⅟800+-[-10+-xi+dif+xsi≤0]·[-dif+-xsi+xi≤0]·dif²·⅟400+-[-10+-xi+dif+xsi≤0]·[-dif+-xsi+xi≤0]·dif·xsi·⅟200+-[-10+-xi+dif+xsi≤0]·[-dif+-xsi+xi≤0]·xi²·⅟400+-[-10+-xi+dif+xsi≤0]·[-dif+-xsi+xi≤0]·xi·⅟40+-[-10+-xi+dif+xsi≤0]·[-dif+-xsi+xi≤0]·xsi²·⅟400+-[-dif+-xsi+10+xi≤0]·dif²·⅟800+-[-dif+-xsi+10+xi≤0]·dif·xsi·⅟400+-[-dif+-xsi+10+xi≤0]·xi²·⅟800+-[-dif+-xsi+10+xi≤0]·xi·⅟20+-[-dif+-xsi+10+xi≤0]·xsi²·⅟800+19·[-dif+-xsi+xi=0]·⅟1600+[-10+-xi+dif+xsi=0]·⅟8+[-10+-xi+dif+xsi≠0]·[-10+-xi+dif+xsi≤0]·[-dif+-xsi+xi≤0]·dif·xi·⅟400+[-10+-xi+dif+xsi≠0]·[-10+-xi+dif+xsi≤0]·[-dif+-xsi+xi≤0]·dif·⅟40+[-10+-xi+dif+xsi≠0]·[-10+-xi+dif+xsi≤0]·[-dif+-xsi+xi≤0]·xi·xsi·⅟400+[-10+-xi+dif+xsi≠0]·[-10+-xi+dif+xsi≤0]·[-dif+-xsi+xi≤0]·xsi·⅟40+[-10+-xi+dif+xsi≤0]·[-dif+-xsi+xi≤0]·dif·xi·⅟200+[-10+-xi+dif+xsi≤0]·[-dif+-xsi+xi≤0]·dif·⅟40+[-10+-xi+dif+xsi≤0]·[-dif+-xsi+xi≤0]·xi·xsi·⅟200+[-10+-xi+dif+xsi≤0]·[-dif+-xsi+xi≤0]·xsi·⅟40+[-dif+-xsi+10+xi≤0]·dif·xi·⅟400+[-dif+-xsi+10+xi≤0]·dif·⅟20+[-dif+-xsi+10+xi≤0]·xi·xsi·⅟400+[-dif+-xsi+10+xi≤0]·xsi·⅟20+[-dif+-xsi+xi=0]·⅟1600·⅟e²⁰)·e^(-dif+-xsi+xi))·([-xi+xsi≤0]·e^(-xi+xsi)·⅟2+[-xsi+xi≤0]·e^(-xsi+xi)·⅟2)·[-20+xi≤0]·[-xi+10≤0]·q(γ⃗)·δ[-i+2]·δ[-n+3]".dParse;
e=e.polyNormalize("dif".dVar);
dw(e);
foreach(v;["i", "xi", "xsi", "n", "dif"].map!dVar) e=dInt(v,e);
writeln(e.simplify(one));+/
//auto e1="((-4·dif+20)·(-dif·⅟20+⅟4)·[-5+dif≠0]·[-5+dif≤0]·[-dif≤0]·⅟e^(2·dif)+(-4·dif+20)·(-dif·⅟20+⅟4)·[-dif+5≤0]·⅟e^(2·dif)+(-4·dif+20)·(-⅟2+dif·⅟20)·[5+dif≤0]·e^(2·dif)+(-4·dif+40)·(-dif·⅟20+⅟2)·[-5+-dif≤0]·[5+dif≠0]·[dif≤0]·e^(2·dif)+(-4·dif+40)·(-dif·⅟20+⅟2)·[5+dif≤0]·e^(2·dif)+(-4·dif+40)·(-⅟4+dif·⅟20)·[-dif+5≤0]·⅟e^(2·dif)+(-dif·⅟20+-e^(-20+-4·dif)·⅟80+⅟80·⅟e²⁰)·[-5+-dif≤0]·[5+dif≠0]·[dif≠0]·[dif≤0]·e^(2·dif)+(-e²⁰·⅟80+e⁴⁰·⅟80)·[-dif=0]·⅟e⁴⁰+(-e²⁰·⅟80+e⁴⁰·⅟80)·[-dif≤0]·[dif≠0]·e^(-2·dif+-40)+(-e²⁰·⅟80+e⁴⁰·⅟80)·[dif≠0]·[dif≤0]·e^(-40+2·dif)+(-⅟80·⅟e⁴⁰+⅟80·⅟e²⁰)·[-dif=0]·e²⁰+(-⅟80·⅟e⁴⁰+⅟80·⅟e²⁰)·[-dif≤0]·[dif≠0]·e^(-2·dif+20)+(-⅟80·⅟e⁴⁰+⅟80·⅟e²⁰)·[dif≠0]·[dif≤0]·e^(20+2·dif)+(19·e^(4·dif)·⅟80+e^(-20+4·dif)·⅟80)·[dif≠0]·[dif≤0]·⅟e^(2·dif)+(19·⅟80+⅟80·⅟e²⁰)·[5+dif≤0]·[dif≠0]·e^(2·dif)+(19·⅟80·⅟e^(4·dif)+e^(-20+-4·dif)·⅟80)·[-dif≤0]·[dif≠0]·e^(2·dif)+-10·[5+dif≤0]·e^(2·dif)+-15·[-5+dif≠0]·[-dif+5≤0]·⅟2·⅟e^(2·dif)+-20·[-5+-dif≤0]·[5+dif≠0]·[dif≤0]·e^(2·dif)+-31·[-5+dif=0]·⅟4·⅟e¹⁰+-5·[-5+dif≠0]·[-5+dif≤0]·[-dif≤0]·⅟e^(2·dif)+-[-5+-dif≤0]·[dif≤0]·dif²·e^(2·dif)·⅟5+-[-5+-dif≤0]·[dif≤0]·dif·e^(2·dif)+-[-5+dif≠0]·[-5+dif≤0]·[-dif≤0]·[dif≠0]·e^(-20+2·dif)·⅟80+-[-5+dif≠0]·[-dif+5≤0]·[dif≠0]·⅟4·⅟e^(2·dif)+-[-5+dif≤0]·[-dif≤0]·[dif≠0]·dif·⅟20·⅟e^(2·dif)+-[-5+dif≤0]·[-dif≤0]·dif²·⅟5·⅟e^(2·dif)+19·[-5+-dif≤0]·[dif≠0]·[dif≤0]·e^(2·dif)·⅟80+19·[-5+dif≤0]·[-dif≤0]·[dif≠0]·⅟80·⅟e^(2·dif)+19·[-dif=0]·⅟40+25·[-dif+5≤0]·⅟2·⅟e^(2·dif)+2·[-5+dif≠0]·[-5+dif≤0]·[-dif≤0]·dif·⅟e^(2·dif)+39·[-dif+5≤0]·[dif≠0]·⅟80·⅟e^(2·dif)+4·[-5+-dif≤0]·[5+dif≠0]·[dif≤0]·dif·e^(2·dif)+[-5+-dif≤0]·[dif≠0]·[dif≤0]·dif·e^(2·dif)·⅟20+[-5+-dif≤0]·[dif≠0]·[dif≤0]·e^(-20+-2·dif)·⅟80+[-5+dif≠0]·[-5+dif≤0]·[-dif≤0]·[dif≠0]·dif·⅟20·⅟e^(2·dif)+[-5+dif≠0]·[-5+dif≤0]·[-dif≤0]·[dif≠0]·e^(-20+-2·dif)·⅟80+[-5+dif≤0]·[-dif≤0]·[dif≠0]·e^(-20+2·dif)·⅟80+[-5+dif≤0]·[-dif≤0]·dif·⅟e^(2·dif)+[-dif+5≤0]·[dif≠0]·e^(-20+-2·dif)·⅟80+[-dif=0]·⅟40·⅟e²⁰)·q(γ⃗)".dParse;
//auto e2="(-[dif≤0]·dif·e^(2·dif)+[-dif≤0]·[dif≠0]·⅟4·⅟e^(2·dif)+[-dif≤0]·dif·⅟e^(2·dif)+[-dif≤0]·⅟4·⅟e^(2·dif)+[dif≠0]·[dif≤0]·e^(2·dif)·⅟4+[dif≤0]·e^(2·dif)·⅟4)·q(γ⃗)".dParse;
//writeln(e2.polyNormalize("dif".dVar).simplify(one));
//matlabPlot((e1-e2).toString(Format.matlab).replace("q(γ⃗)","1"),"dif");
//matlabPlot(e2.toString(Format.matlab).replace("q(γ⃗)","1"),"dif");+/
//auto e="[-5+dif≠0]·[-5+dif≤0]·[-dif≤0]·⅟e^(2·dif)+[-dif+5≤0]·⅟e^(2·dif)".dParse;
//auto e="[dif≠5]·[dif≤5]·[0≤dif]+[5≤dif]".dParse;
//auto e="[dif<5]·[0≤dif]+[5≤dif]".dParse;
//dw(e);
//writeln(e.simplify(one));
//writeln("[-5+dif≠0]·[-5+dif≤0]".dParse.simplify("[5≤dif]".dParse));
//writeln("[5≤dif]".dParse.simplify("[-5+dif≠0]·[-5+dif≤0]".dParse.simplify(one)));
//writeln("[-dif+5=0]".dParse.simplify("[-5+dif≠0]".dParse.simplify(one)));
//writeln("[5≤dif]".dParse.simplify("[dif≤5]".dParse.simplify(one)));
/+auto e1="[-20+x≤0]·[-dif≤0]·[-x+20≠0]·⅟80+
[-20+dif+x≤0]·[-dif+-x+20≠0]·[-x+20≠0]·[dif≠0]·[dif≤0]·e^(2·dif)·⅟80+
-e^(-2·x+20)·⅟80".dParse;
auto e2="-e^(-2·x+20)·⅟80+[-20+dif+x≤0]·[-dif+-x+20≠0]·[-x+20≠0]·[dif≠0]·[dif≤0]·e^(2·dif)·⅟80+[-20+x≤0]·[-dif≤0]·[-x+20≠0]·⅟80".dParse;+/
/+auto e1="[-2+z≤0]·[-z+1≤0]".dParse+
"[-1+z≤0]·[-z+1≠0]·[-z≤0]".dParse;
auto e2="[-2+z≤0]".dParse;
//matlabPlot((e1-e2).toString(Format.matlab).replace("q(γ⃗)","1"),"z");
dw(e1);
writeln(e1.simplify(one));+/
//writeln("[1≤z]".dParse.simplify("[z≤1]·[z≠1]·[0≤z]".dParse.simplify(one)));
//writeln("[z≤1]·[z≠1]·[0≤z]".dParse.simplify("[1≤z]".dParse.simplify(one)));
//writeln("[[z≤1]·[z≠1]·[0≤z]=[1≤z]]".dParse.simplify(one));
//writeln("[-[-ξ₀+2≠0]·[-ξ₀+3=0]·[-ξ₀+4=0]+[-ξ₀+3≠0]=0]".dParse.simplify(one));
//auto e="[-dif+-xsi+xi≤0]·[-xi+xsi≤0]·[-20+xi≤0]".dParse;
//dw(e);
//writeln(dInt("xi".dVar,e).simplify(one));
//auto e="[[2+x≠0]·[2+x≤0]+2·[x+2≤0]+k=0]".dParse;
///auto e="[[-2+-x≤0]·[2+x≠0]·[k≠0]=0]".dParse;
/+auto e="[-2+-x≤0]·[2+x≠0]·[k=0]+[2+x≠0]·[2+x≤0]".dParse;
dw(e);
writeln(e.simplify(one));+/
/+auto e1="+[-dif≤0]·dif·⅟4·⅟e^dif
-[dif≤0]·dif·e^dif·⅟4
+[-dif≠0]·[-dif≤0]·⅟8·⅟e^dif
+[-dif≠0]·[dif≤0]·e^dif·⅟8
+[-dif≤0]·⅟8·⅟e^dif
+[dif≤0]·e^dif·⅟8
".dParse;
auto e2="( -[-10+-dif≤0]·⅟160·⅟e⁴⁰
+-[10+dif≠0]·[10+dif≤0]·e^(-20+2·dif)·⅟160)·[dif≠0]·[dif≤0]·e^(-dif+20)
+( -[-10+dif≠0]·[-dif+10≤0]·e^(-2·dif+40)·⅟160
+-[-10+dif≤0]·e²⁰·⅟160)·[-dif≤0]·[dif≠0]·e^(-40+dif)
+(-dif·⅟80+⅟4)·[-10+dif≠0]·[-dif+10≤0]·[dif≠0]·⅟e^dif
+(-e²⁰·⅟160+e⁴⁰·⅟160)·[-dif=0]·⅟e⁴⁰
+(-e²⁰·⅟80+e⁴⁰·⅟80)·([-dif≤0]·⅟2·⅟e⁴⁰+[dif≤0]·e^(-40+2·dif)·⅟2)·[dif≠0]·⅟e^dif
+(-⅟160·⅟e⁴⁰+⅟160·⅟e²⁰)·[-dif=0]·e²⁰
+(-⅟8+dif·⅟80)·[10+dif≤0]·[dif≠0]·e^dif
+(-⅟80·⅟e⁴⁰+⅟80·⅟e²⁰)·([-dif≤0]·e^(-2·dif+20)·⅟2+[dif≤0]·e²⁰·⅟2)·[dif≠0]·e^dif
+-15·[-10+dif≠0]·[-dif+10≤0]·⅟4·⅟e^dif
+-581·[dif≤0]·e^dif·⅟160
+-5·[-10+-dif≤0]·[dif≤0]·e^dif·⅟4
+-5·[-10+dif≤0]·[-dif≤0]·⅟e^dif
+-[-10+-dif≤0]·[10+dif≠0]·[dif≠0]·[dif≤0]·e^dif·⅟4
+-[-10+-dif≤0]·[dif≤0]·dif²·e^dif·⅟80
+-[-10+-dif≤0]·[dif≤0]·dif·e^dif·⅟4
+-[-10+dif≤0]·[-dif≤0]·[dif≠0]·dif·⅟80·⅟e^dif
+-[-10+dif≤0]·[-dif≤0]·dif²·⅟80·⅟e^dif
+-[-dif+10≤0]·dif²·⅟80·⅟e^dif
+-[-dif≤0]·[dif≠0]·⅟160·⅟e^dif
+-[-dif≤0]·dif·⅟4·⅟e^dif
+-[10+dif≤0]·dif²·e^dif·⅟80
+-[dif≠0]·[dif≤0]·dif·e^dif·⅟80
+-[dif≤0]·dif·e^dif·⅟2
+15·[-dif≤0]·⅟4·⅟e^dif
+15·[10+dif≤0]·e^dif·⅟4
+19·[-10+-dif≤0]·[dif≠0]·[dif≤0]·e^dif·⅟160
+19·[-dif=0]·⅟160+39·[-10+dif≤0]·[-dif≤0]·[dif≠0]·⅟160·⅟e^dif
+5·[-10+-dif≤0]·[10+dif≠0]·[dif≤0]·e^dif
+5·[-10+dif≠0]·[-10+dif≤0]·[-dif≤0]·⅟4·⅟e^dif
+[-10+-dif≤0]·[10+dif≠0]·[dif≤0]·dif·e^dif·⅟2
+[-10+-dif≤0]·[dif≠0]·[dif≤0]·dif·e^dif·⅟80
+[-10+-dif≤0]·e^(-20+-dif)·⅟160
+[-10+dif≠0]·[-10+dif≤0]·[-dif≤0]·dif·⅟4·⅟e^dif
+[-10+dif≤0]·[-dif≤0]·dif·⅟4·⅟e^dif
+[-10+dif≤0]·e^(-20+dif)·⅟160
+[-dif+10≤0]·dif·⅟2·⅟e^dif
+[-dif≤0]·[dif≠0]·dif·⅟80·⅟e^dif
+[-dif≤0]·[dif≠0]·e^(-20+-dif)·⅟160
+[-dif≤0]·dif²·⅟80·⅟e^dif
+[10+dif≤0]·dif·e^dif·⅟4
+[dif≠0]·[dif≤0]·e^(-20+dif)·⅟160
+[dif≠0]·[dif≤0]·e^dif·⅟4
+[dif≤0]·dif²·e^dif·⅟80
".dParse;
//matlabPlot((e1-e2).toString(Format.matlab).replace("q(γ⃗)","1"),"dif");
//writeln(e1.toString(Format.mathematica));
//writeln(e2.polyNormalize("dif".dVar).simplify(one));
writeln("".dParse.toString(Format.mathematica));+/
//auto e="(δ[-1+x]·⅟2+δ[x]·⅟2)·(∑_ξ₁[-a[x].length+ξ₁≤0]·[-ξ₁+a[x].length≠0]·[-ξ₁≤0]·a[x][ξ₁]·δ[-y+ξ₁])·[-1+∑_ξ₁[-a[x].length+ξ₁≤0]·[-ξ₁+a[x].length≠0]·[-ξ₁≤0]·a[x][ξ₁]=0]·[-a.length+x≠0]·[-a.length+x≤0]·[∑_ξ₁([-a[x].length+ξ₁≤0]·[a[x][ξ₁]≠0]·[a[x][ξ₁]≤0]+[-a[x][ξ₁]≤0]·[ξ₁=0])·([-a[x][ξ₁]≤0]·[ξ₁≠0]+[-ξ₁+a[x].length≠0]·[a[x][ξ₁]≠0]·[a[x][ξ₁]≤0])·[-ξ₁≤0]=0]·δ_a[[ξ₁ ↦ ([ξ₂ ↦ 2·[-1+ξ₂=0]·⅟5+[-2+ξ₂=0]·⅟10+⅟2] (3))·[ξ₁=0]+([ξ₂ ↦ 3·[ξ₂=0]·⅟10+7·⅟10] (2))·[-1+ξ₁=0]] (2)]".dParse;
//auto e="(δ[-1+x]·⅟2+δ[x]·⅟2)·(∑_ξ₁[-a[x].length+ξ₁≤0]·[-ξ₁+a[x].length≠0]·[-ξ₁≤0]·a[x][ξ₁])·[-1+∑_ξ₁[-a[x].length+ξ₁≤0]·[-ξ₁+a[x].length≠0]·[-ξ₁≤0]·a[x][ξ₁]=0]·[-a.length+x≠0]·[-a.length+x≤0]·[∑_ξ₁([-a[x].length+ξ₁≤0]·[a[x][ξ₁]≠0]·[a[x][ξ₁]≤0]+[-a[x][ξ₁]≤0]·[ξ₁=0])·([-a[x][ξ₁]≤0]·[ξ₁≠0]+[-ξ₁+a[x].length≠0]·[a[x][ξ₁]≠0]·[a[x][ξ₁]≤0])·[-ξ₁≤0]=0]·δ_a[[ξ₁ ↦ ([ξ₂ ↦ 2·[-1+ξ₂=0]·⅟5+[-2+ξ₂=0]·⅟10+⅟2] (3))·[ξ₁=0]+([ξ₂ ↦ 3·[ξ₂=0]·⅟10+7·⅟10] (2))·[-1+ξ₁=0]] (2)]".dParse;
//dw(dInt("x".dVar,e).simplify(one));
//auto e="((∑_ξ₁[-a[0].length+ξ₁≤0]·[-ξ₁+a[0].length≠0]·[-ξ₁≤0]·a[0][ξ₁])·[-1+∑_ξ₁[-a[0].length+ξ₁≤0]·[-ξ₁+a[0].length≠0]·[-ξ₁≤0]·a[0][ξ₁]=0]·[-a.length≠0]·[-a.length≤0]·[∑_ξ₁([-a[0].length+ξ₁≤0]·[a[0][ξ₁]≠0]·[a[0][ξ₁]≤0]+[-a[0][ξ₁]≤0]·[ξ₁=0])·([-a[0][ξ₁]≤0]·[ξ₁≠0]+[-ξ₁+a[0].length≠0]·[a[0][ξ₁]≠0]·[a[0][ξ₁]≤0])·[-ξ₁≤0]=0]·⅟2+(∑_ξ₁[-a[1].length+ξ₁≤0]·[-ξ₁+a[1].length≠0]·[-ξ₁≤0]·a[1][ξ₁])·[-1+∑_ξ₁[-a[1].length+ξ₁≤0]·[-ξ₁+a[1].length≠0]·[-ξ₁≤0]·a[1][ξ₁]=0]·[-a.length+1≠0]·[-a.length+1≤0]·[∑_ξ₁([-a[1].length+ξ₁≤0]·[a[1][ξ₁]≠0]·[a[1][ξ₁]≤0]+[-a[1][ξ₁]≤0]·[ξ₁=0])·([-a[1][ξ₁]≤0]·[ξ₁≠0]+[-ξ₁+a[1].length≠0]·[a[1][ξ₁]≠0]·[a[1][ξ₁]≤0])·[-ξ₁≤0]=0]·⅟2)·δ_a[[ξ₁ ↦ ([ξ₂ ↦ 2·[-1+ξ₂=0]·⅟5+[-2+ξ₂=0]·⅟10+⅟2] (3))·[ξ₁=0]+([ξ₂ ↦ 3·[ξ₂=0]·⅟10+7·⅟10] (2))·[-1+ξ₁=0]] (2)]".dParse;
//auto e="[∑_ξ₁[-a[0].length+ξ₁≤0]·[-ξ₁+a[0].length≠0]·[-ξ₁≤0]·a[0][ξ₁]=1]·δ_a[[ξ₁ ↦ ([ξ₂ ↦ 2·[-1+ξ₂=0]·⅟5+[-2+ξ₂=0]·⅟10+⅟2] (3))·[ξ₁=0]+([ξ₂ ↦ 3·[ξ₂=0]·⅟10+7·⅟10] (2))·[-1+ξ₁=0]] (2)]".dParse;
//writeln(dInt("a".dVar,e).simplify(one));
//auto a="[ξ₁ ↦ ([ξ₂ ↦ 2·[-1+ξ₂=0]·⅟5+[-2+ξ₂=0]·⅟10+⅟2] (3))·[ξ₁=0]+([ξ₂ ↦ 3·[ξ₂=0]·⅟10+7·⅟10] (2))·[-1+ξ₁=0]] (2)".dParse;
//writeln(a[zero][one].simplify(one));
//auto e="[-a.length≠0]·[-a.length≤0]·[-a[0].length+1≠0]·[-a[0].length+1≤0]·δ[-r₁+a[0][1]]·δ_a[[ξ₁ ↦ ([ξ₂ ↦ [-1+ξ₂=0]·⅟2+⅟2] (2))·[ξ₁=0]] (1)]".dParse;
//writeln(dInt("a".dVar,e).simplify(one));
//writeln(dArray([dArray([one/2,one/2])]));
//auto e="∫dξ₁(-(∫dξ₂[-1+e·⅟ξ₁·⅟ξ₂≤0]·[-1+ξ₂≤0]·[-e·⅟ξ₁·⅟ξ₂≤0]·[-ξ₂≤0]·[e·⅟ξ₁·⅟ξ₂≠0]·[ξ₁·ξ₂≠0]·[ξ₂≠0]·log(e·⅟ξ₁·⅟ξ₂)·⅟ξ₂)·[-1+ξ₁≤0]·[-ξ₁≤0]·[ξ₁≠0]·⅟ξ₁)".dParse;
//writeln(e.simplify(one));
//auto e="[-1+x≤0]·[-1+y≤0]·[-x≠0]·[-x≤0]·[-y≤0]·log(x)²·δ[-z+x·y]·⅟2".dParse;
//dw(e);
//auto ii=dInt("x".dVar,dInt("y".dVar,e));
//dw(dInt("y".dVar,e));
//dw((cast(DInt)ii).expr.substitute(db1,"x".dVar));
//writeln("?? ",(cast(DInt)ii).expr.simplify(one).substitute(db1,"x".dVar));
//dw("***");
//writeln("!! ",(cast(DInt)ii).expr.substitute(db1,"x".dVar).simplify(one));
// writeln((cast(DInt)ii).expr.simplify(one).substitute(db1,"x".dVar));
//writeln(ii.simplify(one));
//writeln("(∫dξ₁[-1+z·⅟ξ₁≤0]·[-1+ξ₁≤0]·[-z·⅟ξ₁≠0]·[-z·⅟ξ₁≤0]·[-ξ₁≠0]·[-ξ₁≤0]·log(ξ₁)²·ξ₁)·⅟2·⅟z".dParse.simplify(one));
//writeln(dInt("y".dVar,e).substitute("x".dVar,db2).simplify(one));
//writeln(dDelta(-"z".dVar+db1*db2).linearizeConstraints(db1).simplify(one));
//dw("***");
//writeln(dDelta(-"z".dVar+db1*dVar("x")).linearizeConstraints(db1).simplify(one));
//writeln(dDiff(db1,db1*db2));
//auto e="[-1+x≤0]·[-x≠0]·[-x≤0]·log(x)²/2".dParse;
/+auto e="∫dξ₁[-log(ξ₀)+-ξ₁≤0]·ξ₁^(-1+1+2)·⅟e^ξ₁".dParse;
dw(e);
writeln(e.simplify(one));+/
//auto e="(∫dξ₁∫dξ₂(∫dξ₃(∫dξ₄ δ_filter[{.x ↦ 0,.a ↦ 0}]·δ[-ξ₁+⅟1]·δ_ξ₄[filter]·δ___r₂[ξ₄{.x ↦ ξ₁·ξ₃+ξ₄.x}{.a ↦ ξ₂+ξ₄.a}])·[-1+ξ₃≤0]·[-ξ₃≤0])·⅟e^(ξ₂²·⅟2))·⅟√2̅·⅟√π̅".dParse;
//auto e="(∫dξ₁∫dξ₂(∫dξ₃(δ_filter[{.x ↦ 0,.a ↦ 0}]·δ[-ξ₁+⅟1]·δ___r₂[filter{.x ↦ ξ₁·ξ₃+filter.x}{.a ↦ ξ₂+filter.a}])·[-1+ξ₃≤0]·[-ξ₃≤0])·⅟e^(ξ₂²·⅟2))·⅟√2̅·⅟√π̅".dParse;
//auto e="(∫dξ₁∫dξ₂(∫dξ₃(δ[-ξ₁+⅟1]·δ_k[filter{.x ↦ ξ₁·ξ₃+filter.x}])·q(filter,ξ₃,ξ₂))·⅟e^(ξ₂²·⅟2))·⅟√2̅·⅟√π̅".dParse;
/+auto e="∫dξ₁(∫dξ₂(∫dξ₃(δ[-ξ₁+1]·δ_k[filter{.x ↦ ξ₁·ξ₃+filter.x}])·q(filter,ξ₃,ξ₂))·⅟e^(ξ₂²·⅟2))·⅟√2̅·⅟√π̅".dParse;
writeln(e);
writeln(e.simplify(one));+/
/+auto e="∫dξ₁(∫dξ₂ q(filter,ξ₂,ξ₁)·δ_k[filter{.x ↦ filter.x+ξ₀·ξ₂}])·⅟e^(ξ₁²·⅟2)·ξ₋₁".dParse;
dw(e);
writeln(unbind(e,one));+/
/+auto e="(∫dξ₁(∫dξ₂(∫dξ₃(∫dξ₄(∫dξ₅δ_filter[{.x ↦ 3·ξ₃+6·ξ₄+ξ₅,.v ↦ 2·ξ₅+3·ξ₃+4·ξ₄+ξ₂,.a ↦ ξ₁+ξ₂+ξ₃+ξ₄+ξ₅}]·⅟e^(ξ₅²·⅟2))·⅟e^(ξ₄²·⅟2))·⅟e^(ξ₃²·⅟2))·⅟e^(ξ₂²·⅟2))·⅟e^(ξ₁²·⅟2))·δ[x-filter.x]".dParse;
dw(e);
writeln(dInt("filter".dVar,e).simplify(one));+/
//auto e="∫dξ₁∫dξ₂∫dξ₃∫dξ₄∫dξ₅ e^(-ξ₁²·⅟2+-ξ₂²·⅟2+-ξ₃²·⅟2+-ξ₄²·⅟2+-ξ₅²·⅟2)·δ[-3·ξ₃+-6·ξ₄+-ξ₅+x]".dParse;
//auto e="∫dξ₁∫dξ₂∫dξ₃∫dξ₄ e^(-ξ₁²·⅟2+-ξ₂²·⅟2+-ξ₃²·⅟2+-ξ₄²·⅟2+-(-3·ξ₃+-6·ξ₄+x)²·⅟2)".dParse;
//auto e="∫dξ₁∫dξ₂∫dξ₃∫dξ₄ e^(-18·ξ₃·ξ₄+-37·ξ₄²·⅟2+-5·ξ₃²+-x²·⅟2+-ξ₁²·⅟2+-ξ₂²·⅟2+3·x·ξ₃+6·x·ξ₄)".dParse; // should be (2*Sqrt[2/23]*Pi^2)/E^(x^2/92)
//writeln("(-ξ₁²·⅟2+-ξ₂²·⅟2+-ξ₃²·⅟2+-ξ₄²·⅟2+-(-3·ξ₃+-6·ξ₄+x)²·⅟2)".dParse.polyNormalize("x".dVar).simplify(one));
//writeln(e.toString(Format.mathematica));
//writeln(e.simplify(one));
//writeln("0^(1/x)".dParse.simplify(one));
//writeln("lim[x→ ∞] 0^(1/x)".dParse.simplify(one));
/+DExpr e=one;
int n=160;
import std.conv;
foreach(i;0..n) e=e*dBounded!"[]"(dVar("x"~to!string(i)),zero,one+one);
foreach(i;0..n) e=dInt(dVar("x"~to!string(i)),e);
writeln(e);
writeln(e.simplify(one));+/
//auto x="(∫dξ₁[k·ξ₁≤1]·[-1+ξ₁≤0]·[-ξ₁≤0]·[ξ₁≠0])".dParse.simplify(one);
//writeln(x);
//auto e="(∫dξ₁[k·ξ₁≤1]·[-1+ξ₁≤0]·[-ξ₁≤0]·[ξ₁≠0])·[-1+k≤0]·[-k≤0]·q(γ⃗)".dParse;
//auto e="(((-[-⅟k≤0]·⅟k+1)·[-1+⅟k≤0]·[k≤0]+([-1+⅟k≤0]·⅟k+[-⅟k+1≠0]·[-⅟k+1≤0])·[-k≤0]·[-⅟k≤0])·[k≠0]+[k=0])·[-1+k≤0]·[-k≤0]".dParse;
//e=dInt("k".dVar,e);
//dw(e);
//writeln(e.simplify(one));
//auto e="[-1+ξ₀·ξ₁≤0]·[-1+ξ₁≤0]·[-ξ₁≤0]·[ξ₁≠0]".dParse;
//writeln(e.linearizeConstraints(dDeBruijnVar(0)).simplify(one));
//auto e="(∫dξ₁[-1+ξ₀·ξ₁≤0]·[-1+ξ₁≤0]·[-ξ₁≤0]·[ξ₁≠0])".dParse;
/+auto e="∫dξ₁([-ξ₁+⅟ξ₀≤0]·[ξ₀≤0]·[ξ₀≠0])·[-1+ξ₁≤0]".dParse;
dw(e);
writeln(e.simplify(one));+/
/+auto e="[-⅟√-̅1̅·√-̅r̅₁̅-̅1̅·√-̅1̅=0]".dParse;
writeln(e.simplify(one));+/
/+auto e="(∫dξ₁[-2+graph[0][0].to≠0]·[-2+graph[0][0].to≤0]·[-2+graph[0][1].to≠0]·[-2+graph[0][1].to≤0]·[-2+graph[1][0].to≠0]·[-2+graph[1][0].to≤0]·[-2+graph[1][1].to≠0]·[-2+graph[1][1].to≤0]·[-graph.length+1≠0]·[-graph.length+1≤0]·[-graph.length≠0]·[-graph[0].length+1≠0]·[-graph[0].length+1≤0]·[-graph[0].length≠0]·[-graph[1].length+1≠0]·[-graph[1].length+1≤0]·[-graph[1].length≠0]·q(γ⃗)·δ[-N+2]·δ_dist₇[[ξ₂ ↦ (([ξ₃ ↦ (100000·[-graph[0][0].to+ξ₃≠0]·[ξ₃≠0]+[-graph[0][0].to+ξ₃=0]·graph[0][0].w)·[-graph[0][1].to+ξ₃≠0]+[-graph[0][1].to+ξ₃=0]·graph[0][1].w] (N))·[ξ₂=0]+([ξ₃ ↦ 100000] (N))·[ξ₂≠0])·[-1+ξ₂≠0]+([ξ₃ ↦ (100000·[-1+ξ₃≠0]·[-graph[1][0].to+ξ₃≠0]+[-graph[1][0].to+ξ₃=0]·graph[1][0].w)·[-graph[1][1].to+ξ₃≠0]+[-graph[1][1].to+ξ₃=0]·graph[1][1].w] (N))·[-ξ₂+1=0]] (N)]·δ_graph[[ξ₂ ↦ ([ξ₃ ↦ [ξ₃=0]·{.w ↦ 7,.to ↦ 1}] (1))·[ξ₂=0]+[]·[ξ₂≠0]] (N)]·δ[-k]·δ[-i]·δ[-j]·[-dist₇.length+i<0]·[-dist₇[i].length+j<0]·[-dist₇.length+k<0]·[-dist₇[k].length+j<0]·[-dist₇.length+i<0]·[-dist₇[i].length+k<0]·δ[-__r₂+dist₇[i][j]]·δ[-ξ₁+dist₇[i][k]+dist₇[k][j]]·[-ξ₁+__r₂≤0]+∫dξ₁[-2+graph[0][0].to≠0]·[-2+graph[0][0].to≤0]·[-2+graph[0][1].to≠0]·[-2+graph[0][1].to≤0]·[-2+graph[1][0].to≠0]·[-2+graph[1][0].to≤0]·[-2+graph[1][1].to≠0]·[-2+graph[1][1].to≤0]·[-graph.length+1≠0]·[-graph.length+1≤0]·[-graph.length≠0]·[-graph[0].length+1≠0]·[-graph[0].length+1≤0]·[-graph[0].length≠0]·[-graph[1].length+1≠0]·[-graph[1].length+1≤0]·[-graph[1].length≠0]·q(γ⃗)·δ[-N+2]·δ_dist₇[[ξ₂ ↦ (([ξ₃ ↦ (100000·[-graph[0][0].to+ξ₃≠0]·[ξ₃≠0]+[-graph[0][0].to+ξ₃=0]·graph[0][0].w)·[-graph[0][1].to+ξ₃≠0]+[-graph[0][1].to+ξ₃=0]·graph[0][1].w] (N))·[ξ₂=0]+([ξ₃ ↦ 100000] (N))·[ξ₂≠0])·[-1+ξ₂≠0]+([ξ₃ ↦ (100000·[-1+ξ₃≠0]·[-graph[1][0].to+ξ₃≠0]+[-graph[1][0].to+ξ₃=0]·graph[1][0].w)·[-graph[1][1].to+ξ₃≠0]+[-graph[1][1].to+ξ₃=0]·graph[1][1].w] (N))·[-ξ₂+1=0]] (N)]·δ_graph[[ξ₂ ↦ ([ξ₃ ↦ [ξ₃=0]·{.w ↦ 7,.to ↦ 1}] (1))·[ξ₂=0]+[]·[ξ₂≠0]] (N)]·δ[-k]·δ[-i]·δ[-j]·[-dist₇.length+i<0]·[-dist₇[i].length+j<0]·[-dist₇.length+k<0]·[-dist₇[k].length+j<0]·[-dist₇.length+i<0]·[-dist₇[i].length+k<0]·δ[-ξ₁+dist₇[i][j]]·δ[-__r₂+dist₇[i][k]+dist₇[k][j]]·[-ξ₁+__r₂≠0]·[-ξ₁+__r₂≤0])·[-dist₇.length+i<0]·[-dist₇[i].length+j<0]·[-dist₇.length+i<0]·δ_dist[dist₇[i ↦ dist₇[i][j ↦ __r₂]]]".dParse;
e=dInt("dist₇".dVar,e);+/
//auto e="δ[((([ξ₁ ↦ (100000·[-graph[0][0].to+ξ₁≠0]·[ξ₁≠0]+[-graph[0][0].to+ξ₁=0]·graph[0][0].w)·[-graph[0][1].to+ξ₁≠0]+[-graph[0][1].to+ξ₁=0]·graph[0][1].w] (N))·[-i=0]+([ξ₁ ↦ 100000] (N))·[i≠0])·[-1+i≠0])[j]+[-i+1=0]+-__r₂]".dParse;
//auto e="((([ξ₁ ↦ (100000·[-graph[0][0].to+ξ₁≠0]·[ξ₁≠0]+[-graph[0][0].to+ξ₁=0]·graph[0][0].w)·[-graph[0][1].to+ξ₁≠0]+[-graph[0][1].to+ξ₁=0]·graph[0][1].w] (N))·[-i=0]+([ξ₁ ↦ 100000] (N))·[i≠0])·[-1+i≠0])[j]((([ξ₁ ↦ (100000·[-graph[0][0].to+ξ₁≠0]·[ξ₁≠0]+[-graph[0][0].to+ξ₁=0]·graph[0][0].w)·[-graph[0][1].to+ξ₁≠0]+[-graph[0][1].to+ξ₁=0]·graph[0][1].w] (N))·[-i=0]+([ξ₁ ↦ 100000] (N))·[i≠0])·[-1+i≠0])[j]".dParse;
//writeln(e.simplify(one));
//writeln("∫dx [0≤x]·[x≤1]".dParse.simplify(one));
//auto e="[-[-1+z≤0]≤0]".dParse;
//dw(e);
//writeln(e.simplify(one));
//matlabPlot((e-e.simplify(one)).toString(Format.matlab).replace("q(γ⃗)","1"),"z");
/+auto e="(∫dξ₁(3·δ_ξ₁[{.x ↦ 1,.b ↦ [ξ₂ ↦ ([ξ₃ ↦ 4·[-1+ξ₃=0]·⅟5+[ξ₃=0]·⅟5] (2))·[-1+ξ₂=0]+([ξ₃ ↦ 9·[-1+ξ₃=0]·⅟10+[ξ₃=0]·⅟10] (2))·[-2+ξ₂=0]+([ξ₃ ↦ [-1+ξ₃=0]·⅟2+[ξ₃=0]·⅟2] (2))·[ξ₂=0]] (3),.a ↦ [ξ₂ ↦ ([ξ₃ ↦ 2·[-2+ξ₃=0]·⅟5+2·[ξ₃=0]·⅟5+[-1+ξ₃=0]·⅟5] (3))·[-1+ξ₂=0]+([ξ₃ ↦ 3·[-1+ξ₃=0]·⅟10+[-2+ξ₃=0]·⅟5+[ξ₃=0]·⅟2] (3))·[ξ₂=0]+([ξ₃ ↦ 3·[ξ₃=0]·⅟10+[-1+ξ₃=0]·⅟5+[-2+ξ₃=0]·⅟2] (3))·[-2+ξ₂=0]] (3)}]·⅟10+δ_ξ₁[{.x ↦ 0,.b ↦ [ξ₂ ↦ ([ξ₃ ↦ 4·[-1+ξ₃=0]·⅟5+[ξ₃=0]·⅟5] (2))·[-1+ξ₂=0]+([ξ₃ ↦ 9·[-1+ξ₃=0]·⅟10+[ξ₃=0]·⅟10] (2))·[-2+ξ₂=0]+([ξ₃ ↦ [-1+ξ₃=0]·⅟2+[ξ₃=0]·⅟2] (2))·[ξ₂=0]] (3),.a ↦ [ξ₂ ↦ ([ξ₃ ↦ 2·[-2+ξ₃=0]·⅟5+2·[ξ₃=0]·⅟5+[-1+ξ₃=0]·⅟5] (3))·[-1+ξ₂=0]+([ξ₃ ↦ 3·[-1+ξ₃=0]·⅟10+[-2+ξ₃=0]·⅟5+[ξ₃=0]·⅟2] (3))·[ξ₂=0]+([ξ₃ ↦ 3·[ξ₃=0]·⅟10+[-1+ξ₃=0]·⅟5+[-2+ξ₃=0]·⅟2] (3))·[-2+ξ₂=0]] (3)}]·⅟2+δ_ξ₁[{.x ↦ 2,.b ↦ [ξ₂ ↦ ([ξ₃ ↦ 4·[-1+ξ₃=0]·⅟5+[ξ₃=0]·⅟5] (2))·[-1+ξ₂=0]+([ξ₃ ↦ 9·[-1+ξ₃=0]·⅟10+[ξ₃=0]·⅟10] (2))·[-2+ξ₂=0]+([ξ₃ ↦ [-1+ξ₃=0]·⅟2+[ξ₃=0]·⅟2] (2))·[ξ₂=0]] (3),.a ↦ [ξ₂ ↦ ([ξ₃ ↦ 2·[-2+ξ₃=0]·⅟5+2·[ξ₃=0]·⅟5+[-1+ξ₃=0]·⅟5] (3))·[-1+ξ₂=0]+([ξ₃ ↦ 3·[-1+ξ₃=0]·⅟10+[-2+ξ₃=0]·⅟5+[ξ₃=0]·⅟2] (3))·[ξ₂=0]+([ξ₃ ↦ 3·[ξ₃=0]·⅟10+[-1+ξ₃=0]·⅟5+[-2+ξ₃=0]·⅟2] (3))·[-2+ξ₂=0]] (3)}]·⅟5)·[-1+∑_ξ₂[-ξ₁.a[ξ₁.x].length+ξ₂≠0]·[-ξ₁.a[ξ₁.x].length+ξ₂≤0]·[-ξ₂≤0]·ξ₁.a[ξ₁.x][ξ₂]≠0]·[-ξ₁.a.length+ξ₁.x≠0]·[-ξ₁.a.length+ξ₁.x≤0]·[∑_ξ₂([-ξ₁.a[ξ₁.x].length+ξ₂≠0]·[ξ₁.a[ξ₁.x][ξ₂]≠0]·[ξ₁.a[ξ₁.x][ξ₂]≤0]+[-ξ₁.a[ξ₁.x][ξ₂]≤0]·[ξ₂≠0])·([-ξ₁.a[ξ₁.x].length+ξ₂≤0]·[ξ₁.a[ξ₁.x][ξ₂]≠0]·[ξ₁.a[ξ₁.x][ξ₂]≤0]+[-ξ₁.a[ξ₁.x][ξ₂]≤0]·[ξ₂=0])·[-ξ₂≤0]=0])".dParse;
writeln(e.simplify(one));+/
/+auto e="∫dξ₁[(-a+ξ₁)·⅟ξ₋₁≤0]·[(-ξ₁+a)·⅟ξ₋₁+-1≤0]·[-1+ξ₋₁≤0]·⅟ξ₋₁·[ξ₋₁≠0]·[-ξ₋₁≤0]·[-1+ξ₁≤0]·[-ξ₁≤0]".dParse;
dw(e);
writeln(e.simplify(one));+/
/+auto e="∫dξ₁(∫dξ₂[(-a+ξ₁)·⅟ξ₂≤0]·[(-ξ₁+a)·⅟ξ₂+-1≤0]·[-1+ξ₂≤0]·[-ξ₂≤0]·[ξ₂≠0]·⅟ξ₂)·[-1+ξ₁≤0]·[-ξ₁≤0]".dParse;
dw(e);
writeln(e.simplify(one));+/
//auto x="x".dVar,a="a".dVar;
//writeln(dEqZ(dAbs(2*x-3*a)+dAbs(a+1-x)-(x+1)).simplify(one));
//writeln("[|2·x-3·a|+|a+1-x|=|x+1|]".dParse.simplify("[0<a]".dParse));
// auto e="((([-routes[0]+routes[1]=0]·q(links,this,γ⃗)·δ[-num_shortest+shortest[0]+shortest[1]]·δ_routes[[ξ₁ ↦ [-ξ₁+1=0]·links[0][2].w+[-ξ₁=0]·links[0][1].w] (2)]·δ_shortest[[ξ₁ ↦ [-ξ₁+1=0]+[-ξ₁=0]] (2)]+[-routes[0]+routes[1]≠0]·q(links,this,γ⃗)·δ[-num_shortest+shortest[0]+shortest[1]]·δ_routes[[ξ₁ ↦ [-ξ₁+1=0]·links[0][2].w+[-ξ₁=0]·links[0][1].w] (2)]·δ_shortest[[ξ₁ ↦ [-ξ₁+1=0]·[ξ₁≠0]] (2)])·[-routes[0]+routes[1]≤0]+[-routes[0]+routes[1]≠0]·[-routes[1]+routes[0]≤0]·q(links,this,γ⃗)·δ[-num_shortest+1+shortest[1]]·δ_routes[[ξ₁ ↦ [-ξ₁+1=0]·links[0][2].w+[-ξ₁=0]·links[0][1].w] (2)]·δ_shortest[[ξ₁ ↦ [-1+ξ₁≠0]·[-ξ₁=0]] (2)])·(∑_ξ₁[-num_shortest+ξ₁≤0]·[-ξ₁+1≤0]·δ[-which+ξ₁])·[shortest[0]=0]·[∫dξ₁∑_ξ₂[-num_shortest+ξ₂≤0]·[-ξ₂+1≤0]·δ[-ξ₂+ξ₁]≠0]·⅟(∫dξ₁∑_ξ₂[-num_shortest+ξ₂≤0]·[-ξ₂+1≤0]·δ[-ξ₂+ξ₁])+(∑_ξ₁[-num_shortest+ξ₁≤0]·[-ξ₁+1≤0]·δ[-which+ξ₁])·(∫dξ₁(([-routes[0]+routes[1]=0]·q(ξ₁,this,γ⃗)·δ[-num_shortest+shortest[0]+shortest[1]]·δ_routes[[ξ₂ ↦ [-ξ₂+1=0]·ξ₁[0][2].w+[-ξ₂=0]·ξ₁[0][1].w] (2)]·δ_shortest[[ξ₂ ↦ [-ξ₂+1=0]+[-ξ₂=0]] (2)]+[-routes[0]+routes[1]≠0]·q(ξ₁,this,γ⃗)·δ[-num_shortest+shortest[0]+shortest[1]]·δ_routes[[ξ₂ ↦ [-ξ₂+1=0]·ξ₁[0][2].w+[-ξ₂=0]·ξ₁[0][1].w] (2)]·δ_shortest[[ξ₂ ↦ [-ξ₂+1=0]·[ξ₂≠0]] (2)])·[-routes[0]+routes[1]≤0]+[-routes[0]+routes[1]≠0]·[-routes[1]+routes[0]≤0]·q(ξ₁,this,γ⃗)·δ[-num_shortest+1+shortest[1]]·δ_routes[[ξ₂ ↦ [-ξ₂+1=0]·ξ₁[0][2].w+[-ξ₂=0]·ξ₁[0][1].w] (2)]·δ_shortest[[ξ₂ ↦ [-1+ξ₂≠0]·[-ξ₂=0]] (2)])·δ_links[ξ₁[0 ↦ ξ₁[0][1 ↦ ξ₁[0][1]{.c ↦ -this.c+ξ₁[0][1].c}]]])·[shortest[0]≠0]·[∫dξ₁∑_ξ₂[-num_shortest+ξ₂≤0]·[-ξ₂+1≤0]·δ[-ξ₂+ξ₁]≠0]·⅟(∫dξ₁∑_ξ₂[-num_shortest+ξ₂≤0]·[-ξ₂+1≤0]·δ[-ξ₂+ξ₁]))·[shortest[1]=0]+((∑_ξ₁[-num_shortest+ξ₁≤0]·[-ξ₁+1≤0]·δ[-which+ξ₁])·(∫dξ₁(([-routes[0]+routes[1]=0]·q(ξ₁,this,γ⃗)·δ[-num_shortest+shortest[0]+shortest[1]]·δ_routes[[ξ₂ ↦ [-ξ₂+1=0]·ξ₁[0][2].w+[-ξ₂=0]·ξ₁[0][1].w] (2)]·δ_shortest[[ξ₂ ↦ [-ξ₂+1=0]+[-ξ₂=0]] (2)]+[-routes[0]+routes[1]≠0]·q(ξ₁,this,γ⃗)·δ[-num_shortest+shortest[0]+shortest[1]]·δ_routes[[ξ₂ ↦ [-ξ₂+1=0]·ξ₁[0][2].w+[-ξ₂=0]·ξ₁[0][1].w] (2)]·δ_shortest[[ξ₂ ↦ [-ξ₂+1=0]·[ξ₂≠0]] (2)])·[-routes[0]+routes[1]≤0]+[-routes[0]+routes[1]≠0]·[-routes[1]+routes[0]≤0]·q(ξ₁,this,γ⃗)·δ[-num_shortest+1+shortest[1]]·δ_routes[[ξ₂ ↦ [-ξ₂+1=0]·ξ₁[0][2].w+[-ξ₂=0]·ξ₁[0][1].w] (2)]·δ_shortest[[ξ₂ ↦ [-1+ξ₂≠0]·[-ξ₂=0]] (2)])·δ_links[ξ₁[0 ↦ ξ₁[0][1 ↦ ξ₁[0][1]{.c ↦ -this.c+ξ₁[0][1].c}]][0 ↦ ξ₁[0 ↦ ξ₁[0][1 ↦ ξ₁[0][1]{.c ↦ -this.c+ξ₁[0][1].c}]][0][1 ↦ ξ₁[0 ↦ ξ₁[0][1 ↦ ξ₁[0][1]{.c ↦ -this.c+ξ₁[0][1].c}]][0][1]{.c ↦ -this.c+ξ₁[0 ↦ ξ₁[0][1 ↦ ξ₁[0][1]{.c ↦ -this.c+ξ₁[0][1].c}]][0][1].c}]]])·[shortest[0]≠0]·[∫dξ₁∑_ξ₂[-num_shortest+ξ₂≤0]·[-ξ₂+1≤0]·δ[-ξ₂+ξ₁]≠0]·⅟(∫dξ₁∑_ξ₂[-num_shortest+ξ₂≤0]·[-ξ₂+1≤0]·δ[-ξ₂+ξ₁])+(∑_ξ₁[-num_shortest+ξ₁≤0]·[-ξ₁+1≤0]·δ[-which+ξ₁])·(∫dξ₁(([-routes[0]+routes[1]=0]·q(ξ₁,this,γ⃗)·δ[-num_shortest+shortest[0]+shortest[1]]·δ_routes[[ξ₂ ↦ [-ξ₂+1=0]·ξ₁[0][2].w+[-ξ₂=0]·ξ₁[0][1].w] (2)]·δ_shortest[[ξ₂ ↦ [-ξ₂+1=0]+[-ξ₂=0]] (2)]+[-routes[0]+routes[1]≠0]·q(ξ₁,this,γ⃗)·δ[-num_shortest+shortest[0]+shortest[1]]·δ_routes[[ξ₂ ↦ [-ξ₂+1=0]·ξ₁[0][2].w+[-ξ₂=0]·ξ₁[0][1].w] (2)]·δ_shortest[[ξ₂ ↦ [-ξ₂+1=0]·[ξ₂≠0]] (2)])·[-routes[0]+routes[1]≤0]+[-routes[0]+routes[1]≠0]·[-routes[1]+routes[0]≤0]·q(ξ₁,this,γ⃗)·δ[-num_shortest+1+shortest[1]]·δ_routes[[ξ₂ ↦ [-ξ₂+1=0]·ξ₁[0][2].w+[-ξ₂=0]·ξ₁[0][1].w] (2)]·δ_shortest[[ξ₂ ↦ [-1+ξ₂≠0]·[-ξ₂=0]] (2)])·δ_links[ξ₁[0 ↦ ξ₁[0][1 ↦ ξ₁[0][1]{.c ↦ -this.c+ξ₁[0][1].c}]]])·[shortest[0]=0]·[∫dξ₁∑_ξ₂[-num_shortest+ξ₂≤0]·[-ξ₂+1≤0]·δ[-ξ₂+ξ₁]≠0]·⅟(∫dξ₁∑_ξ₂[-num_shortest+ξ₂≤0]·[-ξ₂+1≤0]·δ[-ξ₂+ξ₁]))·[shortest[1]≠0]".dParse;
//auto e="(([-routes[0]+routes[1]=0]·q(links,this,γ⃗)·δ[-num_shortest+shortest[0]+shortest[1]]·δ_routes[[ξ₁ ↦ [-ξ₁+1=0]·links[0][2].w+[-ξ₁=0]·links[0][1].w] (2)]·δ_shortest[[ξ₁ ↦ [-ξ₁+1=0]+[-ξ₁=0]] (2)]+[-routes[0]+routes[1]≠0]·q(links,this,γ⃗)·δ[-num_shortest+shortest[0]+shortest[1]]·δ_routes[[ξ₁ ↦ [-ξ₁+1=0]·links[0][2].w+[-ξ₁=0]·links[0][1].w] (2)]·δ_shortest[[ξ₁ ↦ [-ξ₁+1=0]·[ξ₁≠0]] (2)])·[-routes[0]+routes[1]≤0]+[-routes[0]+routes[1]≠0]·[-routes[1]+routes[0]≤0]·q(links,this,γ⃗)·δ[-num_shortest+1+shortest[1]]·δ_routes[[ξ₁ ↦ [-ξ₁+1=0]·links[0][2].w+[-ξ₁=0]·links[0][1].w] (2)]·δ_shortest[[ξ₁ ↦ [-1+ξ₁≠0]·[-ξ₁=0]] (2)])·(∑_ξ₁[-num_shortest+ξ₁≤0]·[-ξ₁+1≤0]·δ[-which+ξ₁])".dParse;
//auto e="(∑_ξ₁[-num_shortest+ξ₁≤0]·[-ξ₁+1≤0]·δ[-which+ξ₁])·(∫dξ₁(([-routes[0]+routes[1]=0]·q(ξ₁,this,γ⃗)·δ[-num_shortest+shortest[0]+shortest[1]]·δ_routes[[ξ₂ ↦ [-ξ₂+1=0]·ξ₁[0][2].w+[-ξ₂=0]·ξ₁[0][1].w] (2)]·δ_shortest[[ξ₂ ↦ [-ξ₂+1=0]+[-ξ₂=0]] (2)]+[-routes[0]+routes[1]≠0]·q(ξ₁,this,γ⃗)·δ[-num_shortest+shortest[0]+shortest[1]]·δ_routes[[ξ₂ ↦ [-ξ₂+1=0]·ξ₁[0][2].w+[-ξ₂=0]·ξ₁[0][1].w] (2)]·δ_shortest[[ξ₂ ↦ [-ξ₂+1=0]·[ξ₂≠0]] (2)])·[-routes[0]+routes[1]≤0]+[-routes[0]+routes[1]≠0]·[-routes[1]+routes[0]≤0]·q(ξ₁,this,γ⃗)·δ[-num_shortest+1+shortest[1]]·δ_routes[[ξ₂ ↦ [-ξ₂+1=0]·ξ₁[0][2].w+[-ξ₂=0]·ξ₁[0][1].w] (2)]·δ_shortest[[ξ₂ ↦ [-1+ξ₂≠0]·[-ξ₂=0]] (2)])·δ_links[ξ₁[0 ↦ ξ₁[0][1 ↦ ξ₁[0][1]{.c ↦ -this.c+ξ₁[0][1].c}]]])".dParse;
/+auto e="(∫dξ₁((q(ξ₁,this,shortest,γ⃗)·δ[-num_shortest+shortest]·δ_routes[[]])+q(ξ₁,this,shortest,γ⃗)·δ[-num_shortest+1+shortest]·δ_routes[[]]))".dParse;
dw(e);
e=dInt(dVar("routes"),e);
//auto e="∫dξ₁((([-links[0][1].w+links[0][2].w=0]·q(links,this,γ⃗)·δ[-num_shortest+shortest[0]+shortest[1]]·δ_shortest[[ξ₂ ↦ [-ξ₂+1=0]+[-ξ₂=0]] (2)]+[-links[0][1].w+links[0][2].w≠0]·[-links[0][1].w+links[0][2].w≤0]·q(links,this,γ⃗)·δ[-num_shortest+shortest[0]+shortest[1]]·δ_shortest[[ξ₂ ↦ [-ξ₂+1=0]·[ξ₂≠0]] (2)]+[-links[0][1].w+links[0][2].w≠0]·[-links[0][2].w+links[0][1].w≤0]·q(links,this,γ⃗)·δ[-num_shortest+1+shortest[1]]·δ_shortest[[ξ₂ ↦ [-1+ξ₂≠0]·[-ξ₂=0]] (2)])·(∑_ξ₂[-num_shortest+ξ₂≤0]·[-ξ₂+1≤0]·δ[-ξ₂+ξ₁])·[shortest[0]=0]·[∫dξ₂∑_ξ₃[-num_shortest+ξ₃≤0]·[-ξ₃+1≤0]·δ[-ξ₃+ξ₂]≠0]·⅟(∫dξ₂∑_ξ₃[-num_shortest+ξ₃≤0]·[-ξ₃+1≤0]·δ[-ξ₃+ξ₂])+(∑_ξ₂[-num_shortest+ξ₂≤0]·[-ξ₂+1≤0]·δ[-ξ₂+ξ₁])·(∫dξ₂([-ξ₂[0][1].w+ξ₂[0][2].w=0]·q(ξ₂,this,γ⃗)·δ[-num_shortest+shortest[0]+shortest[1]]·δ_shortest[[ξ₃ ↦ [-ξ₃+1=0]+[-ξ₃=0]] (2)]+[-ξ₂[0][1].w+ξ₂[0][2].w≠0]·[-ξ₂[0][1].w+ξ₂[0][2].w≤0]·q(ξ₂,this,γ⃗)·δ[-num_shortest+shortest[0]+shortest[1]]·δ_shortest[[ξ₃ ↦ [-ξ₃+1=0]·[ξ₃≠0]] (2)]+[-ξ₂[0][1].w+ξ₂[0][2].w≠0]·[-ξ₂[0][2].w+ξ₂[0][1].w≤0]·q(ξ₂,this,γ⃗)·δ[-num_shortest+1+shortest[1]]·δ_shortest[[ξ₃ ↦ [-1+ξ₃≠0]·[-ξ₃=0]] (2)])·δ_links[ξ₂[0 ↦ ξ₂[0][1 ↦ ξ₂[0][1]{.c ↦ -this.c+ξ₂[0][1].c}]]])·[shortest[0]≠0]·[∫dξ₂∑_ξ₃[-num_shortest+ξ₃≤0]·[-ξ₃+1≤0]·δ[-ξ₃+ξ₂]≠0]·⅟(∫dξ₂∑_ξ₃[-num_shortest+ξ₃≤0]·[-ξ₃+1≤0]·δ[-ξ₃+ξ₂]))·[shortest[1]=0]+((∑_ξ₂[-num_shortest+ξ₂≤0]·[-ξ₂+1≤0]·δ[-ξ₂+ξ₁])·(∫dξ₂([-ξ₂[0][1].w+ξ₂[0][2].w=0]·q(ξ₂,this,γ⃗)·δ[-num_shortest+shortest[0]+shortest[1]]·δ_shortest[[ξ₃ ↦ [-ξ₃+1=0]+[-ξ₃=0]] (2)]+[-ξ₂[0][1].w+ξ₂[0][2].w≠0]·[-ξ₂[0][1].w+ξ₂[0][2].w≤0]·q(ξ₂,this,γ⃗)·δ[-num_shortest+shortest[0]+shortest[1]]·δ_shortest[[ξ₃ ↦ [-ξ₃+1=0]·[ξ₃≠0]] (2)]+[-ξ₂[0][1].w+ξ₂[0][2].w≠0]·[-ξ₂[0][2].w+ξ₂[0][1].w≤0]·q(ξ₂,this,γ⃗)·δ[-num_shortest+1+shortest[1]]·δ_shortest[[ξ₃ ↦ [-1+ξ₃≠0]·[-ξ₃=0]] (2)])·δ_links[ξ₂[0 ↦ ξ₂[0][1 ↦ ξ₂[0][1]{.c ↦ -this.c+ξ₂[0][1].c}]][0 ↦ ξ₂[0 ↦ ξ₂[0][1 ↦ ξ₂[0][1]{.c ↦ -this.c+ξ₂[0][1].c}]][0][1 ↦ ξ₂[0 ↦ ξ₂[0][1 ↦ ξ₂[0][1]{.c ↦ -this.c+ξ₂[0][1].c}]][0][1]{.c ↦ -this.c+ξ₂[0 ↦ ξ₂[0][1 ↦ ξ₂[0][1]{.c ↦ -this.c+ξ₂[0][1].c}]][0][1].c}]]])·[shortest[0]≠0]·[∫dξ₂∑_ξ₃[-num_shortest+ξ₃≤0]·[-ξ₃+1≤0]·δ[-ξ₃+ξ₂]≠0]·⅟(∫dξ₂∑_ξ₃[-num_shortest+ξ₃≤0]·[-ξ₃+1≤0]·δ[-ξ₃+ξ₂])+(∑_ξ₂[-num_shortest+ξ₂≤0]·[-ξ₂+1≤0]·δ[-ξ₂+ξ₁])·(∫dξ₂([-ξ₂[0][1].w+ξ₂[0][2].w=0]·q(ξ₂,this,γ⃗)·δ[-num_shortest+shortest[0]+shortest[1]]·δ_shortest[[ξ₃ ↦ [-ξ₃+1=0]+[-ξ₃=0]] (2)]+[-ξ₂[0][1].w+ξ₂[0][2].w≠0]·[-ξ₂[0][1].w+ξ₂[0][2].w≤0]·q(ξ₂,this,γ⃗)·δ[-num_shortest+shortest[0]+shortest[1]]·δ_shortest[[ξ₃ ↦ [-ξ₃+1=0]·[ξ₃≠0]] (2)]+[-ξ₂[0][1].w+ξ₂[0][2].w≠0]·[-ξ₂[0][2].w+ξ₂[0][1].w≤0]·q(ξ₂,this,γ⃗)·δ[-num_shortest+1+shortest[1]]·δ_shortest[[ξ₃ ↦ [-1+ξ₃≠0]·[-ξ₃=0]] (2)])·δ_links[ξ₂[0 ↦ ξ₂[0][1 ↦ ξ₂[0][1]{.c ↦ -this.c+ξ₂[0][1].c}]]])·[shortest[0]=0]·[∫dξ₂∑_ξ₃[-num_shortest+ξ₃≤0]·[-ξ₃+1≤0]·δ[-ξ₃+ξ₂]≠0]·⅟(∫dξ₂∑_ξ₃[-num_shortest+ξ₃≤0]·[-ξ₃+1≤0]·δ[-ξ₃+ξ₂]))·[shortest[1]≠0])".dParse;
e=dInt(dVar("num_shortest"),e);
//writeln(e.freeVars.setx);
//dw(e);
writeln(e.simplify(one));+/
//auto e="[-1+ξ₋₁≤0]·[-ξ₋₁≤0]·δ_ξ₀[[ξ₁ ↦ [ξ₂ ↦ {.c ↦ -ξ₋₁+1}] (1)] (1)]·δ_links[ξ₀[0 ↦ ξ₀[0][0 ↦ ξ₀[0][0]{.c ↦ -__u₂+ξ₀[0][0].c}]]]".dParse;
//writeln(dInt(e).simplify(one));
/+auto e="ξ₀[0 ↦ ξ₀[0][0 ↦ ξ₀[0][0]{.c ↦ -__u₂+ξ₀[0][0].c}]]".dParse;
auto f="[ξ₁ ↦ [ξ₂ ↦ {.c ↦ -ξ₋₁+1}] (1)] (1)".dParse;
writeln(unbind(e,f));
writeln("([ξ₁ ↦ [ξ₂ ↦ {.c ↦ -ξ₋₁+1}] (1)] (1))[0][0]".dParse.simplify(one));+/
//auto e="([ξ₁ ↦ [ξ₂ ↦ {.c ↦ -ξ₋₁+1}] (1)] (1))[0 ↦ ([ξ₁ ↦ [ξ₂ ↦ {.c ↦ -ξ₋₁+1}] (1)] (1))[0][0 ↦ ([ξ₁ ↦ [ξ₂ ↦ {.c ↦ -ξ₋₁+1}] (1)] (1))[0][0]{.c ↦ ([ξ₁ ↦ [ξ₂ ↦ {.c ↦ -ξ₋₁+1}] (1)] (1))[0][0].c+-__u₂}]]".dParse;
//auto e="([ξ₁ ↦ [ξ₂ ↦ {.c ↦ -ξ₋₁+1}] (1)] (1))[0 ↦ ([ξ₁ ↦ {.c ↦ -ξ₋₁+1}] (1))[0 ↦ {.c ↦ -ξ₋₁+1}{.c ↦ ([ξ₁ ↦ [ξ₂ ↦ {.c ↦ -ξ₋₁+1}] (1)] (1))[0][0].c+-__u₂}]]".dParse;
//auto e="([ξ₁ ↦ [ξ₂ ↦ {.c ↦ -ξ₋₁+1}] (1)] (1))[0 ↦ ([ξ₁ ↦ {.c ↦ -ξ₋₁+1}] (1))[0 ↦ {.c ↦ -ξ₋₁+1+-__u₂}]]".dParse;
//auto e="([ξ₁ ↦ [ξ₂ ↦ {.c ↦ -ξ₋₁+1}] (1)] (1))[0 ↦ ([ξ₁ ↦ {.c ↦ -ξ₋₁+1+-__u₂}] (1))]".dParse;
//auto e="([ξ₁ ↦ {.c ↦ 0}] (1))[0 ↦ ({.c ↦ -ξ₋₁+1+-__u₂})]".dParse;
/+auto e="([ξ₁ ↦ 0] (1))[0 ↦ -ξ₋₁+1+-__u₂]".dParse;
dw(e);
writeln(e.simplify(one));
writeln(e.substitute(db2,"asdf".dVar).simplify(one).substitute("asdf".dVar,db2));+/
//writeln("∫dx [0≤x] [x≤1] 4x³".dParse.simplify(one));
//writeln("∑_y∫dx 2q(x,y)f(z)".dParse.simplify(one));
//writeln("∫dx x[0] [x[0]≤1]x[1][x[0]≥0] δ_x[[y↦ 1/2] (2)]".dParse.simplify(one));
//writeln("[x>=0]".dParse);
/+auto e="([-1+X3≤0]·⅟(-X3+1)+[-X3+1≤0]·⅟(-1+X3))·[(-r+X3)·⅟(-X3+1)≤0]·[-X3+1≠0]·[-X3≤0]·e^((-r+X3)·⅟(-X3+1)+-X3)·q(γ⃗)·δ[(-r+X3)·⅟(-X3+1)+X2]+[-X2≤0]·[-r+1=0]·e^(-1+-X2)·q(γ⃗)·δ[-X3+r]".dParse;
e=dInt("X2".dVar,e);
e=dInt("X3".dVar,e).simplify(one);
e=dInt("r".dVar,e).simplify(one);
dw(e);+/
/+auto e="[-X2≤0]·[-r+1=0]·e^(-1+-X2)·q(γ⃗)+∫dξ₁([-1+ξ₁≤0]·⅟(-ξ₁+1)+[-ξ₁+1≤0]·⅟(-1+ξ₁))·[(-r+ξ₁)·⅟(-ξ₁+1)≤0]·[-ξ₁+1≠0]·[-ξ₁≤0]·e^((-r+ξ₁)·⅟(-ξ₁+1)+-ξ₁)·q(γ⃗)·δ[(-r+ξ₁)·⅟(-ξ₁+1)+X2]".dParse;
e=dInt("X2".dVar,e).simplify(one);
dw(e);+/
/+auto e="([-1+X3≤0]·⅟(-X3+1)+[-X3+1≤0]·⅟(-1+X3))·[(-r+X3)·⅟(-X3+1)≤0]·[-X3+1≠0]·[-X3≤0]·e^((-r+X3)·⅟(-X3+1)+-X3)·q(γ⃗)+[-r+1=0]·q(γ⃗)·δ[-X3+r]·⅟e".dParse;
e=dInt("X3".dVar,e).simplify(one);
dw(e);+/
/+auto e="(∫dξ₁([-1+ξ₁≤0]·⅟(-ξ₁+1)+[-ξ₁+1≤0]·⅟(-1+ξ₁))·[(-r+ξ₁)·⅟(-ξ₁+1)≤0]·[-ξ₁+1≠0]·[-ξ₁≤0]·e^((-r+ξ₁)·⅟(-ξ₁+1)+-ξ₁))·q(γ⃗)+[-r+1=0]·q(γ⃗)·⅟e".dParse;
e=dInt("r".dVar,e);
writeln(e.simplify(one));+/
/+auto e="((∫dξ₁([-1+ξ₁≤0]·⅟(-ξ₁+1)+[-ξ₁+1≤0]·⅟(-1+ξ₁))·[(-r+ξ₁)·⅟(-ξ₁+1)≤0]·[-ξ₁+1≠0]·[-ξ₁≤0]·e^((-r+ξ₁)·⅟(-ξ₁+1)+-ξ₁))+[-r+1=0]·⅟e)·δ[-lambda+1]".dParse;
e=dInt("lambda".dVar,e);
writeln(e.simplify(one));+/
// writeln("[a=b]·[[a<0]=[b<0]]".dParse.simplify(one));
/+auto e="∫dinfected((∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·δ_infected[[ξ₂ ↦ [-ξ₁+ξ₂≠0]·[ξ₂=0]+[-ξ₂+ξ₁=0]] (N)])·(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·δ_newInfected[infected[ξ₁ ↦ 1]])·[infected[0]≠0]·[∫dξ₁∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁]≠0]·δ[-N+2]·δ[-numSteps+2]·⅟(∫dξ₁∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])²+(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·δ_newInfected[[ξ₂ ↦ [-ξ₁+ξ₂≠0]·[ξ₂=0]+[-ξ₂+ξ₁=0]] (N)])·[newInfected[0]=0]·[∫dξ₁∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁]≠0]·δ[-N+2]·δ[-numSteps+2]·δ_infected[newInfected]·⅟(∫dξ₁∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁]))·[infected[1]=0]+(∫dξ₁((∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_infected[[ξ₃ ↦ [-ξ₂+ξ₃≠0]·[ξ₃=0]+[-ξ₃+ξ₂=0]] (N)])·(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_newInfected[infected[ξ₂ ↦ 1][ξ₁ ↦ 1]])·[infected[0]≠0]·δ[-N+2]·δ[-numSteps+2]·⅟(∫dξ₂∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])²+(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_infected[[ξ₃ ↦ [-ξ₂+ξ₃≠0]·[ξ₃=0]+[-ξ₃+ξ₂=0]] (N)])·[infected[0]=0]·δ[-N+2]·δ[-numSteps+2]·δ_newInfected[infected[ξ₁ ↦ 1]]·⅟(∫dξ₂∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂]))·(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁]))·[infected[1]≠0]·[∫dξ₁∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁]≠0]·⅟(∫dξ₁∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])".dParse;
dw(e);
dw(e.simplify(one));+/
/+auto e="((δ_infected[[ξ₁ ↦ [-1+ξ₁=0]+[-1+ξ₁≠0]·[ξ₁=0]] (N)]·⅟2+δ_infected[[ξ₁ ↦ [-1+ξ₁≠0]·[ξ₁=0]] (N)]·⅟2)·(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·δ_newInfected[infected[ξ₁ ↦ 1]])·[∫dξ₁∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁]≠0]·δ[-N+2]·δ[-numSteps+1]·⅟(∫dξ₁∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁]))·δ[r-newInfected[1]]".dParse.simplify(one);
dw(e);
e=dIntSmp("infected".dVar,e,one);
dw("infected: ",e);
e=dIntSmp("newInfected".dVar,e,one);
dw("newInfected: ",e);
e=dIntSmp("N".dVar,e,one);
dw("N: ",e);
e=dIntSmp("numSteps".dVar,e,one);
dw("numSteps: ",e);+/
/+auto e="((2·δ_infected[[ξ₁ ↦ [-1+ξ₁≠0]·[ξ₁=0]] (2)]·⅟3+4·δ_infected[[ξ₁ ↦ [-1+ξ₁=0]+[-1+ξ₁≠0]·[ξ₁=0]] (2)]·⅟3+δ_infected[[ξ₁ ↦ [-1+ξ₁=0]·[ξ₁≠0]+[ξ₁=0]] (2)]·⅟3+δ_infected[[ξ₁ ↦ [ξ₁=0]] (2)]·⅟3)·[infected[0]=0]·[infected[1]=0]+δ_infected[[ξ₁ ↦ [-1+ξ₁=0]+[-1+ξ₁≠0]·[ξ₁=0]] (2)]·⅟2+δ_infected[[ξ₁ ↦ [-1+ξ₁=0]·[ξ₁≠0]+[ξ₁=0]] (2)]·⅟2)·δ[-r₁+infected[1]]".dParse;
dw(e);
e=dIntSmp("infected".dVar,e,one);
dw(e);+/
/+{auto e="((δ_newInfected[[ξ₁ ↦ [-1+ξ₁=0]+[-1+ξ₁≠0]·[ξ₁=0]] (2)]+δ_newInfected[[ξ₁ ↦ [-1+ξ₁=0]·[ξ₁≠0]+[ξ₁=0]] (2)]·⅟4+δ_newInfected[[ξ₁ ↦ [-1+ξ₁≠0]·[ξ₁=0]] (2)]·⅟2+δ_newInfected[[ξ₁ ↦ [ξ₁=0]] (2)]·⅟4)·[newInfected[0]=0]·[newInfected[1]=0]+3·δ_newInfected[[ξ₁ ↦ [-1+ξ₁=0]·[ξ₁≠0]+[ξ₁=0]] (2)]·⅟8+δ_newInfected[[ξ₁ ↦ [-1+ξ₁=0]+[-1+ξ₁≠0]·[ξ₁=0]] (2)]·⅟2+δ_newInfected[[ξ₁ ↦ [ξ₁=0]] (2)]·⅟8)·δ[-r₁+newInfected[1]]".dParse;
dw(e);
e=dIntSmp("newInfected".dVar,e,one);
dw(e);}+/
/+auto e="(((∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_newInfected[[ξ₃ ↦ (([-1+ξ₃=0]+[-1+ξ₃≠0]·[ξ₃=0])·[-ξ₂+ξ₃≠0]+[-ξ₃+ξ₂=0])·[-ξ₁+ξ₃≠0]+[-ξ₃+ξ₁=0]] (N)]))·[∫dξ₁∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁]≠0]·δ[-N+2]·⅟(∫dξ₁∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])²·⅟2+(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·δ_newInfected[[ξ₂ ↦ [-1+ξ₂≠0]·[-ξ₁+ξ₂≠0]·[ξ₂=0]+[-ξ₂+ξ₁=0]] (N)])·[∫dξ₁∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁]≠0]·δ[-N+2]·⅟(∫dξ₁∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·⅟2+δ[-N+2]·δ_newInfected[[ξ₁ ↦ [-1+ξ₁=0]+[-1+ξ₁≠0]·[ξ₁=0]] (N)]·⅟2+δ[-N+2]·δ_newInfected[[ξ₁ ↦ [-1+ξ₁≠0]·[ξ₁=0]] (N)]·⅟2)·[newInfected[0]=0]·[newInfected[1]=0]+(∫dξ₁((∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·(∫dξ₃(∑_ξ₄[-N+1+ξ₄≤0]·[-ξ₄≤0]·δ[-ξ₄+ξ₃])·(∫dξ₄(∑_ξ₅[-N+1+ξ₅≤0]·[-ξ₅≤0]·δ[-ξ₅+ξ₄])·δ_newInfected[[ξ₅ ↦ (((([-1+ξ₅=0]+[-1+ξ₅≠0]·[ξ₅=0])·[-ξ₃+ξ₅≠0]+[-ξ₅+ξ₃=0])·[-ξ₂+ξ₅≠0]+[-ξ₂+ξ₅=0])·[-ξ₄+ξ₅≠0]+[-ξ₅+ξ₄=0])·[-ξ₁+ξ₅≠0]+[-ξ₁+ξ₅=0]] (N)])))·δ[-N+2]·⅟(∫dξ₂∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])²·⅟2+(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·(∫dξ₃(∑_ξ₄[-N+1+ξ₄≤0]·[-ξ₄≤0]·δ[-ξ₄+ξ₃])·δ_newInfected[[ξ₄ ↦ (([-1+ξ₄≠0]·[-ξ₂+ξ₄≠0]·[ξ₄=0]+[-ξ₄+ξ₂=0])·[-ξ₃+ξ₄≠0]+[-ξ₄+ξ₃=0])·[-ξ₁+ξ₄≠0]+[-ξ₁+ξ₄=0]] (N)])·[-1+ξ₂=0])·δ[-N+2]·⅟(∫dξ₂∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·⅟2)·(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁]))·[∫dξ₁∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁]≠0]·⅟(∫dξ₁∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])²)·δ_infected[newInfected]·δ[r-newInfected[1]]".dParse;+/
/+auto e="(((∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_newInfected[[ξ₃ ↦ (([-1+ξ₃=0]+[-1+ξ₃≠0]·[ξ₃=0])·[-ξ₂+ξ₃≠0]+[-ξ₃+ξ₂=0])·[-ξ₁+ξ₃≠0]+[-ξ₃+ξ₁=0]] (N)]))·[∫dξ₁∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁]≠0]·δ[-N+2]·⅟(∫dξ₁∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])²·⅟2+(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·δ_newInfected[[ξ₂ ↦ [-1+ξ₂≠0]·[-ξ₁+ξ₂≠0]·[ξ₂=0]+[-ξ₂+ξ₁=0]] (N)])·[∫dξ₁∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁]≠0]·δ[-N+2]·⅟(∫dξ₁∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·⅟2+δ[-N+2]·δ_newInfected[[ξ₁ ↦ [-1+ξ₁=0]+[-1+ξ₁≠0]·[ξ₁=0]] (N)]·⅟2+δ[-N+2]·δ_newInfected[[ξ₁ ↦ [-1+ξ₁≠0]·[ξ₁=0]] (N)]·⅟2)·[newInfected[0]=0]·[newInfected[1]=0]+(∫dξ₁((∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·(∫dξ₃(∑_ξ₄[-N+1+ξ₄≤0]·[-ξ₄≤0]·δ[-ξ₄+ξ₃])·(∫dξ₄(∑_ξ₅[-N+1+ξ₅≤0]·[-ξ₅≤0]·δ[-ξ₅+ξ₄])·δ_newInfected[[ξ₅ ↦ (((([-1+ξ₅=0]+[-1+ξ₅≠0]·[ξ₅=0])·[-ξ₄+ξ₅≠0]+[-ξ₅+ξ₄=0])·[-ξ₃+ξ₅≠0]+[-ξ₅+ξ₃=0])·[-ξ₂+ξ₅≠0]+[-ξ₂+ξ₅=0])·[-ξ₁+ξ₅≠0]+[-ξ₁+ξ₅=0]] (N)])))·δ[-N+2]·⅟(∫dξ₂∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])²·⅟2+(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·(∫dξ₃(∑_ξ₄[-N+1+ξ₄≤0]·[-ξ₄≤0]·δ[-ξ₄+ξ₃])·δ_newInfected[[ξ₄ ↦ (([-1+ξ₄≠0]·[-ξ₂+ξ₄≠0]·[ξ₄=0]+[-ξ₄+ξ₂=0])·[-ξ₃+ξ₄≠0]+[-ξ₄+ξ₃=0])·[-ξ₁+ξ₄≠0]+[-ξ₁+ξ₄=0]] (N)])·[-1+ξ₂=0])·δ[-N+2]·⅟(∫dξ₂∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·⅟2)·(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁]))·[∫dξ₁∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁]≠0]·⅟(∫dξ₁∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])²+(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_newInfected[[ξ₃ ↦ ([-1+ξ₃≠0]·[-ξ₁+ξ₃≠0]·[ξ₃=0]+[-ξ₃+ξ₁=0])·[-ξ₂+ξ₃≠0]+[-ξ₃+ξ₂=0]] (N)])·[-1+ξ₁≠0])·[∫dξ₁∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁]≠0]·δ[-N+2]·⅟(∫dξ₁∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])²·⅟2)·δ_infected[newInfected]".dParse;
dw(e);
e=dIntSmp("N".dVar,e,one);
dw("N: ",e);
e=dIntSmp("infected".dVar,e,one);
dw("infected: ",e);
e=dIntSmp("newInfected".dVar,e,one);
dw(e);+/
//auto e="(2 + 9*(1-((d/dx)⁻¹[e^(-x²)](9·⅟10·⅟√2̅)/(⅟2·√π̅)-1)))/40".dParse;
/+auto e="((-(d/dx)⁻¹[e^(-x²)](9·⅟10·⅟√2̅)·2·⅟√π̅+2)·9+2)·⅟40".dParse;
dw(e.toString(Format.mathematica));+/
/+auto e="∫dx([-1+x≤0]·[-x≤0]·[x≠0]·⅟e^(r₁²·⅟2·y)·⅟x·δ[y-⅟x²])·⅟√2̅·⅟√π̅".dParse;
writeln(dInt("y".dVar,e.simplify(one)).simplify(one)); // TODO: fix+/
//writeln("δ[y-⅟x²]".dParse.linearizeConstraints("x".dVar).simplify(one));
//writeln("[1/x^3=0]".dParse.simplify(one)); // 0
//writeln("∫dx [0≤x]·[x≤1]·(x+3)^(-9/10)".dParse.simplify(one));
//auto e="(((∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_infected[[ξ₃ ↦ (([-1+ξ₃=0]+[-1+ξ₃≠0]·[ξ₃=0])·[-ξ₂+ξ₃≠0]+[-ξ₃+ξ₂=0])·[-ξ₁+ξ₃≠0]+[-ξ₃+ξ₁=0]] (2)]))·q(γ⃗)·δ[-N+2]·⅟2+(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·δ_infected[[ξ₂ ↦ [-1+ξ₂≠0]·[-ξ₁+ξ₂≠0]·[ξ₂=0]+[-ξ₂+ξ₁=0]] (2)])·q(γ⃗)·δ[-N+2]·⅟2)·(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·δ_newInfected[infected[ξ₁ ↦ 1][which ↦ 1]])·[infected[0]≠0]·δ[-i+1]+((∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_infected[[ξ₃ ↦ (([-1+ξ₃=0]+[-1+ξ₃≠0]·[ξ₃=0])·[-ξ₂+ξ₃≠0]+[-ξ₃+ξ₂=0])·[-ξ₁+ξ₃≠0]+[-ξ₃+ξ₁=0]] (2)]))·q(γ⃗)·δ[-N+2]·⅟2+(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·δ_infected[[ξ₂ ↦ [-1+ξ₂≠0]·[-ξ₁+ξ₂≠0]·[ξ₂=0]+[-ξ₂+ξ₁=0]] (2)])·q(γ⃗)·δ[-N+2]·⅟2)·[infected[0]=0]·δ[-i+1]·δ_newInfected[infected[which ↦ 1]])·(∑_ξ₁[-N+1+ξ₁≤0]·[-ξ₁≤0]·δ[-which+ξ₁])·[infected[1]≠0]·δ[-j+1]".dParse;
//auto e="(((δ_newInfected[[ξ₁ ↦ [-1+ξ₁=0]+[-1+ξ₁≠0]·[ξ₁=0]] (2)]·⅟2+δ_newInfected[[ξ₁ ↦ [-1+ξ₁≠0]·[ξ₁=0]] (2)]·⅟2)·[newInfected[1]=0]·q(γ⃗)·δ[-N+2]+(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_newInfected[[ξ₃ ↦ (([-1+ξ₃=0]+[-1+ξ₃≠0]·[ξ₃=0])·[-ξ₂+ξ₃≠0]+[-ξ₃+ξ₂=0])·[-ξ₁+ξ₃≠0]+[-ξ₃+ξ₁=0]] (2)]))·q(γ⃗)·δ[-N+2]·⅟2+(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·δ_newInfected[[ξ₂ ↦ [-1+ξ₂≠0]·[-ξ₁+ξ₂≠0]·[ξ₂=0]+[-ξ₂+ξ₁=0]] (2)])·q(γ⃗)·δ[-N+2]·⅟2)·[newInfected[0]=0]·δ[-i+1]·δ_infected[newInfected]+((∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_infected[[ξ₃ ↦ (([-1+ξ₃=0]+[-1+ξ₃≠0]·[ξ₃=0])·[-ξ₂+ξ₃≠0]+[-ξ₃+ξ₂=0])·[-ξ₁+ξ₃≠0]+[-ξ₃+ξ₁=0]] (2)]))·q(γ⃗)·δ[-N+2]·⅟2+(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·δ_infected[[ξ₂ ↦ [-1+ξ₂≠0]·[-ξ₁+ξ₂≠0]·[ξ₂=0]+[-ξ₂+ξ₁=0]] (2)])·q(γ⃗)·δ[-N+2]·⅟2)·(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·δ_newInfected[infected[ξ₁ ↦ 1]])·[infected[0]≠0]·δ[-i+1])·(∑_ξ₁[-N+1+ξ₁≤0]·[-ξ₁≤0]·δ[-which+ξ₁])·[infected[1]≠0]·δ[-j+1]".dParse;
/+auto e="(((δ_newInfected[[ξ₁ ↦ [-1+ξ₁=0]+[-1+ξ₁≠0]·[ξ₁=0]] (2)]·⅟2+δ_newInfected[[ξ₁ ↦ [-1+ξ₁≠0]·[ξ₁=0]] (2)]·⅟2)·[newInfected[1]=0]·q(γ⃗)·δ[-N+2]+(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_newInfected[[ξ₃ ↦ (([-1+ξ₃=0]+[-1+ξ₃≠0]·[ξ₃=0])·[-ξ₂+ξ₃≠0]+[-ξ₃+ξ₂=0])·[-ξ₁+ξ₃≠0]+[-ξ₃+ξ₁=0]] (2)]))·q(γ⃗)·δ[-N+2]·⅟2+(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·δ_newInfected[[ξ₂ ↦ [-1+ξ₂≠0]·[-ξ₁+ξ₂≠0]·[ξ₂=0]+[-ξ₂+ξ₁=0]] (2)])·q(γ⃗)·δ[-N+2]·⅟2)·[newInfected[0]=0]·δ[-i+1]·δ_infected[newInfected]+((∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_infected[[ξ₃ ↦ (([-1+ξ₃=0]+[-1+ξ₃≠0]·[ξ₃=0])·[-ξ₂+ξ₃≠0]+[-ξ₃+ξ₂=0])·[-ξ₁+ξ₃≠0]+[-ξ₃+ξ₁=0]] (2)]))·q(γ⃗)·δ[-N+2]·⅟2+(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·δ_infected[[ξ₂ ↦ [-1+ξ₂≠0]·[-ξ₁+ξ₂≠0]·[ξ₂=0]+[-ξ₂+ξ₁=0]] (2)])·q(γ⃗)·δ[-N+2]·⅟2)·(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·δ_newInfected[infected[ξ₁ ↦ 1]])·[infected[0]≠0]·δ[-i+1])·[infected[1]=0]+(∫dξ₁(((∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·(∫dξ₃(∑_ξ₄[-N+1+ξ₄≤0]·[-ξ₄≤0]·δ[-ξ₄+ξ₃])·δ_infected[[ξ₄ ↦ (([-1+ξ₄=0]+[-1+ξ₄≠0]·[ξ₄=0])·[-ξ₃+ξ₄≠0]+[-ξ₄+ξ₃=0])·[-ξ₂+ξ₄≠0]+[-ξ₄+ξ₂=0]] (2)]))·q(γ⃗)·δ[-N+2]·⅟2+(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_infected[[ξ₃ ↦ [-1+ξ₃≠0]·[-ξ₂+ξ₃≠0]·[ξ₃=0]+[-ξ₃+ξ₂=0]] (2)])·q(γ⃗)·δ[-N+2]·⅟2)·(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_newInfected[infected[ξ₂ ↦ 1][ξ₁ ↦ 1]])·[infected[0]≠0]·δ[-i+1]+((∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·(∫dξ₃(∑_ξ₄[-N+1+ξ₄≤0]·[-ξ₄≤0]·δ[-ξ₄+ξ₃])·δ_infected[[ξ₄ ↦ (([-1+ξ₄=0]+[-1+ξ₄≠0]·[ξ₄=0])·[-ξ₃+ξ₄≠0]+[-ξ₄+ξ₃=0])·[-ξ₂+ξ₄≠0]+[-ξ₄+ξ₂=0]] (2)]))·q(γ⃗)·δ[-N+2]·⅟2+(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_infected[[ξ₃ ↦ [-1+ξ₃≠0]·[-ξ₂+ξ₃≠0]·[ξ₃=0]+[-ξ₃+ξ₂=0]] (2)])·q(γ⃗)·δ[-N+2]·⅟2)·[infected[0]=0]·δ[-i+1]·δ_newInfected[infected[ξ₁ ↦ 1]])·(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁]))·[infected[1]≠0]".dParse; // before
dwguard=false;
auto nvar=dVar("nVar");
e=e.substitute("infected".dVar,nvar);
e=e*dDelta("infected".dVar,"newInfected".dVar,arrayTy(ℝ));
dwguard=true;
// dw(e);
//auto nvar=dVar("nVar");
//e="((((δ_newInfected[[ξ₁ ↦ [-1+ξ₁=0]+[-1+ξ₁≠0]·[ξ₁=0]] (2)]·⅟2+δ_newInfected[[ξ₁ ↦ [-1+ξ₁≠0]·[ξ₁=0]] (2)]·⅟2)·[newInfected[1]=0]·q(γ⃗)·δ[-N+2]+(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_newInfected[[ξ₃ ↦ (([-1+ξ₃=0]+[-1+ξ₃≠0]·[ξ₃=0])·[-ξ₂+ξ₃≠0]+[-ξ₃+ξ₂=0])·[-ξ₁+ξ₃≠0]+[-ξ₃+ξ₁=0]] (2)]))·q(γ⃗)·δ[-N+2]·⅟2+(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·δ_newInfected[[ξ₂ ↦ [-1+ξ₂≠0]·[-ξ₁+ξ₂≠0]·[ξ₂=0]+[-ξ₂+ξ₁=0]] (2)])·q(γ⃗)·δ[-N+2]·⅟2)·[newInfected[0]=0]·δ[-i+1]·δ_nVar[newInfected]+((∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_nVar[[ξ₃ ↦ (([-1+ξ₃=0]+[-1+ξ₃≠0]·[ξ₃=0])·[-ξ₂+ξ₃≠0]+[-ξ₃+ξ₂=0])·[-ξ₁+ξ₃≠0]+[-ξ₃+ξ₁=0]] (2)]))·q(γ⃗)·δ[-N+2]·⅟2+(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·δ_nVar[[ξ₂ ↦ [-1+ξ₂≠0]·[-ξ₁+ξ₂≠0]·[ξ₂=0]+[-ξ₂+ξ₁=0]] (2)])·q(γ⃗)·δ[-N+2]·⅟2)·(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·δ_newInfected[nVar[ξ₁ ↦ 1]])·[nVar[0]≠0]·δ[-i+1])·[nVar[1]=0]+(∫dξ₁(((∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·(∫dξ₃(∑_ξ₄[-N+1+ξ₄≤0]·[-ξ₄≤0]·δ[-ξ₄+ξ₃])·δ_nVar[[ξ₄ ↦ (([-1+ξ₄=0]+[-1+ξ₄≠0]·[ξ₄=0])·[-ξ₃+ξ₄≠0]+[-ξ₄+ξ₃=0])·[-ξ₂+ξ₄≠0]+[-ξ₄+ξ₂=0]] (2)]))·q(γ⃗)·δ[-N+2]·⅟2+(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_nVar[[ξ₃ ↦ [-1+ξ₃≠0]·[-ξ₂+ξ₃≠0]·[ξ₃=0]+[-ξ₃+ξ₂=0]] (2)])·q(γ⃗)·δ[-N+2]·⅟2)·(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_newInfected[nVar[ξ₂ ↦ 1][ξ₁ ↦ 1]])·[nVar[0]≠0]·δ[-i+1]+((∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·(∫dξ₃(∑_ξ₄[-N+1+ξ₄≤0]·[-ξ₄≤0]·δ[-ξ₄+ξ₃])·δ_nVar[[ξ₄ ↦ (([-1+ξ₄=0]+[-1+ξ₄≠0]·[ξ₄=0])·[-ξ₃+ξ₄≠0]+[-ξ₄+ξ₃=0])·[-ξ₂+ξ₄≠0]+[-ξ₄+ξ₂=0]] (2)]))·q(γ⃗)·δ[-N+2]·⅟2+(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_nVar[[ξ₃ ↦ [-1+ξ₃≠0]·[-ξ₂+ξ₃≠0]·[ξ₃=0]+[-ξ₃+ξ₂=0]] (2)])·q(γ⃗)·δ[-N+2]·⅟2)·[nVar[0]=0]·δ[-i+1]·δ_newInfected[nVar[ξ₁ ↦ 1]])·(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁]))·[nVar[1]≠0])·δ_newInfected[infected]".dParse;
e=dIntSmp(nvar,e,one); // ok!
//e=e*dDelta("infected".dVar,"newInfected".dVar,arrayTy(ℝ));
//auto e="(((∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_newInfected[[ξ₃ ↦ (([-1+ξ₃=0]+[-1+ξ₃≠0]·[ξ₃=0])·[-ξ₂+ξ₃≠0]+[-ξ₃+ξ₂=0])·[-ξ₁+ξ₃≠0]+[-ξ₃+ξ₁=0]] (2)]))·q(γ⃗)·δ[-N+2]·⅟2+(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·δ_newInfected[[ξ₂ ↦ [-1+ξ₂≠0]·[-ξ₁+ξ₂≠0]·[ξ₂=0]+[-ξ₂+ξ₁=0]] (2)])·q(γ⃗)·δ[-N+2]·⅟2+q(γ⃗)·δ[-N+2]·δ_newInfected[[ξ₁ ↦ [-1+ξ₁=0]+[-1+ξ₁≠0]·[ξ₁=0]] (2)]·⅟2+q(γ⃗)·δ[-N+2]·δ_newInfected[[ξ₁ ↦ [-1+ξ₁≠0]·[ξ₁=0]] (2)]·⅟2)·[newInfected[0]=0]·[newInfected[1]=0]·δ[-i+1]+(∫dξ₁((∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·(∫dξ₃(∑_ξ₄[-N+1+ξ₄≤0]·[-ξ₄≤0]·δ[-ξ₄+ξ₃])·(∫dξ₄(∑_ξ₅[-N+1+ξ₅≤0]·[-ξ₅≤0]·δ[-ξ₅+ξ₄])·δ_newInfected[[ξ₅ ↦ (((([-1+ξ₅=0]+[-1+ξ₅≠0]·[ξ₅=0])·[-ξ₄+ξ₅≠0]+[-ξ₅+ξ₄=0])·[-ξ₃+ξ₅≠0]+[-ξ₅+ξ₃=0])·[-ξ₂+ξ₅≠0]+[-ξ₂+ξ₅=0])·[-ξ₁+ξ₅≠0]+[-ξ₅+ξ₁=0]] (2)])))·q(γ⃗)·δ[-N+2]·⅟2+(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·(∫dξ₃(∑_ξ₄[-N+1+ξ₄≤0]·[-ξ₄≤0]·δ[-ξ₄+ξ₃])·[-1+ξ₃=0]·δ_newInfected[[ξ₄ ↦ (([-1+ξ₄≠0]·[-ξ₃+ξ₄≠0]·[ξ₄=0]+[-ξ₄+ξ₃=0])·[-ξ₂+ξ₄≠0]+[-ξ₄+ξ₂=0])·[-ξ₁+ξ₄≠0]+[-ξ₁+ξ₄=0]] (2)]))·q(γ⃗)·δ[-N+2]·⅟2)·(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁]))·δ[-i+1]+(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·[-1+ξ₂≠0]·δ_newInfected[[ξ₃ ↦ ([-1+ξ₃≠0]·[-ξ₂+ξ₃≠0]·[ξ₃=0]+[-ξ₃+ξ₂=0])·[-ξ₁+ξ₃≠0]+[-ξ₃+ξ₁=0]] (2)]))·q(γ⃗)·δ[-N+2]·δ[-i+1]·⅟2)·δ_infected[newInfected]".dParse; // after (infected = newInfected).
dwguard=false; scope(exit) dwguard=true;
/+e=dIntSmp("i".dVar,e,one);
e=dIntSmp("N".dVar,e,one);
e=dIntSmp("infected".dVar,e,one);+/
//e=dIntSmp("newInfected".dVar,e,one);
//e=dIntSmp("j".dVar,e,one);
//e=dIntSmp("which".dVar,e,one);
+//+
//auto e="(((∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_infected[[ξ₃ ↦ (([-1+ξ₃=0]+[-1+ξ₃≠0]·[ξ₃=0])·[-ξ₂+ξ₃≠0]+[-ξ₃+ξ₂=0])·[-ξ₁+ξ₃≠0]+[-ξ₃+ξ₁=0]] (2)]))·q(γ⃗)·δ[-N+2]·⅟2+(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·δ_infected[[ξ₂ ↦ [-1+ξ₂≠0]·[-ξ₁+ξ₂≠0]·[ξ₂=0]+[-ξ₂+ξ₁=0]] (2)])·q(γ⃗)·δ[-N+2]·⅟2+q(γ⃗)·δ[-N+2]·δ_infected[[ξ₁ ↦ [-1+ξ₁=0]+[-1+ξ₁≠0]·[ξ₁=0]] (2)]·⅟2+q(γ⃗)·δ[-N+2]·δ_infected[[ξ₁ ↦ [-1+ξ₁≠0]·[ξ₁=0]] (2)]·⅟2)·[infected[0]=0]·[infected[1]=0]·δ[-i+1]+(∫dξ₁((∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·(∫dξ₃(∑_ξ₄[-N+1+ξ₄≤0]·[-ξ₄≤0]·δ[-ξ₄+ξ₃])·(∫dξ₄(∑_ξ₅[-N+1+ξ₅≤0]·[-ξ₅≤0]·δ[-ξ₅+ξ₄])·δ_infected[[ξ₅ ↦ (((([-1+ξ₅=0]+[-1+ξ₅≠0]·[ξ₅=0])·[-ξ₃+ξ₅≠0]+[-ξ₅+ξ₃=0])·[-ξ₂+ξ₅≠0]+[-ξ₅+ξ₂=0])·[-ξ₄+ξ₅≠0]+[-ξ₅+ξ₄=0])·[-ξ₁+ξ₅≠0]+[-ξ₅+ξ₁=0]] (2)])))·q(γ⃗)·δ[-N+2]·⅟2+(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·(∫dξ₃(∑_ξ₄[-N+1+ξ₄≤0]·[-ξ₄≤0]·δ[-ξ₄+ξ₃])·δ_infected[[ξ₄ ↦ (([-1+ξ₄≠0]·[-ξ₂+ξ₄≠0]·[ξ₄=0]+[-ξ₄+ξ₂=0])·[-ξ₃+ξ₄≠0]+[-ξ₄+ξ₃=0])·[-ξ₁+ξ₄≠0]+[-ξ₄+ξ₁=0]] (2)])·[-1+ξ₂=0])·q(γ⃗)·δ[-N+2]·⅟2)·(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁]))·δ[-i+1]+(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·[-1+ξ₂≠0]·δ_infected[[ξ₃ ↦ ([-1+ξ₃≠0]·[-ξ₂+ξ₃≠0]·[ξ₃=0]+[-ξ₃+ξ₂=0])·[-ξ₁+ξ₃≠0]+[-ξ₃+ξ₁=0]] (2)]))·q(γ⃗)·δ[-N+2]·δ[-i+1]·⅟2)·δ_newInfected[infected]".dParse; // good
// e=dIntSmp("i".dVar,e,one); // bad
// auto e="(((∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_infected[[ξ₃ ↦ (([-1+ξ₃=0]+[-1+ξ₃≠0]·[ξ₃=0])·[-ξ₂+ξ₃≠0]+[-ξ₃+ξ₂=0])·[-ξ₁+ξ₃≠0]+[-ξ₃+ξ₁=0]] (2)]))·q(γ⃗)·δ[-N+2]·⅟2+(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·δ_infected[[ξ₂ ↦ [-1+ξ₂≠0]·[-ξ₁+ξ₂≠0]·[ξ₂=0]+[-ξ₂+ξ₁=0]] (2)])·q(γ⃗)·δ[-N+2]·⅟2+q(γ⃗)·δ[-N+2]·δ_infected[[ξ₁ ↦ [-1+ξ₁=0]+[-1+ξ₁≠0]·[ξ₁=0]] (2)]·⅟2+q(γ⃗)·δ[-N+2]·δ_infected[[ξ₁ ↦ [-1+ξ₁≠0]·[ξ₁=0]] (2)]·⅟2)·[infected[0]=0]·[infected[1]=0]+(∫dξ₁((∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·(∫dξ₃(∑_ξ₄[-N+1+ξ₄≤0]·[-ξ₄≤0]·δ[-ξ₄+ξ₃])·(∫dξ₄(∑_ξ₅[-N+1+ξ₅≤0]·[-ξ₅≤0]·δ[-ξ₅+ξ₄])·δ_infected[[ξ₅ ↦ (((([-1+ξ₅=0]+[-1+ξ₅≠0]·[ξ₅=0])·[-ξ₃+ξ₅≠0]+[-ξ₅+ξ₃=0])·[-ξ₂+ξ₅≠0]+[-ξ₅+ξ₂=0])·[-ξ₄+ξ₅≠0]+[-ξ₅+ξ₄=0])·[-ξ₁+ξ₅≠0]+[-ξ₅+ξ₁=0]] (2)])))·q(γ⃗)·δ[-N+2]·⅟2+(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·(∫dξ₃(∑_ξ₄[-N+1+ξ₄≤0]·[-ξ₄≤0]·δ[-ξ₄+ξ₃])·δ_infected[[ξ₄ ↦ (([-1+ξ₄≠0]·[-ξ₂+ξ₄≠0]·[ξ₄=0]+[-ξ₄+ξ₂=0])·[-ξ₃+ξ₄≠0]+[-ξ₄+ξ₃=0])·[-ξ₁+ξ₄≠0]+[-ξ₄+ξ₁=0]] (2)])·[-1+ξ₂=0])·q(γ⃗)·δ[-N+2]·⅟2)·(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁]))+(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·[-1+ξ₂≠0]·δ_infected[[ξ₃ ↦ ([-1+ξ₃≠0]·[-ξ₂+ξ₃≠0]·[ξ₃=0]+[-ξ₃+ξ₂=0])·[-ξ₁+ξ₃≠0]+[-ξ₃+ξ₁=0]] (2)]))·q(γ⃗)·δ[-N+2]·⅟2)·δ_newInfected[infected]".dParse; // manual marginalization of i, good
//auto missingTerm="(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·[-1+ξ₂≠0]·δ_infected[[ξ₃ ↦ ([-1+ξ₃≠0]·[-ξ₂+ξ₃≠0]·[ξ₃=0]+[-ξ₃+ξ₂=0])·[-ξ₁+ξ₃≠0]+[-ξ₃+ξ₁=0]] (2)]))·q(γ⃗)·δ[-N+2]·⅟2".dParse;// this term is missing in bad, but not in manual marginal
// e="(((∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_infected[[ξ₃ ↦ (([-1+ξ₃=0]+[-1+ξ₃≠0]·[ξ₃=0])·[-ξ₂+ξ₃≠0]+[-ξ₃+ξ₂=0])·[-ξ₁+ξ₃≠0]+[-ξ₃+ξ₁=0]] (2)]))·q(γ⃗)·δ[-N+2]·⅟2+(∫dξ₁(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁])·δ_infected[[ξ₂ ↦ [-1+ξ₂≠0]·[-ξ₁+ξ₂≠0]·[ξ₂=0]+[-ξ₂+ξ₁=0]] (2)])·q(γ⃗)·δ[-N+2]·⅟2+q(γ⃗)·δ[-N+2]·δ_infected[[ξ₁ ↦ [-1+ξ₁=0]+[-1+ξ₁≠0]·[ξ₁=0]] (2)]·⅟2+q(γ⃗)·δ[-N+2]·δ_infected[[ξ₁ ↦ [-1+ξ₁≠0]·[ξ₁=0]] (2)]·⅟2)·[infected[0]=0]·[infected[1]=0]+∫dξ₁((∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·(∫dξ₃(∑_ξ₄[-N+1+ξ₄≤0]·[-ξ₄≤0]·δ[-ξ₄+ξ₃])·(∫dξ₄(∑_ξ₅[-N+1+ξ₅≤0]·[-ξ₅≤0]·δ[-ξ₅+ξ₄])·δ_infected[[ξ₅ ↦ (((([-1+ξ₅=0]+[-1+ξ₅≠0]·[ξ₅=0])·[-ξ₃+ξ₅≠0]+[-ξ₅+ξ₃=0])·[-ξ₂+ξ₅≠0]+[-ξ₅+ξ₂=0])·[-ξ₄+ξ₅≠0]+[-ξ₅+ξ₄=0])·[-ξ₁+ξ₅≠0]+[-ξ₅+ξ₁=0]] (2)])))·q(γ⃗)·δ[-N+2]·⅟2+(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·(∫dξ₃(∑_ξ₄[-N+1+ξ₄≤0]·[-ξ₄≤0]·δ[-ξ₄+ξ₃])·δ_infected[[ξ₄ ↦ (([-1+ξ₄≠0]·[-ξ₂+ξ₄≠0]·[ξ₄=0]+[-ξ₄+ξ₂=0])·[-ξ₃+ξ₄≠0]+[-ξ₄+ξ₃=0])·[-ξ₁+ξ₄≠0]+[-ξ₄+ξ₁=0]] (2)])·[-1+ξ₂=0])·q(γ⃗)·δ[-N+2]·⅟2)·(∑_ξ₂[-N+1+ξ₂≤0]·[-ξ₂≤0]·δ[-ξ₂+ξ₁]))·δ_newInfected[infected]".dParse; // bad
e=dIntSmp("N".dVar,e,one);
e=dIntSmp("infected".dVar,e,one);
writeln(e);
//auto e="(2·δ_newInfected[[ξ₁ ↦ [-1+ξ₁=0]·[ξ₁≠0]+[ξ₁=0]] (2)]+3·δ_newInfected[[ξ₁ ↦ [-1+ξ₁=0]+[-1+ξ₁≠0]·[ξ₁=0]] (2)]+δ_newInfected[[ξ₁ ↦ [ξ₁=0]] (2)])·[newInfected[0]=0]·[newInfected[1]≠0]+(5·δ_newInfected[[ξ₁ ↦ [-1+ξ₁=0]+[-1+ξ₁≠0]·[ξ₁=0]] (2)]+5·δ_newInfected[[ξ₁ ↦ [-1+ξ₁=0]·[ξ₁≠0]+[ξ₁=0]] (2)])".dParse;
//writeln(e);
//auto e="∫dξ₁(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·(∫dξ₃(∑_ξ₄[-N+1+ξ₄≤0]·[-ξ₄≤0]·δ[-ξ₄+ξ₃])·δ_ξ₁[[ξ₄ ↦ (([-1+ξ₄=0]+[-1+ξ₄≠0]·[ξ₄=0])·[-ξ₃+ξ₄≠0]+[-ξ₄+ξ₃=0])·[-ξ₂+ξ₄≠0]+[-ξ₄+ξ₂=0]] (2)]))·(∫dξ₂(∑_ξ₃[-N+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_infected[ξ₁[ξ₂ ↦ 1]])·[ξ₁[0]≠0]·[ξ₁[1]=0]".dParse;
//auto e="∫dξ₁(∫dξ₂(∑_ξ₃[-2+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·(∫dξ₃(∑_ξ₄[-2+1+ξ₄≤0]·[-ξ₄≤0]·δ[-ξ₄+ξ₃])·δ_ξ₁[[ξ₄ ↦ (([-1+ξ₄=0]+[-1+ξ₄≠0]·[ξ₄=0])·[-ξ₃+ξ₄≠0]+[-ξ₄+ξ₃=0])·[-ξ₂+ξ₄≠0]+[-ξ₄+ξ₂=0]] (2)]))·(∫dξ₂(∑_ξ₃[-2+1+ξ₃≤0]·[-ξ₃≤0]·δ[-ξ₃+ξ₂])·δ_infected[ξ₁[ξ₂ ↦ 1]])·[ξ₁[0]≠0]·[ξ₁[1]=0]".dParse;
//auto e="∫dξ₁(∫dξ₂(δ[-1+ξ₂]+δ[ξ₂])·(∫dξ₃(δ[-1+ξ₃]+δ[ξ₃])·δ_ξ₁[[ξ₄ ↦ (([-1+ξ₄=0]+[-1+ξ₄≠0]·[ξ₄=0])·[-ξ₃+ξ₄≠0]+[-ξ₄+ξ₃=0])·[-ξ₂+ξ₄≠0]+[-ξ₄+ξ₂=0]] (2)]))·(∫dξ₂(δ[-1+ξ₂]+δ[ξ₂])·δ_infected[ξ₁[ξ₂ ↦ 1]])·[ξ₁[0]≠0]·[ξ₁[1]=0]".dParse;
//auto e="∫dξ₁(∫dξ₂(δ[-1+ξ₂]+δ[ξ₂])·(∫dξ₃(δ[-1+ξ₃]+δ[ξ₃])·δ_ξ₁[[ξ₄ ↦ (([-1+ξ₄=0]+[-1+ξ₄≠0]·[ξ₄=0])·[-ξ₃+ξ₄≠0]+[-ξ₄+ξ₃=0])·[-ξ₂+ξ₄≠0]+[-ξ₄+ξ₂=0]] (2)]))·(∫dξ₂(δ[-1+ξ₂]+δ[ξ₂])·δ_infected[ξ₁[ξ₂ ↦ 1]])·[ξ₁[0]≠0]".dParse;
//auto e="∫dξ₁((δ_ξ₁[[ξ₂ ↦ (([-1+ξ₂=0]+[-1+ξ₂≠0]·[ξ₂=0])·[-0+ξ₂≠0]+[-ξ₂+0=0])·[-0+ξ₂≠0]+[-ξ₂+0=0]] (2)])+δ_ξ₁[[ξ₂ ↦ (([-1+ξ₂=0]+[-1+ξ₂≠0]·[ξ₂=0])·[-1+ξ₂≠0]+[-ξ₂+1=0])·[-0+ξ₂≠0]+[-ξ₂+0=0]] (2)])+(δ_ξ₁[[ξ₂ ↦ (([-1+ξ₂=0]+[-1+ξ₂≠0]·[ξ₂=0])·[-0+ξ₂≠0]+[-ξ₂+0=0])·[-1+ξ₂≠0]+[-ξ₂+1=0]] (2)]+δ_ξ₁[[ξ₂ ↦ (([-1+ξ₂=0]+[-1+ξ₂≠0]·[ξ₂=0])·[-1+ξ₂≠0]+[-ξ₂+1=0])·[-1+ξ₂≠0]+[-ξ₂+1=0]] (2)]))·2·[ξ₁[1]=0]".dParse;
//dw(e.simplify(one));+/
/+auto e="(∫dξ₁(∑_ξ₂[0≤ξ₂]·[ξ₂≤N-1]·δ[-ξ₂+ξ₁])·(∫dξ₂(∑_ξ₃[ξ₃≤N-1]·[0≤ξ₃]·δ[ξ₂-ξ₃])·[ξ₂≠1]·δ_infected[[ξ₃ ↦ ([ξ₂≠ξ₃]·[ξ₃=0]+[ξ₂=ξ₃])·[ξ₃≠ξ₁]+[ξ₁=ξ₃]] (2)]))·δ[-N+2]·δ[-i+1]".dParse; // good
auto manual="(∫dξ₁(∑_ξ₂[0≤ξ₂]·[ξ₂≤N-1]·δ[-ξ₂+ξ₁])·(∫dξ₂(∑_ξ₃[ξ₃≤N-1]·[0≤ξ₃]·δ[ξ₂-ξ₃])·[ξ₂≠1]·δ_infected[[ξ₃ ↦ ([ξ₂≠ξ₃]·[ξ₃=0]+[ξ₂=ξ₃])·[ξ₃≠ξ₁]+[ξ₁=ξ₃]] (2)]))·δ[-N+2]".dParse;
e=dIntSmp("i".dVar,e,one); // bad
dw("!!");
writeln("bad marginal: ",e.simplify(one));
writeln("manual marginal: ",manual.simplify(one));+/
/+auto e="(∑_ξ₁[-N+1+ξ₁≤0]·[-ξ₁≤0]·δ[-ξ₁+ξ₀])·(∑_ξ₁[-N+1+ξ₁≤0]·[-ξ₁≤0]·δ[-ξ₁+ξ₋₁])·[-1+ξ₋₁≠0]·δ_infected[[ξ₁ ↦ ([-ξ₁+ξ₋₁=0]+[-ξ₋₁+ξ₁≠0]·[ξ₁=0])·[-ξ₁+ξ₀≠0]+[-ξ₁+ξ₀=0]] (2)]".dParse;
writeln(e.simplify("[-N+2=0]·[-ξ₋₁+1=0]".dParse.simplify(one)));+/
/+import std.range;
auto vars=iota(0,5).map!(i=>dVar("x"~lowNum(i))).array;
DExpr r=zero;
foreach(var;vars) r=dNeqZ(r+var).simplify(one).polyNormalize().simplify(one);
writeln(r);+/
//writeln(((("ν".dVar)^^(one/2))^^-1).simplify(one));
/*import distrib,dexpr,dparse,type;
auto d=new Distribution();
d.declareVar("x");
d.distribute("[0≤x]·[x≤1]".dParse);
d.declareVar("y");
d.distribute("[0≤y]·[y≤1]".dParse);
d.assertTrue("[x≤y]".dParse,"fail!");
d.orderFreeVars([dVar("x"),dVar("y")]);
auto r=Distribution.fromDExpr(d.toDExpr(),[dVar("a"),dVar("b")],[ℝ,ℝ]);
r.simplify();
writeln(r);*/
}
/*
[([x=0]+x)·(1+[x=0])≤0]
[x≠0][x≤0]
[x=0]·[(1+x)·(1+[x=0]≤0]
// [([x=0]+x)·(1+[x=0])≤0]
/// [x=0] */
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。