[征集]算24点全解无重复程序

24game
渐入佳境
渐入佳境
帖子: 42
注册时间: 2016年09月02日 22:09
拥有现金: 锁定
Has thanked: 3 times
Been thanked: 15 times
联系:

Re: [征集]算24点全解无重复程序

帖子 #11 24game » 2016年09月04日 13:26

4nums 网上有一些表达式形式归并的约定和理论

http://www.4nums.com/theory/

Given any quadruple that is solvable, we always want to know all the solutions. Some solutions are obviously different, some are obviously equivalent, some are less so.
We discuss our "theory" on how we present solutions in a less redudant way. i.e. we only present one solution out of all equivalent solutions. Furthermore, we'd like to present the most concise solution among all equivalent solutions.

Notations:
a, b, c, d are numbers (1,2,3 etc), x, y, z, w are expressions eg. 1, 1 + 2, (1 + 2 × 6) /5, etc.
Two expressions x and y are equivalent then we say x ↔ y, eg. a + b ↔ b + a, a - (b - c) ↔ a + c - b .
If two expressions x and y are equivalent, and we prefer y over x for its conciseness and/or easy human computer interaction, then we say x → y . For example: a - (b - c) ↔ a + c - b , but we prefer the latter, so we have a - (b - c) → a + c - b
± is + or -, and ×/ is × or /.

Part 1: elementary arithmetic equivalences
This part should be rather obvious. 1 × 2 × 3 × 4 and (4 × 3 × ( 2 × 1)) make no difference but obviously a lot of people prefer the first expression for its simplicity.
The rules in Part 1 can be summarized in one line: replace numbers with variables, and if two expressions have the same value for any choice of integer values, then these two expressions are equivalent. For example, for the quadruple {1,2,3,4} and two expressions: (3 + 2 + 1) × 4 and 4 × (1 + 2 + 3) : , we first replace 1 with a, 2 with b, 3 with c and 4 with d, now the two expressions become (c + b + a) × d and d × ( a + b + c). These two expressions have the same evaluation for any integer quadruple {a,b,c,d}. So we know that these two expressions are equivalent. Among (3 + 2 + 1) × 4 and 4 × (1 + 2 + 3), we prefer the former one. The reason is that for some human computer interface (think of calculators), brackets are not needed for (3 + 2 + 1) × 4. aka 4 × (1 + 2 + 3) → (3 + 2 + 1) × 4 . A general rule of thumb in determining our preference over equivalent expressions is that we prefer those with the more complicated part on the left most side.
Before giving the details of the Part 1 rules, we need one more footnote. For two expressions x and y (recall that x could be a + b), when we write x ×/ y, we add brackets around x or y when necessary.

(1) Commutativity: x ± y ↔ ± y + x ; x × y ↔ y × x ; x ×/ y ×/ z ↔ x ×/ z ×/ y
Preference 1: - and / on the right most side, eg. - a + b → b - a, a / b × c → a × c / b
Preference 2: those with more complicated expression(s) on the left, eg. c + a × b → a × b + c, a × (b + c) → (b + c) × a ...

(2) Associativity: x + y ± z ↔ ( x + y ) ± z ↔ x + (y ± z ) ; x × y ×/ z ↔ ( x × y ) ×/ z ↔ x × (y ×/ z ) ; ( x / y ) / z ↔ x / y / z
Preference: those with fewer brackets, e.g. (a + b) + c → a + b + c, (a / b) / c → a / b / c .

(3) Exchangeability between + and -, and, × and / : x - (y - z) ↔ x + z - y ; x × z / y ↔ x/(y/z) ; x /(y × z) ↔ x/y/z
Preference: those with fewer brackets, eg. a - (b - c) → a + c - b, a/(c/b) → a × b / c

(4) Less negativity is preferred: a - (b - c) ×/ d ↔ a + (c - b) ×/ d, note: this rule is not covered by rule (3).
Preferences: by preference in rule (3) we have: a - (b - c) ×/ d → (c - b) ×/ d + a

(5)Tie breakers: a × b × c × d or d × c × b × a, (a + b) × (c + d) or (d + c) × (a + b)?
Preferences: doesn't matter. I prefer my bigger numbers on the left most side, i.e. 1 × 2 × 3 × 4 → 4 × 3 × 2 × 1, (1 + 2) × (5 + 3) → (5 + 3) × (2 + 1)

Part 2: special rules for expressions with value 0 or 1
(6) Multiplication/Division with 1: x × y ↔ x / y, if the evaluation of y is 1.
Preference: x × y, eg. (13 + 11) / (5 - 4) → (13 + 11) × (5 - 4). Similarly (12 + 6 × 2) / 1 → (12 + 6 × 2) × 1.

(7) Placement of × z, when the value of z is 1: if z = 1, then we have: x + y × z ↔ x × z + y ↔ (x + y ) × z
Preferences: (x + y ) × z for symmetry

(8) The interesting case of {a, b, c, c} : a × b × c /c ↔ a × b + c - c, and ( a + b ) × c /c ↔ a + b + c - c .
Preference: a × b + c - c or a + b + c - c

(8.b) The final case of {a, b, 1, 1} : a × b × 1 × 1 ↔ a × b + 1 - 1, and ( a + b ) × 1 × 1 ↔ a + b + 1 - 1 .
Preference: a × b + 1 - 1 or a + b + 1 - 1

(8.c) The final final case of 24 : this case is only relevant when we play the bigger game where 24 is one of the 4 numbers.
24 × x / y → 24 + x - y, here x and y are two expressions with the same value
24 + a - b - c → 24 + b + c - a
24 + c - x is preferred over x + 24 - c where x is an expression composed of two numbers, obviously c and x has the same value.
The above three seemingly random rules cut a bunch of "gimmick" different solutions where 24 is envolved.


译文



给出任何一组可解的四个数时, 我们总想知道所有的解. 有些解显然不等价, 有些解显然等价, 有些解等价与否不那么明显.

我们用 "理论" 来阐述如何用最少的冗余形式来呈现解. 例如, 我们只从所有等价的解中抽取出一个. 而且, 我们想从所有等价的解中提出最简明的解.

记法约定:

a, b, c, d 表示数字 (1,2,3 等), x, y, z, w 表示表达式 例如 1, 1 + 2, (1 + 2 × 6) /5, 等.

两个表达式 x 和 y 等价, 我们表示为 x ↔ y, 例如 a + b ↔ b + a, a - (b - c) ↔ a + c - b .

若两个表达式 x 和 y 等价, 而且我们选择 y 代替 x 因为更简明 和/或 更易于人机交互, 我们表示为 x → y . 例: a - (b - c) ↔ a + c - b , 但我们更喜欢后者, 所以 a - (b - c) → a + c - b

± 表示 + 或 -, 另外 ×/ 表示 × 或 /.

1: 基本算术等价

此部分较明显. 1 × 2 × 3 × 4 和 (4 × 3 × ( 2 × 1)) 没有不同, 但显然人们更喜欢第一个表达式, 因为它简单.

此部分规则可以概总为一行: 数字替换成变量, 且当两个表达式应用于任何整数组时都得到相同的结果, 那么这两个表达式等价.

例如, 对四元组 {1,2,3,4} 和两个表达式: (3 + 2 + 1) × 4 和 4 × (1 + 2 + 3) : , 我们先把 1 替换成 a, 2 替换成 b, 3 替换成 c 以及 4 替换成 d, 现在两个表达式成为 (c + b + a) × d 和 d × ( a + b + c). 对于任意四元组 {a,b,c,d}, 这两个表达式都有相同的运算结果. 所以我们知道这两个表达式是等价的. 在 (3 + 2 + 1) × 4 和 4 × (1 + 2 + 3) 两者间, 我们更喜欢前者. 理由是对于一些人机交互 (想想计算器), 对于 (3 + 2 + 1) × 4, 括号是不需要的. 亦作 4 × (1 + 2 + 3) → (3 + 2 + 1) × 4 . 经验上, 在等价表达式中作选择的一般规则是, 我们更喜欢那些更复杂的部分在最左边的.

在给出第 1 部分的细节前, 我们需要一点脚注. 对两个表达式 x 和 y (设想 x 可能形如 a + b), 当我们写出 x ×/ y 时, 在必要时我们要把 x 或 y 用括号包起来.

(1) 交换律: x ± y ↔ ± y + x ; x × y ↔ y × x ; x ×/ y ×/ z ↔ x ×/ z ×/ y
偏爱 1: - 和 / 放在右边, 例 - a + b → b - a, a / b × c → a × c / b
偏爱 2: 更复杂的表达式在左边的, 例 c + a × b → a × b + c, a × (b + c) → (b + c) × a ...

(2) 结合律: x + y ± z ↔ ( x + y ) ± z ↔ x + (y ± z ) ; x × y ×/ z ↔ ( x × y ) ×/ z ↔ x × (y ×/ z ) ; ( x / y ) / z ↔ x / y / z
偏爱: 括号尽量少或者没有的, 例 (a + b) + c → a + b + c, (a / b) / c → a / b / c .

(3) + 和 -, 以及, × 和 / 的变换律 : x - (y - z) ↔ x + z - y ; x × z / y ↔ x/(y/z) ; x /(y × z) ↔ x/y/z
偏爱: 括号尽量少或者没有的, 例 a - (b - c) → a + c - b, a/(c/b) → a × b / c

(4) 更喜欢少用负号的: a - (b - c) ×/ d ↔ a + (c - b) ×/ d, 注意: 此规则不被规则 (3) 包含.
偏爱: 依规则 (3) 的偏爱有: a - (b - c) ×/ d → (c - b) ×/ d + a

(5)连串: 选 a × b × c × d 还是 d × c × b × a, 选 (a + b) × (c + d) 还是 (d + c) × (a + b)?
偏爱: 没关系. 我更喜欢更大的数在最左边, 例如 1 × 2 × 3 × 4 → 4 × 3 × 2 × 1, (1 + 2) × (5 + 3) → (5 + 3) × (2 + 1)

2: 表达式运算值为 0 或 1 的特殊规则
(6) 乘以或者除以 1: x × y ↔ x / y, 如果 y 的运算值为 1.
偏爱: x × y, 例 (13 + 11) / (5 - 4) → (13 + 11) × (5 - 4). 类似地 (12 + 6 × 2) / 1 → (12 + 6 × 2) × 1.

(7) 放置 × z, 当 z 的运算值为 1: 若 z = 1, 我们有: x + y × z ↔ x × z + y ↔ (x + y ) × z
偏爱: (x + y ) × z 更匀称

(8) {a, b, c, c} 是有趣的: a × b × c /c ↔ a × b + c - c, 还有 ( a + b ) × c /c ↔ a + b + c - c .
偏爱: a × b + c - c 或者 a + b + c - c

(8.b) 最后关于 {a, b, 1, 1} : a × b × 1 × 1 ↔ a × b + 1 - 1, 还有 ( a + b ) × 1 × 1 ↔ a + b + 1 - 1 .
偏爱: a × b + 1 - 1 or a + b + 1 - 1

(8.c) 最最后关于 24 : 这个只关于我们玩更大数值的游戏, 而 24 是四元组其中一个数时.
24 × x / y → 24 + x - y, 这里 x 和 y 是运算值相等的两个表达式
24 + a - b - c → 24 + b + c - a
选择 24 + c - x 而非 x + 24 - c , 此处 x 是包含两个数的表达式, 明显地, c 和 x 有相同的运算值.
当 24 被包含在四元组中时, 以上三个看起来随意的规则可以削减掉一堆花招不同的解.
上次由 24game 在 2016年09月04日 15:58,总共编辑 2 次。

头像
523066680
Administrator
Administrator
帖子: 340
注册时间: 2016年07月19日 12:14
拥有现金: 锁定
储蓄: 锁定
Has thanked: 30 times
Been thanked: 27 times
联系:

Re: [征集]算24点全解无重复程序

帖子 #12 523066680 » 2016年09月04日 13:28

24game 写了:4nums 网上有一些表达式形式归并的约定和理论

http://www.4nums.com/theory/

感谢分享! ;)
准备把论坛币设为和现金比10:1的形式,可以找我兑换。具体奖励办法还在思考中~

头像
523066680
Administrator
Administrator
帖子: 340
注册时间: 2016年07月19日 12:14
拥有现金: 锁定
储蓄: 锁定
Has thanked: 30 times
Been thanked: 27 times
联系:

Re: [征集]算24点全解无重复程序

帖子 #13 523066680 » 2016年09月06日 19:20

我的代码又臭又长

生成4个数参与的公式模板
  1. =info
  2.     生成运算模板
  3.     Code-By: 523066680
  4.        Date: 2016-09-06
  5. =cut
  6.  
  7. my @nums = ('a'..'d');
  8. our @ops = ("+", "-", "*", "/");
  9. our %hash;
  10. our %move;
  11.  
  12. arrange(\@nums, [], 0, $#nums);
  13.  
  14. our $op = "[" . quotemeta("+-*/"). "]";
  15. our $n = "[a-z]";
  16. my @arr;
  17. my ($a, $b, $c);
  18. my $tk;
  19.  
  20. print join("\n", sort keys %hash);
  21. print "\n";
  22. print scalar keys %hash,"\n";
  23.  
  24. #排列组合
  25. sub arrange
  26. {
  27.     my ($ref, $ref2, $lv, $top) = @_;
  28.  
  29.     my @tr;
  30.     my @collect;
  31.  
  32.     if ($lv <= $top)
  33.     {        
  34.         for my $o ( 0 .. $#$ref )
  35.         {
  36.             @collect = (@$ref2, $ref->[$o]);
  37.             @tr = @$ref[ 0..$o-1, $o+1..$#$ref ];
  38.             arrange(\@tr, \@collect, $lv+1, $top);
  39.         }
  40.     }
  41.     else
  42.     {
  43.         prior($ref2, 0, $#$ref2);
  44.     }
  45. }
  46.  
  47. #递归设置优先级
  48. sub prior
  49. {
  50.     our $hash;
  51.  
  52.     my ($ref, $lv, $top) = @_;
  53.     my @arr;
  54.  
  55.     if ( $lv < $top )
  56.     {
  57.         for my $i (0 .. $#$ref-1)    #0,1  1,2   2,3 合并
  58.         {
  59.             for my $o (@ops)
  60.             {
  61.                 @arr = makeref( $ref, $i, $o );
  62.                 if (@arr)
  63.                 {
  64.                     prior(\@arr, $lv+1, $top);
  65.                 }
  66.             }
  67.         }
  68.     }
  69.     else
  70.     {
  71.         my $exp = join("", @$ref );
  72.         $hash{$exp} = 1;
  73.     }
  74. }
  75.  
  76. #加括号处理
  77. sub makeref
  78. {
  79.     my ($aref, $idx, $o) = @_;
  80.     my @arr;
  81.     my ($a, $b);
  82.  
  83.     my $op = "[" . quotemeta("+-*/"). "]";
  84.     my $n = "[a-z]";
  85.  
  86.     for my $i ( 0 .. $#{$aref})
  87.     {
  88.         if ( $i == $idx )
  89.         {
  90.             ($a, $b) = ($aref->[$i], $aref->[$i+1]);
  91.             #运算符为+或者*
  92.             if ( $o=~/\+|\*/ )
  93.             {
  94.                 if ( length($a) == length($b) )  #同级别置换判断 a op b,或者 (a op b) op (c op d)
  95.                 {
  96.                     if ($a lt $b)
  97.                     {
  98.                         push @arr, "(". $aref->[$i] . $o . $aref->[$i+1] .")" ;
  99.                     }
  100.                     else
  101.                     {
  102.                         return ();
  103.                     }
  104.                 }
  105.                 elsif ( length($a) > length($b) )   # ( n op1 m ) op2 o
  106.                 {
  107.                     if ($a=~/($op) ($n) \)$/x)      #括号内运算符锚定,必须锚定$ 以确保是最边上的运算符
  108.                     {
  109.                         if ( $1 eq $o )             # op1 同 op2, +或*
  110.                         {
  111.                             if ( $2 lt $b )         # 如果 m < o 则生成公式: 可以是 *a)*b,不可以是 *b)*a
  112.                             {
  113.                                 push @arr, "(". $aref->[$i] . $o . $aref->[$i+1] .")" ;
  114.                             }
  115.                             else
  116.                             {
  117.                                 return ();
  118.                             }
  119.                         }
  120.                         else                        #1 op1 不同于 op2
  121.                         {
  122.                             push @arr, "(". $aref->[$i] . $o . $aref->[$i+1] .")" ;
  123.                         }
  124.                     }
  125.                     else                            #可能是 (a / (b op c)) op d 的情况
  126.                     {
  127.                         push @arr, "(". $aref->[$i] . $o . $aref->[$i+1] .")" ;
  128.                     }
  129.                    
  130.                 }
  131.                 else                                #排除 c*(a op b)的情况,存在对称的 (a op b)*c
  132.                 {
  133.                     return ();
  134.                 }
  135.             }
  136.             elsif ($o=~/\-|\//)
  137.             {
  138.                 if ( length($a) > length($b) )
  139.                 {
  140.                     if ($a=~/($op) ($n) \)$/x)
  141.                     {
  142.                         if ( $1 eq $o )
  143.                         {
  144.                             if ( $2 lt $b )
  145.                             {
  146.                                 push @arr, "(". $aref->[$i] . $o . $aref->[$i+1] .")" ;  
  147.                             }
  148.                             else
  149.                             {
  150.                                 return ();
  151.                             }
  152.                         }
  153.                         else
  154.                         {
  155.                             push @arr, "(". $aref->[$i] . $o . $aref->[$i+1] .")" ;  
  156.                         }
  157.                     }
  158.                     else
  159.                     {
  160.                         push @arr, "(". $aref->[$i] . $o . $aref->[$i+1] .")" ;
  161.                     }
  162.                 }
  163.                 else
  164.                 {
  165.                     push @arr, "(". $aref->[$i] . $o . $aref->[$i+1] .")" ;  
  166.                 }
  167.             }
  168.             else
  169.             {
  170.                 return ();
  171.             }
  172.         }
  173.         elsif ( $i == ($idx+1) )
  174.         {
  175.         }
  176.         else
  177.         {
  178.             push @arr, $aref->[$i];
  179.         }
  180.     }
  181.  
  182.     return @arr;
  183. }


生成结果(筛选过的) 2870 项
  1. (((a*b)*c)*d)
  2. (((a*b)*c)+d)
  3. (((a*b)*c)-d)
  4. (((a*b)*c)/d)
  5. (((a*b)*d)+c)
  6. (((a*b)*d)-c)
  7. (((a*b)*d)/c)
  8. (((a*b)+c)*d)
  9. (((a*b)+c)+d)
  10. (((a*b)+c)-d)
  11. (((a*b)+c)/d)
  12. (((a*b)+d)*c)
  13. (((a*b)+d)-c)
  14. (((a*b)+d)/c)
  15. (((a*b)-c)*d)
  16. (((a*b)-c)+d)
  17. (((a*b)-c)-d)
  18. (((a*b)-c)/d)
  19. (((a*b)-d)*c)
  20. (((a*b)-d)+c)
  21. (((a*b)-d)/c)
  22. (((a*b)/c)*d)
  23. (((a*b)/c)+d)
  24. (((a*b)/c)-d)
  25. (((a*b)/c)/d)
  26. (((a*b)/d)*c)
  27. (((a*b)/d)+c)
  28. (((a*b)/d)-c)
  29. (((a*c)*d)+b)
  30. (((a*c)*d)-b)
  31. (((a*c)*d)/b)
  32. (((a*c)+b)*d)
  33. (((a*c)+b)+d)
  34. (((a*c)+b)-d)
  35. (((a*c)+b)/d)
  36. (((a*c)+d)*b)
  37. (((a*c)+d)-b)
  38. (((a*c)+d)/b)
  39. (((a*c)-b)*d)
  40. (((a*c)-b)+d)
  41. (((a*c)-b)-d)
  42. (((a*c)-b)/d)
  43. (((a*c)-d)*b)
  44. (((a*c)-d)+b)
  45. (((a*c)-d)/b)
  46. (((a*c)/b)*d)
  47. (((a*c)/b)+d)
  48. (((a*c)/b)-d)
  49. (((a*c)/b)/d)
  50. (((a*c)/d)*b)
  51. (((a*c)/d)+b)
  52. (((a*c)/d)-b)
  53. (((a*d)+b)*c)
  54. (((a*d)+b)+c)
  55. (((a*d)+b)-c)
  56. (((a*d)+b)/c)
  57. (((a*d)+c)*b)
  58. (((a*d)+c)-b)
  59. (((a*d)+c)/b)
  60. (((a*d)-b)*c)
  61. (((a*d)-b)+c)
  62. (((a*d)-b)-c)
  63. (((a*d)-b)/c)
  64. (((a*d)-c)*b)
  65. (((a*d)-c)+b)
  66. (((a*d)-c)/b)
  67. (((a*d)/b)*c)
  68. (((a*d)/b)+c)
  69. (((a*d)/b)-c)
  70. (((a*d)/b)/c)
  71. (((a*d)/c)*b)
  72. (((a*d)/c)+b)
  73. (((a*d)/c)-b)
  74. (((a+b)*c)*d)
  75. (((a+b)*c)+d)
  76. (((a+b)*c)-d)
  77. (((a+b)*c)/d)
  78. (((a+b)*d)+c)
  79. (((a+b)*d)-c)
  80. (((a+b)*d)/c)
  81. (((a+b)+c)*d)
  82. (((a+b)+c)+d)
  83. (((a+b)+c)-d)
  84. (((a+b)+c)/d)
  85. (((a+b)+d)*c)
  86. (((a+b)+d)-c)
  87. (((a+b)+d)/c)
  88. (((a+b)-c)*d)
  89. (((a+b)-c)+d)
  90. (((a+b)-c)-d)
  91. (((a+b)-c)/d)
  92. (((a+b)-d)*c)
  93. (((a+b)-d)+c)
  94. (((a+b)-d)/c)
  95. (((a+b)/c)*d)
  96. (((a+b)/c)+d)
  97. (((a+b)/c)-d)
  98. (((a+b)/c)/d)
  99. (((a+b)/d)*c)
  100. (((a+b)/d)+c)
  101. (((a+b)/d)-c)
  102. (((a+c)*b)*d)
  103. (((a+c)*b)+d)
  104. (((a+c)*b)-d)
  105. (((a+c)*b)/d)
  106. (((a+c)*d)+b)
  107. (((a+c)*d)-b)
  108. (((a+c)*d)/b)
  109. (((a+c)+d)*b)
  110. (((a+c)+d)-b)
  111. (((a+c)+d)/b)
  112. (((a+c)-b)*d)
  113. (((a+c)-b)+d)
  114. (((a+c)-b)-d)
  115. (((a+c)-b)/d)
  116. (((a+c)-d)*b)
  117. (((a+c)-d)+b)
  118. (((a+c)-d)/b)
  119. (((a+c)/b)*d)
  120. (((a+c)/b)+d)
  121. (((a+c)/b)-d)
  122. (((a+c)/b)/d)
  123. (((a+c)/d)*b)
  124. (((a+c)/d)+b)
  125. (((a+c)/d)-b)
  126. (((a+d)*b)*c)
  127. (((a+d)*b)+c)
  128. (((a+d)*b)-c)
  129. (((a+d)*b)/c)
  130. (((a+d)*c)+b)
  131. (((a+d)*c)-b)
  132. (((a+d)*c)/b)
  133. (((a+d)-b)*c)
  134. (((a+d)-b)+c)
  135. (((a+d)-b)-c)
  136. (((a+d)-b)/c)
  137. (((a+d)-c)*b)
  138. (((a+d)-c)+b)
  139. (((a+d)-c)/b)
  140. (((a+d)/b)*c)
  141. (((a+d)/b)+c)
  142. (((a+d)/b)-c)
  143. (((a+d)/b)/c)
  144. (((a+d)/c)*b)
  145. (((a+d)/c)+b)
  146. (((a+d)/c)-b)
  147. (((a-b)*c)*d)
  148. (((a-b)*c)+d)
  149. (((a-b)*c)-d)
  150. (((a-b)*c)/d)
  151. (((a-b)*d)+c)
  152. (((a-b)*d)-c)
  153. (((a-b)*d)/c)
  154. (((a-b)+c)*d)
  155. (((a-b)+c)+d)
  156. (((a-b)+c)-d)
  157. (((a-b)+c)/d)
  158. (((a-b)+d)*c)
  159. (((a-b)+d)-c)
  160. (((a-b)+d)/c)
  161. (((a-b)-c)*d)
  162. (((a-b)-c)+d)
  163. (((a-b)-c)-d)
  164. (((a-b)-c)/d)
  165. (((a-b)-d)*c)
  166. (((a-b)-d)+c)
  167. (((a-b)-d)/c)
  168. (((a-b)/c)*d)
  169. (((a-b)/c)+d)
  170. (((a-b)/c)-d)
  171. (((a-b)/c)/d)
  172. (((a-b)/d)*c)
  173. (((a-b)/d)+c)
  174. (((a-b)/d)-c)
  175. (((a-c)*b)*d)
  176. (((a-c)*b)+d)
  177. (((a-c)*b)-d)
  178. (((a-c)*b)/d)
  179. (((a-c)*d)+b)
  180. (((a-c)*d)-b)
  181. (((a-c)*d)/b)
  182. (((a-c)+b)*d)
  183. (((a-c)+b)+d)
  184. (((a-c)+b)-d)
  185. (((a-c)+b)/d)
  186. (((a-c)+d)*b)
  187. (((a-c)+d)-b)
  188. (((a-c)+d)/b)
  189. (((a-c)-d)*b)
  190. (((a-c)-d)+b)
  191. (((a-c)-d)/b)
  192. (((a-c)/b)*d)
  193. (((a-c)/b)+d)
  194. (((a-c)/b)-d)
  195. (((a-c)/b)/d)
  196. (((a-c)/d)*b)
  197. (((a-c)/d)+b)
  198. (((a-c)/d)-b)
  199. (((a-d)*b)*c)
  200. (((a-d)*b)+c)
  201. (((a-d)*b)-c)
  202. (((a-d)*b)/c)
  203. (((a-d)*c)+b)
  204. (((a-d)*c)-b)
  205. (((a-d)*c)/b)
  206. (((a-d)+b)*c)
  207. (((a-d)+b)+c)
  208. (((a-d)+b)-c)
  209. (((a-d)+b)/c)
  210. (((a-d)+c)*b)
  211. (((a-d)+c)-b)
  212. (((a-d)+c)/b)
  213. (((a-d)/b)*c)
  214. (((a-d)/b)+c)
  215. (((a-d)/b)-c)
  216. (((a-d)/b)/c)
  217. (((a-d)/c)*b)
  218. (((a-d)/c)+b)
  219. (((a-d)/c)-b)
  220. (((a/b)*c)*d)
  221. (((a/b)*c)+d)
  222. (((a/b)*c)-d)
  223. (((a/b)*c)/d)
  224. (((a/b)*d)+c)
  225. (((a/b)*d)-c)
  226. (((a/b)*d)/c)
  227. (((a/b)+c)*d)
  228. (((a/b)+c)+d)
  229. (((a/b)+c)-d)
  230. (((a/b)+c)/d)
  231. (((a/b)+d)*c)
  232. (((a/b)+d)-c)
  233. (((a/b)+d)/c)
  234. (((a/b)-c)*d)
  235. (((a/b)-c)+d)
  236. (((a/b)-c)-d)
  237. (((a/b)-c)/d)
  238. (((a/b)-d)*c)
  239. (((a/b)-d)+c)
  240. (((a/b)-d)/c)
  241. (((a/b)/c)*d)
  242. (((a/b)/c)+d)
  243. (((a/b)/c)-d)
  244. (((a/b)/c)/d)
  245. (((a/b)/d)*c)
  246. (((a/b)/d)+c)
  247. (((a/b)/d)-c)
  248. (((a/c)*b)*d)
  249. (((a/c)*b)+d)
  250. (((a/c)*b)-d)
  251. (((a/c)*b)/d)
  252. (((a/c)*d)+b)
  253. (((a/c)*d)-b)
  254. (((a/c)*d)/b)
  255. (((a/c)+b)*d)
  256. (((a/c)+b)+d)
  257. (((a/c)+b)-d)
  258. (((a/c)+b)/d)
  259. (((a/c)+d)*b)
  260. (((a/c)+d)-b)
  261. (((a/c)+d)/b)
  262. (((a/c)-b)*d)
  263. (((a/c)-b)+d)
  264. (((a/c)-b)-d)
  265. (((a/c)-b)/d)
  266. (((a/c)-d)*b)
  267. (((a/c)-d)+b)
  268. (((a/c)-d)/b)
  269. (((a/c)/d)*b)
  270. (((a/c)/d)+b)
  271. (((a/c)/d)-b)
  272. (((a/d)*b)*c)
  273. (((a/d)*b)+c)
  274. (((a/d)*b)-c)
  275. (((a/d)*b)/c)
  276. (((a/d)*c)+b)
  277. (((a/d)*c)-b)
  278. (((a/d)*c)/b)
  279. (((a/d)+b)*c)
  280. (((a/d)+b)+c)
  281. (((a/d)+b)-c)
  282. (((a/d)+b)/c)
  283. (((a/d)+c)*b)
  284. (((a/d)+c)-b)
  285. (((a/d)+c)/b)
  286. (((a/d)-b)*c)
  287. (((a/d)-b)+c)
  288. (((a/d)-b)-c)
  289. (((a/d)-b)/c)
  290. (((a/d)-c)*b)
  291. (((a/d)-c)+b)
  292. (((a/d)-c)/b)
  293. (((b*c)*d)+a)
  294. (((b*c)*d)-a)
  295. (((b*c)*d)/a)
  296. (((b*c)+a)*d)
  297. (((b*c)+a)+d)
  298. (((b*c)+a)-d)
  299. (((b*c)+a)/d)
  300. (((b*c)+d)*a)
  301. (((b*c)+d)-a)
  302. (((b*c)+d)/a)
  303. (((b*c)-a)*d)
  304. (((b*c)-a)+d)
  305. (((b*c)-a)-d)
  306. (((b*c)-a)/d)
  307. (((b*c)-d)*a)
  308. (((b*c)-d)+a)
  309. (((b*c)-d)/a)
  310. (((b*c)/a)*d)
  311. (((b*c)/a)+d)
  312. (((b*c)/a)-d)
  313. (((b*c)/a)/d)
  314. (((b*c)/d)*a)
  315. (((b*c)/d)+a)
  316. (((b*c)/d)-a)
  317. (((b*d)+a)*c)
  318. (((b*d)+a)+c)
  319. (((b*d)+a)-c)
  320. (((b*d)+a)/c)
  321. (((b*d)+c)*a)
  322. (((b*d)+c)-a)
  323. (((b*d)+c)/a)
  324. (((b*d)-a)*c)
  325. (((b*d)-a)+c)
  326. (((b*d)-a)-c)
  327. (((b*d)-a)/c)
  328. (((b*d)-c)*a)
  329. (((b*d)-c)+a)
  330. (((b*d)-c)/a)
  331. (((b*d)/a)*c)
  332. (((b*d)/a)+c)
  333. (((b*d)/a)-c)
  334. (((b*d)/a)/c)
  335. (((b*d)/c)*a)
  336. (((b*d)/c)+a)
  337. (((b*d)/c)-a)
  338. (((b+c)*a)*d)
  339. (((b+c)*a)+d)
  340. (((b+c)*a)-d)
  341. (((b+c)*a)/d)
  342. (((b+c)*d)+a)
  343. (((b+c)*d)-a)
  344. (((b+c)*d)/a)
  345. (((b+c)+d)*a)
  346. (((b+c)+d)-a)
  347. (((b+c)+d)/a)
  348. (((b+c)-a)*d)
  349. (((b+c)-a)+d)
  350. (((b+c)-a)-d)
  351. (((b+c)-a)/d)
  352. (((b+c)-d)*a)
  353. (((b+c)-d)+a)
  354. (((b+c)-d)/a)
  355. (((b+c)/a)*d)
  356. (((b+c)/a)+d)
  357. (((b+c)/a)-d)
  358. (((b+c)/a)/d)
  359. (((b+c)/d)*a)
  360. (((b+c)/d)+a)
  361. (((b+c)/d)-a)
  362. (((b+d)*a)*c)
  363. (((b+d)*a)+c)
  364. (((b+d)*a)-c)
  365. (((b+d)*a)/c)
  366. (((b+d)*c)+a)
  367. (((b+d)*c)-a)
  368. (((b+d)*c)/a)
  369. (((b+d)-a)*c)
  370. (((b+d)-a)+c)
  371. (((b+d)-a)-c)
  372. (((b+d)-a)/c)
  373. (((b+d)-c)*a)
  374. (((b+d)-c)+a)
  375. (((b+d)-c)/a)
  376. (((b+d)/a)*c)
  377. (((b+d)/a)+c)
  378. (((b+d)/a)-c)
  379. (((b+d)/a)/c)
  380. (((b+d)/c)*a)
  381. (((b+d)/c)+a)
  382. (((b+d)/c)-a)
  383. (((b-a)*c)*d)
  384. (((b-a)*c)+d)
  385. (((b-a)*c)-d)
  386. (((b-a)*c)/d)
  387. (((b-a)*d)+c)
  388. (((b-a)*d)-c)
  389. (((b-a)*d)/c)
  390. (((b-a)+c)*d)
  391. (((b-a)+c)+d)
  392. (((b-a)+c)-d)
  393. (((b-a)+c)/d)
  394. (((b-a)+d)*c)
  395. (((b-a)+d)-c)
  396. (((b-a)+d)/c)
  397. (((b-a)-c)*d)
  398. (((b-a)-c)+d)
  399. (((b-a)-c)-d)
  400. (((b-a)-c)/d)
  401. (((b-a)-d)*c)
  402. (((b-a)-d)+c)
  403. (((b-a)-d)/c)
  404. (((b-a)/c)*d)
  405. (((b-a)/c)+d)
  406. (((b-a)/c)-d)
  407. (((b-a)/c)/d)
  408. (((b-a)/d)*c)
  409. (((b-a)/d)+c)
  410. (((b-a)/d)-c)
  411. (((b-c)*a)*d)
  412. (((b-c)*a)+d)
  413. (((b-c)*a)-d)
  414. (((b-c)*a)/d)
  415. (((b-c)*d)+a)
  416. (((b-c)*d)-a)
  417. (((b-c)*d)/a)
  418. (((b-c)+a)*d)
  419. (((b-c)+a)+d)
  420. (((b-c)+a)-d)
  421. (((b-c)+a)/d)
  422. (((b-c)+d)*a)
  423. (((b-c)+d)-a)
  424. (((b-c)+d)/a)
  425. (((b-c)-d)*a)
  426. (((b-c)-d)+a)
  427. (((b-c)-d)/a)
  428. (((b-c)/a)*d)
  429. (((b-c)/a)+d)
  430. (((b-c)/a)-d)
  431. (((b-c)/a)/d)
  432. (((b-c)/d)*a)
  433. (((b-c)/d)+a)
  434. (((b-c)/d)-a)
  435. (((b-d)*a)*c)
  436. (((b-d)*a)+c)
  437. (((b-d)*a)-c)
  438. (((b-d)*a)/c)
  439. (((b-d)*c)+a)
  440. (((b-d)*c)-a)
  441. (((b-d)*c)/a)
  442. (((b-d)+a)*c)
  443. (((b-d)+a)+c)
  444. (((b-d)+a)-c)
  445. (((b-d)+a)/c)
  446. (((b-d)+c)*a)
  447. (((b-d)+c)-a)
  448. (((b-d)+c)/a)
  449. (((b-d)/a)*c)
  450. (((b-d)/a)+c)
  451. (((b-d)/a)-c)
  452. (((b-d)/a)/c)
  453. (((b-d)/c)*a)
  454. (((b-d)/c)+a)
  455. (((b-d)/c)-a)
  456. (((b/a)*c)*d)
  457. (((b/a)*c)+d)
  458. (((b/a)*c)-d)
  459. (((b/a)*c)/d)
  460. (((b/a)*d)+c)
  461. (((b/a)*d)-c)
  462. (((b/a)*d)/c)
  463. (((b/a)+c)*d)
  464. (((b/a)+c)+d)
  465. (((b/a)+c)-d)
  466. (((b/a)+c)/d)
  467. (((b/a)+d)*c)
  468. (((b/a)+d)-c)
  469. (((b/a)+d)/c)
  470. (((b/a)-c)*d)
  471. (((b/a)-c)+d)
  472. (((b/a)-c)-d)
  473. (((b/a)-c)/d)
  474. (((b/a)-d)*c)
  475. (((b/a)-d)+c)
  476. (((b/a)-d)/c)
  477. (((b/a)/c)*d)
  478. (((b/a)/c)+d)
  479. (((b/a)/c)-d)
  480. (((b/a)/c)/d)
  481. (((b/a)/d)*c)
  482. (((b/a)/d)+c)
  483. (((b/a)/d)-c)
  484. (((b/c)*a)*d)
  485. (((b/c)*a)+d)
  486. (((b/c)*a)-d)
  487. (((b/c)*a)/d)
  488. (((b/c)*d)+a)
  489. (((b/c)*d)-a)
  490. (((b/c)*d)/a)
  491. (((b/c)+a)*d)
  492. (((b/c)+a)+d)
  493. (((b/c)+a)-d)
  494. (((b/c)+a)/d)
  495. (((b/c)+d)*a)
  496. (((b/c)+d)-a)
  497. (((b/c)+d)/a)
  498. (((b/c)-a)*d)
  499. (((b/c)-a)+d)
  500. (((b/c)-a)-d)
  501. (((b/c)-a)/d)
  502. (((b/c)-d)*a)
  503. (((b/c)-d)+a)
  504. (((b/c)-d)/a)
  505. (((b/c)/d)*a)
  506. (((b/c)/d)+a)
  507. (((b/c)/d)-a)
  508. (((b/d)*a)*c)
  509. (((b/d)*a)+c)
  510. (((b/d)*a)-c)
  511. (((b/d)*a)/c)
  512. (((b/d)*c)+a)
  513. (((b/d)*c)-a)
  514. (((b/d)*c)/a)
  515. (((b/d)+a)*c)
  516. (((b/d)+a)+c)
  517. (((b/d)+a)-c)
  518. (((b/d)+a)/c)
  519. (((b/d)+c)*a)
  520. (((b/d)+c)-a)
  521. (((b/d)+c)/a)
  522. (((b/d)-a)*c)
  523. (((b/d)-a)+c)
  524. (((b/d)-a)-c)
  525. (((b/d)-a)/c)
  526. (((b/d)-c)*a)
  527. (((b/d)-c)+a)
  528. (((b/d)-c)/a)
  529. (((c*d)+a)*b)
  530. (((c*d)+a)+b)
  531. (((c*d)+a)-b)
  532. (((c*d)+a)/b)
  533. (((c*d)+b)*a)
  534. (((c*d)+b)-a)
  535. (((c*d)+b)/a)
  536. (((c*d)-a)*b)
  537. (((c*d)-a)+b)
  538. (((c*d)-a)-b)
  539. (((c*d)-a)/b)
  540. (((c*d)-b)*a)
  541. (((c*d)-b)+a)
  542. (((c*d)-b)/a)
  543. (((c*d)/a)*b)
  544. (((c*d)/a)+b)
  545. (((c*d)/a)-b)
  546. (((c*d)/a)/b)
  547. (((c*d)/b)*a)
  548. (((c*d)/b)+a)
  549. (((c*d)/b)-a)
  550. (((c+d)*a)*b)
  551. (((c+d)*a)+b)
  552. (((c+d)*a)-b)
  553. (((c+d)*a)/b)
  554. (((c+d)*b)+a)
  555. (((c+d)*b)-a)
  556. (((c+d)*b)/a)
  557. (((c+d)-a)*b)
  558. (((c+d)-a)+b)
  559. (((c+d)-a)-b)
  560. (((c+d)-a)/b)
  561. (((c+d)-b)*a)
  562. (((c+d)-b)+a)
  563. (((c+d)-b)/a)
  564. (((c+d)/a)*b)
  565. (((c+d)/a)+b)
  566. (((c+d)/a)-b)
  567. (((c+d)/a)/b)
  568. (((c+d)/b)*a)
  569. (((c+d)/b)+a)
  570. (((c+d)/b)-a)
  571. (((c-a)*b)*d)
  572. (((c-a)*b)+d)
  573. (((c-a)*b)-d)
  574. (((c-a)*b)/d)
  575. (((c-a)*d)+b)
  576. (((c-a)*d)-b)
  577. (((c-a)*d)/b)
  578. (((c-a)+b)*d)
  579. (((c-a)+b)+d)
  580. (((c-a)+b)-d)
  581. (((c-a)+b)/d)
  582. (((c-a)+d)*b)
  583. (((c-a)+d)-b)
  584. (((c-a)+d)/b)
  585. (((c-a)-b)*d)
  586. (((c-a)-b)+d)
  587. (((c-a)-b)-d)
  588. (((c-a)-b)/d)
  589. (((c-a)-d)*b)
  590. (((c-a)-d)+b)
  591. (((c-a)-d)/b)
  592. (((c-a)/b)*d)
  593. (((c-a)/b)+d)
  594. (((c-a)/b)-d)
  595. (((c-a)/b)/d)
  596. (((c-a)/d)*b)
  597. (((c-a)/d)+b)
  598. (((c-a)/d)-b)
  599. (((c-b)*a)*d)
  600. (((c-b)*a)+d)
  601. (((c-b)*a)-d)
  602. (((c-b)*a)/d)
  603. (((c-b)*d)+a)
  604. (((c-b)*d)-a)
  605. (((c-b)*d)/a)
  606. (((c-b)+a)*d)
  607. (((c-b)+a)+d)
  608. (((c-b)+a)-d)
  609. (((c-b)+a)/d)
  610. (((c-b)+d)*a)
  611. (((c-b)+d)-a)
  612. (((c-b)+d)/a)
  613. (((c-b)-d)*a)
  614. (((c-b)-d)+a)
  615. (((c-b)-d)/a)
  616. (((c-b)/a)*d)
  617. (((c-b)/a)+d)
  618. (((c-b)/a)-d)
  619. (((c-b)/a)/d)
  620. (((c-b)/d)*a)
  621. (((c-b)/d)+a)
  622. (((c-b)/d)-a)
  623. (((c-d)*a)*b)
  624. (((c-d)*a)+b)
  625. (((c-d)*a)-b)
  626. (((c-d)*a)/b)
  627. (((c-d)*b)+a)
  628. (((c-d)*b)-a)
  629. (((c-d)*b)/a)
  630. (((c-d)+a)*b)
  631. (((c-d)+a)+b)
  632. (((c-d)+a)-b)
  633. (((c-d)+a)/b)
  634. (((c-d)+b)*a)
  635. (((c-d)+b)-a)
  636. (((c-d)+b)/a)
  637. (((c-d)/a)*b)
  638. (((c-d)/a)+b)
  639. (((c-d)/a)-b)
  640. (((c-d)/a)/b)
  641. (((c-d)/b)*a)
  642. (((c-d)/b)+a)
  643. (((c-d)/b)-a)
  644. (((c/a)*b)*d)
  645. (((c/a)*b)+d)
  646. (((c/a)*b)-d)
  647. (((c/a)*b)/d)
  648. (((c/a)*d)+b)
  649. (((c/a)*d)-b)
  650. (((c/a)*d)/b)
  651. (((c/a)+b)*d)
  652. (((c/a)+b)+d)
  653. (((c/a)+b)-d)
  654. (((c/a)+b)/d)
  655. (((c/a)+d)*b)
  656. (((c/a)+d)-b)
  657. (((c/a)+d)/b)
  658. (((c/a)-b)*d)
  659. (((c/a)-b)+d)
  660. (((c/a)-b)-d)
  661. (((c/a)-b)/d)
  662. (((c/a)-d)*b)
  663. (((c/a)-d)+b)
  664. (((c/a)-d)/b)
  665. (((c/a)/b)*d)
  666. (((c/a)/b)+d)
  667. (((c/a)/b)-d)
  668. (((c/a)/b)/d)
  669. (((c/a)/d)*b)
  670. (((c/a)/d)+b)
  671. (((c/a)/d)-b)
  672. (((c/b)*a)*d)
  673. (((c/b)*a)+d)
  674. (((c/b)*a)-d)
  675. (((c/b)*a)/d)
  676. (((c/b)*d)+a)
  677. (((c/b)*d)-a)
  678. (((c/b)*d)/a)
  679. (((c/b)+a)*d)
  680. (((c/b)+a)+d)
  681. (((c/b)+a)-d)
  682. (((c/b)+a)/d)
  683. (((c/b)+d)*a)
  684. (((c/b)+d)-a)
  685. (((c/b)+d)/a)
  686. (((c/b)-a)*d)
  687. (((c/b)-a)+d)
  688. (((c/b)-a)-d)
  689. (((c/b)-a)/d)
  690. (((c/b)-d)*a)
  691. (((c/b)-d)+a)
  692. (((c/b)-d)/a)
  693. (((c/b)/d)*a)
  694. (((c/b)/d)+a)
  695. (((c/b)/d)-a)
  696. (((c/d)*a)*b)
  697. (((c/d)*a)+b)
  698. (((c/d)*a)-b)
  699. (((c/d)*a)/b)
  700. (((c/d)*b)+a)
  701. (((c/d)*b)-a)
  702. (((c/d)*b)/a)
  703. (((c/d)+a)*b)
  704. (((c/d)+a)+b)
  705. (((c/d)+a)-b)
  706. (((c/d)+a)/b)
  707. (((c/d)+b)*a)
  708. (((c/d)+b)-a)
  709. (((c/d)+b)/a)
  710. (((c/d)-a)*b)
  711. (((c/d)-a)+b)
  712. (((c/d)-a)-b)
  713. (((c/d)-a)/b)
  714. (((c/d)-b)*a)
  715. (((c/d)-b)+a)
  716. (((c/d)-b)/a)
  717. (((d-a)*b)*c)
  718. (((d-a)*b)+c)
  719. (((d-a)*b)-c)
  720. (((d-a)*b)/c)
  721. (((d-a)*c)+b)
  722. (((d-a)*c)-b)
  723. (((d-a)*c)/b)
  724. (((d-a)+b)*c)
  725. (((d-a)+b)+c)
  726. (((d-a)+b)-c)
  727. (((d-a)+b)/c)
  728. (((d-a)+c)*b)
  729. (((d-a)+c)-b)
  730. (((d-a)+c)/b)
  731. (((d-a)-b)*c)
  732. (((d-a)-b)+c)
  733. (((d-a)-b)-c)
  734. (((d-a)-b)/c)
  735. (((d-a)-c)*b)
  736. (((d-a)-c)+b)
  737. (((d-a)-c)/b)
  738. (((d-a)/b)*c)
  739. (((d-a)/b)+c)
  740. (((d-a)/b)-c)
  741. (((d-a)/b)/c)
  742. (((d-a)/c)*b)
  743. (((d-a)/c)+b)
  744. (((d-a)/c)-b)
  745. (((d-b)*a)*c)
  746. (((d-b)*a)+c)
  747. (((d-b)*a)-c)
  748. (((d-b)*a)/c)
  749. (((d-b)*c)+a)
  750. (((d-b)*c)-a)
  751. (((d-b)*c)/a)
  752. (((d-b)+a)*c)
  753. (((d-b)+a)+c)
  754. (((d-b)+a)-c)
  755. (((d-b)+a)/c)
  756. (((d-b)+c)*a)
  757. (((d-b)+c)-a)
  758. (((d-b)+c)/a)
  759. (((d-b)-c)*a)
  760. (((d-b)-c)+a)
  761. (((d-b)-c)/a)
  762. (((d-b)/a)*c)
  763. (((d-b)/a)+c)
  764. (((d-b)/a)-c)
  765. (((d-b)/a)/c)
  766. (((d-b)/c)*a)
  767. (((d-b)/c)+a)
  768. (((d-b)/c)-a)
  769. (((d-c)*a)*b)
  770. (((d-c)*a)+b)
  771. (((d-c)*a)-b)
  772. (((d-c)*a)/b)
  773. (((d-c)*b)+a)
  774. (((d-c)*b)-a)
  775. (((d-c)*b)/a)
  776. (((d-c)+a)*b)
  777. (((d-c)+a)+b)
  778. (((d-c)+a)-b)
  779. (((d-c)+a)/b)
  780. (((d-c)+b)*a)
  781. (((d-c)+b)-a)
  782. (((d-c)+b)/a)
  783. (((d-c)/a)*b)
  784. (((d-c)/a)+b)
  785. (((d-c)/a)-b)
  786. (((d-c)/a)/b)
  787. (((d-c)/b)*a)
  788. (((d-c)/b)+a)
  789. (((d-c)/b)-a)
  790. (((d/a)*b)*c)
  791. (((d/a)*b)+c)
  792. (((d/a)*b)-c)
  793. (((d/a)*b)/c)
  794. (((d/a)*c)+b)
  795. (((d/a)*c)-b)
  796. (((d/a)*c)/b)
  797. (((d/a)+b)*c)
  798. (((d/a)+b)+c)
  799. (((d/a)+b)-c)
  800. (((d/a)+b)/c)
  801. (((d/a)+c)*b)
  802. (((d/a)+c)-b)
  803. (((d/a)+c)/b)
  804. (((d/a)-b)*c)
  805. (((d/a)-b)+c)
  806. (((d/a)-b)-c)
  807. (((d/a)-b)/c)
  808. (((d/a)-c)*b)
  809. (((d/a)-c)+b)
  810. (((d/a)-c)/b)
  811. (((d/a)/b)*c)
  812. (((d/a)/b)+c)
  813. (((d/a)/b)-c)
  814. (((d/a)/b)/c)
  815. (((d/a)/c)*b)
  816. (((d/a)/c)+b)
  817. (((d/a)/c)-b)
  818. (((d/b)*a)*c)
  819. (((d/b)*a)+c)
  820. (((d/b)*a)-c)
  821. (((d/b)*a)/c)
  822. (((d/b)*c)+a)
  823. (((d/b)*c)-a)
  824. (((d/b)*c)/a)
  825. (((d/b)+a)*c)
  826. (((d/b)+a)+c)
  827. (((d/b)+a)-c)
  828. (((d/b)+a)/c)
  829. (((d/b)+c)*a)
  830. (((d/b)+c)-a)
  831. (((d/b)+c)/a)
  832. (((d/b)-a)*c)
  833. (((d/b)-a)+c)
  834. (((d/b)-a)-c)
  835. (((d/b)-a)/c)
  836. (((d/b)-c)*a)
  837. (((d/b)-c)+a)
  838. (((d/b)-c)/a)
  839. (((d/b)/c)*a)
  840. (((d/b)/c)+a)
  841. (((d/b)/c)-a)
  842. (((d/c)*a)*b)
  843. (((d/c)*a)+b)
  844. (((d/c)*a)-b)
  845. (((d/c)*a)/b)
  846. (((d/c)*b)+a)
  847. (((d/c)*b)-a)
  848. (((d/c)*b)/a)
  849. (((d/c)+a)*b)
  850. (((d/c)+a)+b)
  851. (((d/c)+a)-b)
  852. (((d/c)+a)/b)
  853. (((d/c)+b)*a)
  854. (((d/c)+b)-a)
  855. (((d/c)+b)/a)
  856. (((d/c)-a)*b)
  857. (((d/c)-a)+b)
  858. (((d/c)-a)-b)
  859. (((d/c)-a)/b)
  860. (((d/c)-b)*a)
  861. (((d/c)-b)+a)
  862. (((d/c)-b)/a)
  863. ((a*b)*(c*d))
  864. ((a*b)*(c+d))
  865. ((a*b)*(c-d))
  866. ((a*b)*(c/d))
  867. ((a*b)*(d-c))
  868. ((a*b)*(d/c))
  869. ((a*b)+(c*d))
  870. ((a*b)+(c+d))
  871. ((a*b)+(c-d))
  872. ((a*b)+(c/d))
  873. ((a*b)+(d-c))
  874. ((a*b)+(d/c))
  875. ((a*b)-(c*d))
  876. ((a*b)-(c+d))
  877. ((a*b)-(c-d))
  878. ((a*b)-(c/d))
  879. ((a*b)-(d-c))
  880. ((a*b)-(d/c))
  881. ((a*b)/(c*d))
  882. ((a*b)/(c+d))
  883. ((a*b)/(c-d))
  884. ((a*b)/(c/d))
  885. ((a*b)/(d-c))
  886. ((a*b)/(d/c))
  887. ((a*c)*(b*d))
  888. ((a*c)*(b+d))
  889. ((a*c)*(b-d))
  890. ((a*c)*(b/d))
  891. ((a*c)*(d-b))
  892. ((a*c)*(d/b))
  893. ((a*c)+(b*d))
  894. ((a*c)+(b+d))
  895. ((a*c)+(b-d))
  896. ((a*c)+(b/d))
  897. ((a*c)+(d-b))
  898. ((a*c)+(d/b))
  899. ((a*c)-(b*d))
  900. ((a*c)-(b+d))
  901. ((a*c)-(b-d))
  902. ((a*c)-(b/d))
  903. ((a*c)-(d-b))
  904. ((a*c)-(d/b))
  905. ((a*c)/(b*d))
  906. ((a*c)/(b+d))
  907. ((a*c)/(b-d))
  908. ((a*c)/(b/d))
  909. ((a*c)/(d-b))
  910. ((a*c)/(d/b))
  911. ((a*d)*(b*c))
  912. ((a*d)*(b+c))
  913. ((a*d)*(b-c))
  914. ((a*d)*(b/c))
  915. ((a*d)*(c-b))
  916. ((a*d)*(c/b))
  917. ((a*d)+(b*c))
  918. ((a*d)+(b+c))
  919. ((a*d)+(b-c))
  920. ((a*d)+(b/c))
  921. ((a*d)+(c-b))
  922. ((a*d)+(c/b))
  923. ((a*d)-(b*c))
  924. ((a*d)-(b+c))
  925. ((a*d)-(b-c))
  926. ((a*d)-(b/c))
  927. ((a*d)-(c-b))
  928. ((a*d)-(c/b))
  929. ((a*d)/(b*c))
  930. ((a*d)/(b+c))
  931. ((a*d)/(b-c))
  932. ((a*d)/(b/c))
  933. ((a*d)/(c-b))
  934. ((a*d)/(c/b))
  935. ((a+b)*(c*d))
  936. ((a+b)*(c+d))
  937. ((a+b)*(c-d))
  938. ((a+b)*(c/d))
  939. ((a+b)*(d-c))
  940. ((a+b)*(d/c))
  941. ((a+b)+(c*d))
  942. ((a+b)+(c+d))
  943. ((a+b)+(c-d))
  944. ((a+b)+(c/d))
  945. ((a+b)+(d-c))
  946. ((a+b)+(d/c))
  947. ((a+b)-(c*d))
  948. ((a+b)-(c+d))
  949. ((a+b)-(c-d))
  950. ((a+b)-(c/d))
  951. ((a+b)-(d-c))
  952. ((a+b)-(d/c))
  953. ((a+b)/(c*d))
  954. ((a+b)/(c+d))
  955. ((a+b)/(c-d))
  956. ((a+b)/(c/d))
  957. ((a+b)/(d-c))
  958. ((a+b)/(d/c))
  959. ((a+c)*(b*d))
  960. ((a+c)*(b+d))
  961. ((a+c)*(b-d))
  962. ((a+c)*(b/d))
  963. ((a+c)*(d-b))
  964. ((a+c)*(d/b))
  965. ((a+c)+(b*d))
  966. ((a+c)+(b+d))
  967. ((a+c)+(b-d))
  968. ((a+c)+(b/d))
  969. ((a+c)+(d-b))
  970. ((a+c)+(d/b))
  971. ((a+c)-(b*d))
  972. ((a+c)-(b+d))
  973. ((a+c)-(b-d))
  974. ((a+c)-(b/d))
  975. ((a+c)-(d-b))
  976. ((a+c)-(d/b))
  977. ((a+c)/(b*d))
  978. ((a+c)/(b+d))
  979. ((a+c)/(b-d))
  980. ((a+c)/(b/d))
  981. ((a+c)/(d-b))
  982. ((a+c)/(d/b))
  983. ((a+d)*(b*c))
  984. ((a+d)*(b+c))
  985. ((a+d)*(b-c))
  986. ((a+d)*(b/c))
  987. ((a+d)*(c-b))
  988. ((a+d)*(c/b))
  989. ((a+d)+(b*c))
  990. ((a+d)+(b+c))
  991. ((a+d)+(b-c))
  992. ((a+d)+(b/c))
  993. ((a+d)+(c-b))
  994. ((a+d)+(c/b))
  995. ((a+d)-(b*c))
  996. ((a+d)-(b+c))
  997. ((a+d)-(b-c))
  998. ((a+d)-(b/c))
  999. ((a+d)-(c-b))
  1000. ((a+d)-(c/b))
  1001. ((a+d)/(b*c))
  1002. ((a+d)/(b+c))
  1003. ((a+d)/(b-c))
  1004. ((a+d)/(b/c))
  1005. ((a+d)/(c-b))
  1006. ((a+d)/(c/b))
  1007. ((a-(b*c))*d)
  1008. ((a-(b*c))+d)
  1009. ((a-(b*c))-d)
  1010. ((a-(b*c))/d)
  1011. ((a-(b*d))*c)
  1012. ((a-(b*d))+c)
  1013. ((a-(b*d))-c)
  1014. ((a-(b*d))/c)
  1015. ((a-(b+c))*d)
  1016. ((a-(b+c))+d)
  1017. ((a-(b+c))-d)
  1018. ((a-(b+c))/d)
  1019. ((a-(b+d))*c)
  1020. ((a-(b+d))+c)
  1021. ((a-(b+d))-c)
  1022. ((a-(b+d))/c)
  1023. ((a-(b-c))*d)
  1024. ((a-(b-c))+d)
  1025. ((a-(b-c))-d)
  1026. ((a-(b-c))/d)
  1027. ((a-(b-d))*c)
  1028. ((a-(b-d))+c)
  1029. ((a-(b-d))-c)
  1030. ((a-(b-d))/c)
  1031. ((a-(b/c))*d)
  1032. ((a-(b/c))+d)
  1033. ((a-(b/c))-d)
  1034. ((a-(b/c))/d)
  1035. ((a-(b/d))*c)
  1036. ((a-(b/d))+c)
  1037. ((a-(b/d))-c)
  1038. ((a-(b/d))/c)
  1039. ((a-(c*d))*b)
  1040. ((a-(c*d))+b)
  1041. ((a-(c*d))-b)
  1042. ((a-(c*d))/b)
  1043. ((a-(c+d))*b)
  1044. ((a-(c+d))+b)
  1045. ((a-(c+d))-b)
  1046. ((a-(c+d))/b)
  1047. ((a-(c-b))*d)
  1048. ((a-(c-b))+d)
  1049. ((a-(c-b))-d)
  1050. ((a-(c-b))/d)
  1051. ((a-(c-d))*b)
  1052. ((a-(c-d))+b)
  1053. ((a-(c-d))-b)
  1054. ((a-(c-d))/b)
  1055. ((a-(c/b))*d)
  1056. ((a-(c/b))+d)
  1057. ((a-(c/b))-d)
  1058. ((a-(c/b))/d)
  1059. ((a-(c/d))*b)
  1060. ((a-(c/d))+b)
  1061. ((a-(c/d))-b)
  1062. ((a-(c/d))/b)
  1063. ((a-(d-b))*c)
  1064. ((a-(d-b))+c)
  1065. ((a-(d-b))-c)
  1066. ((a-(d-b))/c)
  1067. ((a-(d-c))*b)
  1068. ((a-(d-c))+b)
  1069. ((a-(d-c))-b)
  1070. ((a-(d-c))/b)
  1071. ((a-(d/b))*c)
  1072. ((a-(d/b))+c)
  1073. ((a-(d/b))-c)
  1074. ((a-(d/b))/c)
  1075. ((a-(d/c))*b)
  1076. ((a-(d/c))+b)
  1077. ((a-(d/c))-b)
  1078. ((a-(d/c))/b)
  1079. ((a-b)*(c*d))
  1080. ((a-b)*(c+d))
  1081. ((a-b)*(c-d))
  1082. ((a-b)*(c/d))
  1083. ((a-b)*(d-c))
  1084. ((a-b)*(d/c))
  1085. ((a-b)+(c*d))
  1086. ((a-b)+(c+d))
  1087. ((a-b)+(c-d))
  1088. ((a-b)+(c/d))
  1089. ((a-b)+(d-c))
  1090. ((a-b)+(d/c))
  1091. ((a-b)-(c*d))
  1092. ((a-b)-(c+d))
  1093. ((a-b)-(c-d))
  1094. ((a-b)-(c/d))
  1095. ((a-b)-(d-c))
  1096. ((a-b)-(d/c))
  1097. ((a-b)/(c*d))
  1098. ((a-b)/(c+d))
  1099. ((a-b)/(c-d))
  1100. ((a-b)/(c/d))
  1101. ((a-b)/(d-c))
  1102. ((a-b)/(d/c))
  1103. ((a-c)*(b*d))
  1104. ((a-c)*(b+d))
  1105. ((a-c)*(b-d))
  1106. ((a-c)*(b/d))
  1107. ((a-c)*(d-b))
  1108. ((a-c)*(d/b))
  1109. ((a-c)+(b*d))
  1110. ((a-c)+(b+d))
  1111. ((a-c)+(b-d))
  1112. ((a-c)+(b/d))
  1113. ((a-c)+(d-b))
  1114. ((a-c)+(d/b))
  1115. ((a-c)-(b*d))
  1116. ((a-c)-(b+d))
  1117. ((a-c)-(b-d))
  1118. ((a-c)-(b/d))
  1119. ((a-c)-(d-b))
  1120. ((a-c)-(d/b))
  1121. ((a-c)/(b*d))
  1122. ((a-c)/(b+d))
  1123. ((a-c)/(b-d))
  1124. ((a-c)/(b/d))
  1125. ((a-c)/(d-b))
  1126. ((a-c)/(d/b))
  1127. ((a-d)*(b*c))
  1128. ((a-d)*(b+c))
  1129. ((a-d)*(b-c))
  1130. ((a-d)*(b/c))
  1131. ((a-d)*(c-b))
  1132. ((a-d)*(c/b))
  1133. ((a-d)+(b*c))
  1134. ((a-d)+(b+c))
  1135. ((a-d)+(b-c))
  1136. ((a-d)+(b/c))
  1137. ((a-d)+(c-b))
  1138. ((a-d)+(c/b))
  1139. ((a-d)-(b*c))
  1140. ((a-d)-(b+c))
  1141. ((a-d)-(b-c))
  1142. ((a-d)-(b/c))
  1143. ((a-d)-(c-b))
  1144. ((a-d)-(c/b))
  1145. ((a-d)/(b*c))
  1146. ((a-d)/(b+c))
  1147. ((a-d)/(b-c))
  1148. ((a-d)/(b/c))
  1149. ((a-d)/(c-b))
  1150. ((a-d)/(c/b))
  1151. ((a/(b*c))*d)
  1152. ((a/(b*c))+d)
  1153. ((a/(b*c))-d)
  1154. ((a/(b*c))/d)
  1155. ((a/(b*d))*c)
  1156. ((a/(b*d))+c)
  1157. ((a/(b*d))-c)
  1158. ((a/(b*d))/c)
  1159. ((a/(b+c))*d)
  1160. ((a/(b+c))+d)
  1161. ((a/(b+c))-d)
  1162. ((a/(b+c))/d)
  1163. ((a/(b+d))*c)
  1164. ((a/(b+d))+c)
  1165. ((a/(b+d))-c)
  1166. ((a/(b+d))/c)
  1167. ((a/(b-c))*d)
  1168. ((a/(b-c))+d)
  1169. ((a/(b-c))-d)
  1170. ((a/(b-c))/d)
  1171. ((a/(b-d))*c)
  1172. ((a/(b-d))+c)
  1173. ((a/(b-d))-c)
  1174. ((a/(b-d))/c)
  1175. ((a/(b/c))*d)
  1176. ((a/(b/c))+d)
  1177. ((a/(b/c))-d)
  1178. ((a/(b/c))/d)
  1179. ((a/(b/d))*c)
  1180. ((a/(b/d))+c)
  1181. ((a/(b/d))-c)
  1182. ((a/(b/d))/c)
  1183. ((a/(c*d))*b)
  1184. ((a/(c*d))+b)
  1185. ((a/(c*d))-b)
  1186. ((a/(c*d))/b)
  1187. ((a/(c+d))*b)
  1188. ((a/(c+d))+b)
  1189. ((a/(c+d))-b)
  1190. ((a/(c+d))/b)
  1191. ((a/(c-b))*d)
  1192. ((a/(c-b))+d)
  1193. ((a/(c-b))-d)
  1194. ((a/(c-b))/d)
  1195. ((a/(c-d))*b)
  1196. ((a/(c-d))+b)
  1197. ((a/(c-d))-b)
  1198. ((a/(c-d))/b)
  1199. ((a/(c/b))*d)
  1200. ((a/(c/b))+d)
  1201. ((a/(c/b))-d)
  1202. ((a/(c/b))/d)
  1203. ((a/(c/d))*b)
  1204. ((a/(c/d))+b)
  1205. ((a/(c/d))-b)
  1206. ((a/(c/d))/b)
  1207. ((a/(d-b))*c)
  1208. ((a/(d-b))+c)
  1209. ((a/(d-b))-c)
  1210. ((a/(d-b))/c)
  1211. ((a/(d-c))*b)
  1212. ((a/(d-c))+b)
  1213. ((a/(d-c))-b)
  1214. ((a/(d-c))/b)
  1215. ((a/(d/b))*c)
  1216. ((a/(d/b))+c)
  1217. ((a/(d/b))-c)
  1218. ((a/(d/b))/c)
  1219. ((a/(d/c))*b)
  1220. ((a/(d/c))+b)
  1221. ((a/(d/c))-b)
  1222. ((a/(d/c))/b)
  1223. ((a/b)*(c*d))
  1224. ((a/b)*(c+d))
  1225. ((a/b)*(c-d))
  1226. ((a/b)*(c/d))
  1227. ((a/b)*(d-c))
  1228. ((a/b)*(d/c))
  1229. ((a/b)+(c*d))
  1230. ((a/b)+(c+d))
  1231. ((a/b)+(c-d))
  1232. ((a/b)+(c/d))
  1233. ((a/b)+(d-c))
  1234. ((a/b)+(d/c))
  1235. ((a/b)-(c*d))
  1236. ((a/b)-(c+d))
  1237. ((a/b)-(c-d))
  1238. ((a/b)-(c/d))
  1239. ((a/b)-(d-c))
  1240. ((a/b)-(d/c))
  1241. ((a/b)/(c*d))
  1242. ((a/b)/(c+d))
  1243. ((a/b)/(c-d))
  1244. ((a/b)/(c/d))
  1245. ((a/b)/(d-c))
  1246. ((a/b)/(d/c))
  1247. ((a/c)*(b*d))
  1248. ((a/c)*(b+d))
  1249. ((a/c)*(b-d))
  1250. ((a/c)*(b/d))
  1251. ((a/c)*(d-b))
  1252. ((a/c)*(d/b))
  1253. ((a/c)+(b*d))
  1254. ((a/c)+(b+d))
  1255. ((a/c)+(b-d))
  1256. ((a/c)+(b/d))
  1257. ((a/c)+(d-b))
  1258. ((a/c)+(d/b))
  1259. ((a/c)-(b*d))
  1260. ((a/c)-(b+d))
  1261. ((a/c)-(b-d))
  1262. ((a/c)-(b/d))
  1263. ((a/c)-(d-b))
  1264. ((a/c)-(d/b))
  1265. ((a/c)/(b*d))
  1266. ((a/c)/(b+d))
  1267. ((a/c)/(b-d))
  1268. ((a/c)/(b/d))
  1269. ((a/c)/(d-b))
  1270. ((a/c)/(d/b))
  1271. ((a/d)*(b*c))
  1272. ((a/d)*(b+c))
  1273. ((a/d)*(b-c))
  1274. ((a/d)*(b/c))
  1275. ((a/d)*(c-b))
  1276. ((a/d)*(c/b))
  1277. ((a/d)+(b*c))
  1278. ((a/d)+(b+c))
  1279. ((a/d)+(b-c))
  1280. ((a/d)+(b/c))
  1281. ((a/d)+(c-b))
  1282. ((a/d)+(c/b))
  1283. ((a/d)-(b*c))
  1284. ((a/d)-(b+c))
  1285. ((a/d)-(b-c))
  1286. ((a/d)-(b/c))
  1287. ((a/d)-(c-b))
  1288. ((a/d)-(c/b))
  1289. ((a/d)/(b*c))
  1290. ((a/d)/(b+c))
  1291. ((a/d)/(b-c))
  1292. ((a/d)/(b/c))
  1293. ((a/d)/(c-b))
  1294. ((a/d)/(c/b))
  1295. ((b*c)*(d-a))
  1296. ((b*c)*(d/a))
  1297. ((b*c)+(d-a))
  1298. ((b*c)+(d/a))
  1299. ((b*c)-(a*d))
  1300. ((b*c)-(a+d))
  1301. ((b*c)-(a-d))
  1302. ((b*c)-(a/d))
  1303. ((b*c)-(d-a))
  1304. ((b*c)-(d/a))
  1305. ((b*c)/(a*d))
  1306. ((b*c)/(a+d))
  1307. ((b*c)/(a-d))
  1308. ((b*c)/(a/d))
  1309. ((b*c)/(d-a))
  1310. ((b*c)/(d/a))
  1311. ((b*d)*(c-a))
  1312. ((b*d)*(c/a))
  1313. ((b*d)+(c-a))
  1314. ((b*d)+(c/a))
  1315. ((b*d)-(a*c))
  1316. ((b*d)-(a+c))
  1317. ((b*d)-(a-c))
  1318. ((b*d)-(a/c))
  1319. ((b*d)-(c-a))
  1320. ((b*d)-(c/a))
  1321. ((b*d)/(a*c))
  1322. ((b*d)/(a+c))
  1323. ((b*d)/(a-c))
  1324. ((b*d)/(a/c))
  1325. ((b*d)/(c-a))
  1326. ((b*d)/(c/a))
  1327. ((b+c)*(d-a))
  1328. ((b+c)*(d/a))
  1329. ((b+c)+(d-a))
  1330. ((b+c)+(d/a))
  1331. ((b+c)-(a*d))
  1332. ((b+c)-(a+d))
  1333. ((b+c)-(a-d))
  1334. ((b+c)-(a/d))
  1335. ((b+c)-(d-a))
  1336. ((b+c)-(d/a))
  1337. ((b+c)/(a*d))
  1338. ((b+c)/(a+d))
  1339. ((b+c)/(a-d))
  1340. ((b+c)/(a/d))
  1341. ((b+c)/(d-a))
  1342. ((b+c)/(d/a))
  1343. ((b+d)*(c-a))
  1344. ((b+d)*(c/a))
  1345. ((b+d)+(c-a))
  1346. ((b+d)+(c/a))
  1347. ((b+d)-(a*c))
  1348. ((b+d)-(a+c))
  1349. ((b+d)-(a-c))
  1350. ((b+d)-(a/c))
  1351. ((b+d)-(c-a))
  1352. ((b+d)-(c/a))
  1353. ((b+d)/(a*c))
  1354. ((b+d)/(a+c))
  1355. ((b+d)/(a-c))
  1356. ((b+d)/(a/c))
  1357. ((b+d)/(c-a))
  1358. ((b+d)/(c/a))
  1359. ((b-(a*c))*d)
  1360. ((b-(a*c))+d)
  1361. ((b-(a*c))-d)
  1362. ((b-(a*c))/d)
  1363. ((b-(a*d))*c)
  1364. ((b-(a*d))+c)
  1365. ((b-(a*d))-c)
  1366. ((b-(a*d))/c)
  1367. ((b-(a+c))*d)
  1368. ((b-(a+c))+d)
  1369. ((b-(a+c))-d)
  1370. ((b-(a+c))/d)
  1371. ((b-(a+d))*c)
  1372. ((b-(a+d))+c)
  1373. ((b-(a+d))-c)
  1374. ((b-(a+d))/c)
  1375. ((b-(a-c))*d)
  1376. ((b-(a-c))+d)
  1377. ((b-(a-c))-d)
  1378. ((b-(a-c))/d)
  1379. ((b-(a-d))*c)
  1380. ((b-(a-d))+c)
  1381. ((b-(a-d))-c)
  1382. ((b-(a-d))/c)
  1383. ((b-(a/c))*d)
  1384. ((b-(a/c))+d)
  1385. ((b-(a/c))-d)
  1386. ((b-(a/c))/d)
  1387. ((b-(a/d))*c)
  1388. ((b-(a/d))+c)
  1389. ((b-(a/d))-c)
  1390. ((b-(a/d))/c)
  1391. ((b-(c*d))*a)
  1392. ((b-(c*d))+a)
  1393. ((b-(c*d))-a)
  1394. ((b-(c*d))/a)
  1395. ((b-(c+d))*a)
  1396. ((b-(c+d))+a)
  1397. ((b-(c+d))-a)
  1398. ((b-(c+d))/a)
  1399. ((b-(c-a))*d)
  1400. ((b-(c-a))+d)
  1401. ((b-(c-a))-d)
  1402. ((b-(c-a))/d)
  1403. ((b-(c-d))*a)
  1404. ((b-(c-d))+a)
  1405. ((b-(c-d))-a)
  1406. ((b-(c-d))/a)
  1407. ((b-(c/a))*d)
  1408. ((b-(c/a))+d)
  1409. ((b-(c/a))-d)
  1410. ((b-(c/a))/d)
  1411. ((b-(c/d))*a)
  1412. ((b-(c/d))+a)
  1413. ((b-(c/d))-a)
  1414. ((b-(c/d))/a)
  1415. ((b-(d-a))*c)
  1416. ((b-(d-a))+c)
  1417. ((b-(d-a))-c)
  1418. ((b-(d-a))/c)
  1419. ((b-(d-c))*a)
  1420. ((b-(d-c))+a)
  1421. ((b-(d-c))-a)
  1422. ((b-(d-c))/a)
  1423. ((b-(d/a))*c)
  1424. ((b-(d/a))+c)
  1425. ((b-(d/a))-c)
  1426. ((b-(d/a))/c)
  1427. ((b-(d/c))*a)
  1428. ((b-(d/c))+a)
  1429. ((b-(d/c))-a)
  1430. ((b-(d/c))/a)
  1431. ((b-a)*(c*d))
  1432. ((b-a)*(c+d))
  1433. ((b-a)*(c-d))
  1434. ((b-a)*(c/d))
  1435. ((b-a)*(d-c))
  1436. ((b-a)*(d/c))
  1437. ((b-a)+(c*d))
  1438. ((b-a)+(c+d))
  1439. ((b-a)+(c-d))
  1440. ((b-a)+(c/d))
  1441. ((b-a)+(d-c))
  1442. ((b-a)+(d/c))
  1443. ((b-a)-(c*d))
  1444. ((b-a)-(c+d))
  1445. ((b-a)-(c-d))
  1446. ((b-a)-(c/d))
  1447. ((b-a)-(d-c))
  1448. ((b-a)-(d/c))
  1449. ((b-a)/(c*d))
  1450. ((b-a)/(c+d))
  1451. ((b-a)/(c-d))
  1452. ((b-a)/(c/d))
  1453. ((b-a)/(d-c))
  1454. ((b-a)/(d/c))
  1455. ((b-c)*(d-a))
  1456. ((b-c)*(d/a))
  1457. ((b-c)+(d-a))
  1458. ((b-c)+(d/a))
  1459. ((b-c)-(a*d))
  1460. ((b-c)-(a+d))
  1461. ((b-c)-(a-d))
  1462. ((b-c)-(a/d))
  1463. ((b-c)-(d-a))
  1464. ((b-c)-(d/a))
  1465. ((b-c)/(a*d))
  1466. ((b-c)/(a+d))
  1467. ((b-c)/(a-d))
  1468. ((b-c)/(a/d))
  1469. ((b-c)/(d-a))
  1470. ((b-c)/(d/a))
  1471. ((b-d)*(c-a))
  1472. ((b-d)*(c/a))
  1473. ((b-d)+(c-a))
  1474. ((b-d)+(c/a))
  1475. ((b-d)-(a*c))
  1476. ((b-d)-(a+c))
  1477. ((b-d)-(a-c))
  1478. ((b-d)-(a/c))
  1479. ((b-d)-(c-a))
  1480. ((b-d)-(c/a))
  1481. ((b-d)/(a*c))
  1482. ((b-d)/(a+c))
  1483. ((b-d)/(a-c))
  1484. ((b-d)/(a/c))
  1485. ((b-d)/(c-a))
  1486. ((b-d)/(c/a))
  1487. ((b/(a*c))*d)
  1488. ((b/(a*c))+d)
  1489. ((b/(a*c))-d)
  1490. ((b/(a*c))/d)
  1491. ((b/(a*d))*c)
  1492. ((b/(a*d))+c)
  1493. ((b/(a*d))-c)
  1494. ((b/(a*d))/c)
  1495. ((b/(a+c))*d)
  1496. ((b/(a+c))+d)
  1497. ((b/(a+c))-d)
  1498. ((b/(a+c))/d)
  1499. ((b/(a+d))*c)
  1500. ((b/(a+d))+c)
  1501. ((b/(a+d))-c)
  1502. ((b/(a+d))/c)
  1503. ((b/(a-c))*d)
  1504. ((b/(a-c))+d)
  1505. ((b/(a-c))-d)
  1506. ((b/(a-c))/d)
  1507. ((b/(a-d))*c)
  1508. ((b/(a-d))+c)
  1509. ((b/(a-d))-c)
  1510. ((b/(a-d))/c)
  1511. ((b/(a/c))*d)
  1512. ((b/(a/c))+d)
  1513. ((b/(a/c))-d)
  1514. ((b/(a/c))/d)
  1515. ((b/(a/d))*c)
  1516. ((b/(a/d))+c)
  1517. ((b/(a/d))-c)
  1518. ((b/(a/d))/c)
  1519. ((b/(c*d))*a)
  1520. ((b/(c*d))+a)
  1521. ((b/(c*d))-a)
  1522. ((b/(c*d))/a)
  1523. ((b/(c+d))*a)
  1524. ((b/(c+d))+a)
  1525. ((b/(c+d))-a)
  1526. ((b/(c+d))/a)
  1527. ((b/(c-a))*d)
  1528. ((b/(c-a))+d)
  1529. ((b/(c-a))-d)
  1530. ((b/(c-a))/d)
  1531. ((b/(c-d))*a)
  1532. ((b/(c-d))+a)
  1533. ((b/(c-d))-a)
  1534. ((b/(c-d))/a)
  1535. ((b/(c/a))*d)
  1536. ((b/(c/a))+d)
  1537. ((b/(c/a))-d)
  1538. ((b/(c/a))/d)
  1539. ((b/(c/d))*a)
  1540. ((b/(c/d))+a)
  1541. ((b/(c/d))-a)
  1542. ((b/(c/d))/a)
  1543. ((b/(d-a))*c)
  1544. ((b/(d-a))+c)
  1545. ((b/(d-a))-c)
  1546. ((b/(d-a))/c)
  1547. ((b/(d-c))*a)
  1548. ((b/(d-c))+a)
  1549. ((b/(d-c))-a)
  1550. ((b/(d-c))/a)
  1551. ((b/(d/a))*c)
  1552. ((b/(d/a))+c)
  1553. ((b/(d/a))-c)
  1554. ((b/(d/a))/c)
  1555. ((b/(d/c))*a)
  1556. ((b/(d/c))+a)
  1557. ((b/(d/c))-a)
  1558. ((b/(d/c))/a)
  1559. ((b/a)*(c*d))
  1560. ((b/a)*(c+d))
  1561. ((b/a)*(c-d))
  1562. ((b/a)*(c/d))
  1563. ((b/a)*(d-c))
  1564. ((b/a)*(d/c))
  1565. ((b/a)+(c*d))
  1566. ((b/a)+(c+d))
  1567. ((b/a)+(c-d))
  1568. ((b/a)+(c/d))
  1569. ((b/a)+(d-c))
  1570. ((b/a)+(d/c))
  1571. ((b/a)-(c*d))
  1572. ((b/a)-(c+d))
  1573. ((b/a)-(c-d))
  1574. ((b/a)-(c/d))
  1575. ((b/a)-(d-c))
  1576. ((b/a)-(d/c))
  1577. ((b/a)/(c*d))
  1578. ((b/a)/(c+d))
  1579. ((b/a)/(c-d))
  1580. ((b/a)/(c/d))
  1581. ((b/a)/(d-c))
  1582. ((b/a)/(d/c))
  1583. ((b/c)*(d-a))
  1584. ((b/c)*(d/a))
  1585. ((b/c)+(d-a))
  1586. ((b/c)+(d/a))
  1587. ((b/c)-(a*d))
  1588. ((b/c)-(a+d))
  1589. ((b/c)-(a-d))
  1590. ((b/c)-(a/d))
  1591. ((b/c)-(d-a))
  1592. ((b/c)-(d/a))
  1593. ((b/c)/(a*d))
  1594. ((b/c)/(a+d))
  1595. ((b/c)/(a-d))
  1596. ((b/c)/(a/d))
  1597. ((b/c)/(d-a))
  1598. ((b/c)/(d/a))
  1599. ((b/d)*(c-a))
  1600. ((b/d)*(c/a))
  1601. ((b/d)+(c-a))
  1602. ((b/d)+(c/a))
  1603. ((b/d)-(a*c))
  1604. ((b/d)-(a+c))
  1605. ((b/d)-(a-c))
  1606. ((b/d)-(a/c))
  1607. ((b/d)-(c-a))
  1608. ((b/d)-(c/a))
  1609. ((b/d)/(a*c))
  1610. ((b/d)/(a+c))
  1611. ((b/d)/(a-c))
  1612. ((b/d)/(a/c))
  1613. ((b/d)/(c-a))
  1614. ((b/d)/(c/a))
  1615. ((c*d)-(a*b))
  1616. ((c*d)-(a+b))
  1617. ((c*d)-(a-b))
  1618. ((c*d)-(a/b))
  1619. ((c*d)-(b-a))
  1620. ((c*d)-(b/a))
  1621. ((c*d)/(a*b))
  1622. ((c*d)/(a+b))
  1623. ((c*d)/(a-b))
  1624. ((c*d)/(a/b))
  1625. ((c*d)/(b-a))
  1626. ((c*d)/(b/a))
  1627. ((c+d)-(a*b))
  1628. ((c+d)-(a+b))
  1629. ((c+d)-(a-b))
  1630. ((c+d)-(a/b))
  1631. ((c+d)-(b-a))
  1632. ((c+d)-(b/a))
  1633. ((c+d)/(a*b))
  1634. ((c+d)/(a+b))
  1635. ((c+d)/(a-b))
  1636. ((c+d)/(a/b))
  1637. ((c+d)/(b-a))
  1638. ((c+d)/(b/a))
  1639. ((c-(a*b))*d)
  1640. ((c-(a*b))+d)
  1641. ((c-(a*b))-d)
  1642. ((c-(a*b))/d)
  1643. ((c-(a*d))*b)
  1644. ((c-(a*d))+b)
  1645. ((c-(a*d))-b)
  1646. ((c-(a*d))/b)
  1647. ((c-(a+b))*d)
  1648. ((c-(a+b))+d)
  1649. ((c-(a+b))-d)
  1650. ((c-(a+b))/d)
  1651. ((c-(a+d))*b)
  1652. ((c-(a+d))+b)
  1653. ((c-(a+d))-b)
  1654. ((c-(a+d))/b)
  1655. ((c-(a-b))*d)
  1656. ((c-(a-b))+d)
  1657. ((c-(a-b))-d)
  1658. ((c-(a-b))/d)
  1659. ((c-(a-d))*b)
  1660. ((c-(a-d))+b)
  1661. ((c-(a-d))-b)
  1662. ((c-(a-d))/b)
  1663. ((c-(a/b))*d)
  1664. ((c-(a/b))+d)
  1665. ((c-(a/b))-d)
  1666. ((c-(a/b))/d)
  1667. ((c-(a/d))*b)
  1668. ((c-(a/d))+b)
  1669. ((c-(a/d))-b)
  1670. ((c-(a/d))/b)
  1671. ((c-(b*d))*a)
  1672. ((c-(b*d))+a)
  1673. ((c-(b*d))-a)
  1674. ((c-(b*d))/a)
  1675. ((c-(b+d))*a)
  1676. ((c-(b+d))+a)
  1677. ((c-(b+d))-a)
  1678. ((c-(b+d))/a)
  1679. ((c-(b-a))*d)
  1680. ((c-(b-a))+d)
  1681. ((c-(b-a))-d)
  1682. ((c-(b-a))/d)
  1683. ((c-(b-d))*a)
  1684. ((c-(b-d))+a)
  1685. ((c-(b-d))-a)
  1686. ((c-(b-d))/a)
  1687. ((c-(b/a))*d)
  1688. ((c-(b/a))+d)
  1689. ((c-(b/a))-d)
  1690. ((c-(b/a))/d)
  1691. ((c-(b/d))*a)
  1692. ((c-(b/d))+a)
  1693. ((c-(b/d))-a)
  1694. ((c-(b/d))/a)
  1695. ((c-(d-a))*b)
  1696. ((c-(d-a))+b)
  1697. ((c-(d-a))-b)
  1698. ((c-(d-a))/b)
  1699. ((c-(d-b))*a)
  1700. ((c-(d-b))+a)
  1701. ((c-(d-b))-a)
  1702. ((c-(d-b))/a)
  1703. ((c-(d/a))*b)
  1704. ((c-(d/a))+b)
  1705. ((c-(d/a))-b)
  1706. ((c-(d/a))/b)
  1707. ((c-(d/b))*a)
  1708. ((c-(d/b))+a)
  1709. ((c-(d/b))-a)
  1710. ((c-(d/b))/a)
  1711. ((c-a)*(d-b))
  1712. ((c-a)*(d/b))
  1713. ((c-a)+(d-b))
  1714. ((c-a)+(d/b))
  1715. ((c-a)-(b*d))
  1716. ((c-a)-(b+d))
  1717. ((c-a)-(b-d))
  1718. ((c-a)-(b/d))
  1719. ((c-a)-(d-b))
  1720. ((c-a)-(d/b))
  1721. ((c-a)/(b*d))
  1722. ((c-a)/(b+d))
  1723. ((c-a)/(b-d))
  1724. ((c-a)/(b/d))
  1725. ((c-a)/(d-b))
  1726. ((c-a)/(d/b))
  1727. ((c-b)*(d-a))
  1728. ((c-b)*(d/a))
  1729. ((c-b)+(d-a))
  1730. ((c-b)+(d/a))
  1731. ((c-b)-(a*d))
  1732. ((c-b)-(a+d))
  1733. ((c-b)-(a-d))
  1734. ((c-b)-(a/d))
  1735. ((c-b)-(d-a))
  1736. ((c-b)-(d/a))
  1737. ((c-b)/(a*d))
  1738. ((c-b)/(a+d))
  1739. ((c-b)/(a-d))
  1740. ((c-b)/(a/d))
  1741. ((c-b)/(d-a))
  1742. ((c-b)/(d/a))
  1743. ((c-d)-(a*b))
  1744. ((c-d)-(a+b))
  1745. ((c-d)-(a-b))
  1746. ((c-d)-(a/b))
  1747. ((c-d)-(b-a))
  1748. ((c-d)-(b/a))
  1749. ((c-d)/(a*b))
  1750. ((c-d)/(a+b))
  1751. ((c-d)/(a-b))
  1752. ((c-d)/(a/b))
  1753. ((c-d)/(b-a))
  1754. ((c-d)/(b/a))
  1755. ((c/(a*b))*d)
  1756. ((c/(a*b))+d)
  1757. ((c/(a*b))-d)
  1758. ((c/(a*b))/d)
  1759. ((c/(a*d))*b)
  1760. ((c/(a*d))+b)
  1761. ((c/(a*d))-b)
  1762. ((c/(a*d))/b)
  1763. ((c/(a+b))*d)
  1764. ((c/(a+b))+d)
  1765. ((c/(a+b))-d)
  1766. ((c/(a+b))/d)
  1767. ((c/(a+d))*b)
  1768. ((c/(a+d))+b)
  1769. ((c/(a+d))-b)
  1770. ((c/(a+d))/b)
  1771. ((c/(a-b))*d)
  1772. ((c/(a-b))+d)
  1773. ((c/(a-b))-d)
  1774. ((c/(a-b))/d)
  1775. ((c/(a-d))*b)
  1776. ((c/(a-d))+b)
  1777. ((c/(a-d))-b)
  1778. ((c/(a-d))/b)
  1779. ((c/(a/b))*d)
  1780. ((c/(a/b))+d)
  1781. ((c/(a/b))-d)
  1782. ((c/(a/b))/d)
  1783. ((c/(a/d))*b)
  1784. ((c/(a/d))+b)
  1785. ((c/(a/d))-b)
  1786. ((c/(a/d))/b)
  1787. ((c/(b*d))*a)
  1788. ((c/(b*d))+a)
  1789. ((c/(b*d))-a)
  1790. ((c/(b*d))/a)
  1791. ((c/(b+d))*a)
  1792. ((c/(b+d))+a)
  1793. ((c/(b+d))-a)
  1794. ((c/(b+d))/a)
  1795. ((c/(b-a))*d)
  1796. ((c/(b-a))+d)
  1797. ((c/(b-a))-d)
  1798. ((c/(b-a))/d)
  1799. ((c/(b-d))*a)
  1800. ((c/(b-d))+a)
  1801. ((c/(b-d))-a)
  1802. ((c/(b-d))/a)
  1803. ((c/(b/a))*d)
  1804. ((c/(b/a))+d)
  1805. ((c/(b/a))-d)
  1806. ((c/(b/a))/d)
  1807. ((c/(b/d))*a)
  1808. ((c/(b/d))+a)
  1809. ((c/(b/d))-a)
  1810. ((c/(b/d))/a)
  1811. ((c/(d-a))*b)
  1812. ((c/(d-a))+b)
  1813. ((c/(d-a))-b)
  1814. ((c/(d-a))/b)
  1815. ((c/(d-b))*a)
  1816. ((c/(d-b))+a)
  1817. ((c/(d-b))-a)
  1818. ((c/(d-b))/a)
  1819. ((c/(d/a))*b)
  1820. ((c/(d/a))+b)
  1821. ((c/(d/a))-b)
  1822. ((c/(d/a))/b)
  1823. ((c/(d/b))*a)
  1824. ((c/(d/b))+a)
  1825. ((c/(d/b))-a)
  1826. ((c/(d/b))/a)
  1827. ((c/a)*(d-b))
  1828. ((c/a)*(d/b))
  1829. ((c/a)+(d-b))
  1830. ((c/a)+(d/b))
  1831. ((c/a)-(b*d))
  1832. ((c/a)-(b+d))
  1833. ((c/a)-(b-d))
  1834. ((c/a)-(b/d))
  1835. ((c/a)-(d-b))
  1836. ((c/a)-(d/b))
  1837. ((c/a)/(b*d))
  1838. ((c/a)/(b+d))
  1839. ((c/a)/(b-d))
  1840. ((c/a)/(b/d))
  1841. ((c/a)/(d-b))
  1842. ((c/a)/(d/b))
  1843. ((c/b)*(d-a))
  1844. ((c/b)*(d/a))
  1845. ((c/b)+(d-a))
  1846. ((c/b)+(d/a))
  1847. ((c/b)-(a*d))
  1848. ((c/b)-(a+d))
  1849. ((c/b)-(a-d))
  1850. ((c/b)-(a/d))
  1851. ((c/b)-(d-a))
  1852. ((c/b)-(d/a))
  1853. ((c/b)/(a*d))
  1854. ((c/b)/(a+d))
  1855. ((c/b)/(a-d))
  1856. ((c/b)/(a/d))
  1857. ((c/b)/(d-a))
  1858. ((c/b)/(d/a))
  1859. ((c/d)-(a*b))
  1860. ((c/d)-(a+b))
  1861. ((c/d)-(a-b))
  1862. ((c/d)-(a/b))
  1863. ((c/d)-(b-a))
  1864. ((c/d)-(b/a))
  1865. ((c/d)/(a*b))
  1866. ((c/d)/(a+b))
  1867. ((c/d)/(a-b))
  1868. ((c/d)/(a/b))
  1869. ((c/d)/(b-a))
  1870. ((c/d)/(b/a))
  1871. ((d-(a*b))*c)
  1872. ((d-(a*b))+c)
  1873. ((d-(a*b))-c)
  1874. ((d-(a*b))/c)
  1875. ((d-(a*c))*b)
  1876. ((d-(a*c))+b)
  1877. ((d-(a*c))-b)
  1878. ((d-(a*c))/b)
  1879. ((d-(a+b))*c)
  1880. ((d-(a+b))+c)
  1881. ((d-(a+b))-c)
  1882. ((d-(a+b))/c)
  1883. ((d-(a+c))*b)
  1884. ((d-(a+c))+b)
  1885. ((d-(a+c))-b)
  1886. ((d-(a+c))/b)
  1887. ((d-(a-b))*c)
  1888. ((d-(a-b))+c)
  1889. ((d-(a-b))-c)
  1890. ((d-(a-b))/c)
  1891. ((d-(a-c))*b)
  1892. ((d-(a-c))+b)
  1893. ((d-(a-c))-b)
  1894. ((d-(a-c))/b)
  1895. ((d-(a/b))*c)
  1896. ((d-(a/b))+c)
  1897. ((d-(a/b))-c)
  1898. ((d-(a/b))/c)
  1899. ((d-(a/c))*b)
  1900. ((d-(a/c))+b)
  1901. ((d-(a/c))-b)
  1902. ((d-(a/c))/b)
  1903. ((d-(b*c))*a)
  1904. ((d-(b*c))+a)
  1905. ((d-(b*c))-a)
  1906. ((d-(b*c))/a)
  1907. ((d-(b+c))*a)
  1908. ((d-(b+c))+a)
  1909. ((d-(b+c))-a)
  1910. ((d-(b+c))/a)
  1911. ((d-(b-a))*c)
  1912. ((d-(b-a))+c)
  1913. ((d-(b-a))-c)
  1914. ((d-(b-a))/c)
  1915. ((d-(b-c))*a)
  1916. ((d-(b-c))+a)
  1917. ((d-(b-c))-a)
  1918. ((d-(b-c))/a)
  1919. ((d-(b/a))*c)
  1920. ((d-(b/a))+c)
  1921. ((d-(b/a))-c)
  1922. ((d-(b/a))/c)
  1923. ((d-(b/c))*a)
  1924. ((d-(b/c))+a)
  1925. ((d-(b/c))-a)
  1926. ((d-(b/c))/a)
  1927. ((d-(c-a))*b)
  1928. ((d-(c-a))+b)
  1929. ((d-(c-a))-b)
  1930. ((d-(c-a))/b)
  1931. ((d-(c-b))*a)
  1932. ((d-(c-b))+a)
  1933. ((d-(c-b))-a)
  1934. ((d-(c-b))/a)
  1935. ((d-(c/a))*b)
  1936. ((d-(c/a))+b)
  1937. ((d-(c/a))-b)
  1938. ((d-(c/a))/b)
  1939. ((d-(c/b))*a)
  1940. ((d-(c/b))+a)
  1941. ((d-(c/b))-a)
  1942. ((d-(c/b))/a)
  1943. ((d-a)-(b*c))
  1944. ((d-a)-(b+c))
  1945. ((d-a)-(b-c))
  1946. ((d-a)-(b/c))
  1947. ((d-a)-(c-b))
  1948. ((d-a)-(c/b))
  1949. ((d-a)/(b*c))
  1950. ((d-a)/(b+c))
  1951. ((d-a)/(b-c))
  1952. ((d-a)/(b/c))
  1953. ((d-a)/(c-b))
  1954. ((d-a)/(c/b))
  1955. ((d-b)-(a*c))
  1956. ((d-b)-(a+c))
  1957. ((d-b)-(a-c))
  1958. ((d-b)-(a/c))
  1959. ((d-b)-(c-a))
  1960. ((d-b)-(c/a))
  1961. ((d-b)/(a*c))
  1962. ((d-b)/(a+c))
  1963. ((d-b)/(a-c))
  1964. ((d-b)/(a/c))
  1965. ((d-b)/(c-a))
  1966. ((d-b)/(c/a))
  1967. ((d-c)-(a*b))
  1968. ((d-c)-(a+b))
  1969. ((d-c)-(a-b))
  1970. ((d-c)-(a/b))
  1971. ((d-c)-(b-a))
  1972. ((d-c)-(b/a))
  1973. ((d-c)/(a*b))
  1974. ((d-c)/(a+b))
  1975. ((d-c)/(a-b))
  1976. ((d-c)/(a/b))
  1977. ((d-c)/(b-a))
  1978. ((d-c)/(b/a))
  1979. ((d/(a*b))*c)
  1980. ((d/(a*b))+c)
  1981. ((d/(a*b))-c)
  1982. ((d/(a*b))/c)
  1983. ((d/(a*c))*b)
  1984. ((d/(a*c))+b)
  1985. ((d/(a*c))-b)
  1986. ((d/(a*c))/b)
  1987. ((d/(a+b))*c)
  1988. ((d/(a+b))+c)
  1989. ((d/(a+b))-c)
  1990. ((d/(a+b))/c)
  1991. ((d/(a+c))*b)
  1992. ((d/(a+c))+b)
  1993. ((d/(a+c))-b)
  1994. ((d/(a+c))/b)
  1995. ((d/(a-b))*c)
  1996. ((d/(a-b))+c)
  1997. ((d/(a-b))-c)
  1998. ((d/(a-b))/c)
  1999. ((d/(a-c))*b)
  2000. ((d/(a-c))+b)
  2001. ((d/(a-c))-b)
  2002. ((d/(a-c))/b)
  2003. ((d/(a/b))*c)
  2004. ((d/(a/b))+c)
  2005. ((d/(a/b))-c)
  2006. ((d/(a/b))/c)
  2007. ((d/(a/c))*b)
  2008. ((d/(a/c))+b)
  2009. ((d/(a/c))-b)
  2010. ((d/(a/c))/b)
  2011. ((d/(b*c))*a)
  2012. ((d/(b*c))+a)
  2013. ((d/(b*c))-a)
  2014. ((d/(b*c))/a)
  2015. ((d/(b+c))*a)
  2016. ((d/(b+c))+a)
  2017. ((d/(b+c))-a)
  2018. ((d/(b+c))/a)
  2019. ((d/(b-a))*c)
  2020. ((d/(b-a))+c)
  2021. ((d/(b-a))-c)
  2022. ((d/(b-a))/c)
  2023. ((d/(b-c))*a)
  2024. ((d/(b-c))+a)
  2025. ((d/(b-c))-a)
  2026. ((d/(b-c))/a)
  2027. ((d/(b/a))*c)
  2028. ((d/(b/a))+c)
  2029. ((d/(b/a))-c)
  2030. ((d/(b/a))/c)
  2031. ((d/(b/c))*a)
  2032. ((d/(b/c))+a)
  2033. ((d/(b/c))-a)
  2034. ((d/(b/c))/a)
  2035. ((d/(c-a))*b)
  2036. ((d/(c-a))+b)
  2037. ((d/(c-a))-b)
  2038. ((d/(c-a))/b)
  2039. ((d/(c-b))*a)
  2040. ((d/(c-b))+a)
  2041. ((d/(c-b))-a)
  2042. ((d/(c-b))/a)
  2043. ((d/(c/a))*b)
  2044. ((d/(c/a))+b)
  2045. ((d/(c/a))-b)
  2046. ((d/(c/a))/b)
  2047. ((d/(c/b))*a)
  2048. ((d/(c/b))+a)
  2049. ((d/(c/b))-a)
  2050. ((d/(c/b))/a)
  2051. ((d/a)-(b*c))
  2052. ((d/a)-(b+c))
  2053. ((d/a)-(b-c))
  2054. ((d/a)-(b/c))
  2055. ((d/a)-(c-b))
  2056. ((d/a)-(c/b))
  2057. ((d/a)/(b*c))
  2058. ((d/a)/(b+c))
  2059. ((d/a)/(b-c))
  2060. ((d/a)/(b/c))
  2061. ((d/a)/(c-b))
  2062. ((d/a)/(c/b))
  2063. ((d/b)-(a*c))
  2064. ((d/b)-(a+c))
  2065. ((d/b)-(a-c))
  2066. ((d/b)-(a/c))
  2067. ((d/b)-(c-a))
  2068. ((d/b)-(c/a))
  2069. ((d/b)/(a*c))
  2070. ((d/b)/(a+c))
  2071. ((d/b)/(a-c))
  2072. ((d/b)/(a/c))
  2073. ((d/b)/(c-a))
  2074. ((d/b)/(c/a))
  2075. ((d/c)-(a*b))
  2076. ((d/c)-(a+b))
  2077. ((d/c)-(a-b))
  2078. ((d/c)-(a/b))
  2079. ((d/c)-(b-a))
  2080. ((d/c)-(b/a))
  2081. ((d/c)/(a*b))
  2082. ((d/c)/(a+b))
  2083. ((d/c)/(a-b))
  2084. ((d/c)/(a/b))
  2085. ((d/c)/(b-a))
  2086. ((d/c)/(b/a))
  2087. (a-((b*c)*d))
  2088. (a-((b*c)+d))
  2089. (a-((b*c)-d))
  2090. (a-((b*c)/d))
  2091. (a-((b*d)+c))
  2092. (a-((b*d)-c))
  2093. (a-((b*d)/c))
  2094. (a-((b+c)*d))
  2095. (a-((b+c)+d))
  2096. (a-((b+c)-d))
  2097. (a-((b+c)/d))
  2098. (a-((b+d)*c))
  2099. (a-((b+d)-c))
  2100. (a-((b+d)/c))
  2101. (a-((b-c)*d))
  2102. (a-((b-c)+d))
  2103. (a-((b-c)-d))
  2104. (a-((b-c)/d))
  2105. (a-((b-d)*c))
  2106. (a-((b-d)+c))
  2107. (a-((b-d)/c))
  2108. (a-((b/c)*d))
  2109. (a-((b/c)+d))
  2110. (a-((b/c)-d))
  2111. (a-((b/c)/d))
  2112. (a-((b/d)*c))
  2113. (a-((b/d)+c))
  2114. (a-((b/d)-c))
  2115. (a-((c*d)+b))
  2116. (a-((c*d)-b))
  2117. (a-((c*d)/b))
  2118. (a-((c+d)*b))
  2119. (a-((c+d)-b))
  2120. (a-((c+d)/b))
  2121. (a-((c-b)*d))
  2122. (a-((c-b)+d))
  2123. (a-((c-b)-d))
  2124. (a-((c-b)/d))
  2125. (a-((c-d)*b))
  2126. (a-((c-d)+b))
  2127. (a-((c-d)/b))
  2128. (a-((c/b)*d))
  2129. (a-((c/b)+d))
  2130. (a-((c/b)-d))
  2131. (a-((c/b)/d))
  2132. (a-((c/d)*b))
  2133. (a-((c/d)+b))
  2134. (a-((c/d)-b))
  2135. (a-((d-b)*c))
  2136. (a-((d-b)+c))
  2137. (a-((d-b)-c))
  2138. (a-((d-b)/c))
  2139. (a-((d-c)*b))
  2140. (a-((d-c)+b))
  2141. (a-((d-c)/b))
  2142. (a-((d/b)*c))
  2143. (a-((d/b)+c))
  2144. (a-((d/b)-c))
  2145. (a-((d/b)/c))
  2146. (a-((d/c)*b))
  2147. (a-((d/c)+b))
  2148. (a-((d/c)-b))
  2149. (a-(b-(c*d)))
  2150. (a-(b-(c+d)))
  2151. (a-(b-(c-d)))
  2152. (a-(b-(c/d)))
  2153. (a-(b-(d-c)))
  2154. (a-(b-(d/c)))
  2155. (a-(b/(c*d)))
  2156. (a-(b/(c+d)))
  2157. (a-(b/(c-d)))
  2158. (a-(b/(c/d)))
  2159. (a-(b/(d-c)))
  2160. (a-(b/(d/c)))
  2161. (a-(c-(b*d)))
  2162. (a-(c-(b+d)))
  2163. (a-(c-(b-d)))
  2164. (a-(c-(b/d)))
  2165. (a-(c-(d-b)))
  2166. (a-(c-(d/b)))
  2167. (a-(c/(b*d)))
  2168. (a-(c/(b+d)))
  2169. (a-(c/(b-d)))
  2170. (a-(c/(b/d)))
  2171. (a-(c/(d-b)))
  2172. (a-(c/(d/b)))
  2173. (a-(d-(b*c)))
  2174. (a-(d-(b+c)))
  2175. (a-(d-(b-c)))
  2176. (a-(d-(b/c)))
  2177. (a-(d-(c-b)))
  2178. (a-(d-(c/b)))
  2179. (a-(d/(b*c)))
  2180. (a-(d/(b+c)))
  2181. (a-(d/(b-c)))
  2182. (a-(d/(b/c)))
  2183. (a-(d/(c-b)))
  2184. (a-(d/(c/b)))
  2185. (a/((b*c)*d))
  2186. (a/((b*c)+d))
  2187. (a/((b*c)-d))
  2188. (a/((b*c)/d))
  2189. (a/((b*d)+c))
  2190. (a/((b*d)-c))
  2191. (a/((b*d)/c))
  2192. (a/((b+c)*d))
  2193. (a/((b+c)+d))
  2194. (a/((b+c)-d))
  2195. (a/((b+c)/d))
  2196. (a/((b+d)*c))
  2197. (a/((b+d)-c))
  2198. (a/((b+d)/c))
  2199. (a/((b-c)*d))
  2200. (a/((b-c)+d))
  2201. (a/((b-c)-d))
  2202. (a/((b-c)/d))
  2203. (a/((b-d)*c))
  2204. (a/((b-d)+c))
  2205. (a/((b-d)/c))
  2206. (a/((b/c)*d))
  2207. (a/((b/c)+d))
  2208. (a/((b/c)-d))
  2209. (a/((b/c)/d))
  2210. (a/((b/d)*c))
  2211. (a/((b/d)+c))
  2212. (a/((b/d)-c))
  2213. (a/((c*d)+b))
  2214. (a/((c*d)-b))
  2215. (a/((c*d)/b))
  2216. (a/((c+d)*b))
  2217. (a/((c+d)-b))
  2218. (a/((c+d)/b))
  2219. (a/((c-b)*d))
  2220. (a/((c-b)+d))
  2221. (a/((c-b)-d))
  2222. (a/((c-b)/d))
  2223. (a/((c-d)*b))
  2224. (a/((c-d)+b))
  2225. (a/((c-d)/b))
  2226. (a/((c/b)*d))
  2227. (a/((c/b)+d))
  2228. (a/((c/b)-d))
  2229. (a/((c/b)/d))
  2230. (a/((c/d)*b))
  2231. (a/((c/d)+b))
  2232. (a/((c/d)-b))
  2233. (a/((d-b)*c))
  2234. (a/((d-b)+c))
  2235. (a/((d-b)-c))
  2236. (a/((d-b)/c))
  2237. (a/((d-c)*b))
  2238. (a/((d-c)+b))
  2239. (a/((d-c)/b))
  2240. (a/((d/b)*c))
  2241. (a/((d/b)+c))
  2242. (a/((d/b)-c))
  2243. (a/((d/b)/c))
  2244. (a/((d/c)*b))
  2245. (a/((d/c)+b))
  2246. (a/((d/c)-b))
  2247. (a/(b-(c*d)))
  2248. (a/(b-(c+d)))
  2249. (a/(b-(c-d)))
  2250. (a/(b-(c/d)))
  2251. (a/(b-(d-c)))
  2252. (a/(b-(d/c)))
  2253. (a/(b/(c*d)))
  2254. (a/(b/(c+d)))
  2255. (a/(b/(c-d)))
  2256. (a/(b/(c/d)))
  2257. (a/(b/(d-c)))
  2258. (a/(b/(d/c)))
  2259. (a/(c-(b*d)))
  2260. (a/(c-(b+d)))
  2261. (a/(c-(b-d)))
  2262. (a/(c-(b/d)))
  2263. (a/(c-(d-b)))
  2264. (a/(c-(d/b)))
  2265. (a/(c/(b*d)))
  2266. (a/(c/(b+d)))
  2267. (a/(c/(b-d)))
  2268. (a/(c/(b/d)))
  2269. (a/(c/(d-b)))
  2270. (a/(c/(d/b)))
  2271. (a/(d-(b*c)))
  2272. (a/(d-(b+c)))
  2273. (a/(d-(b-c)))
  2274. (a/(d-(b/c)))
  2275. (a/(d-(c-b)))
  2276. (a/(d-(c/b)))
  2277. (a/(d/(b*c)))
  2278. (a/(d/(b+c)))
  2279. (a/(d/(b-c)))
  2280. (a/(d/(b/c)))
  2281. (a/(d/(c-b)))
  2282. (a/(d/(c/b)))
  2283. (b-((a*c)*d))
  2284. (b-((a*c)+d))
  2285. (b-((a*c)-d))
  2286. (b-((a*c)/d))
  2287. (b-((a*d)+c))
  2288. (b-((a*d)-c))
  2289. (b-((a*d)/c))
  2290. (b-((a+c)*d))
  2291. (b-((a+c)+d))
  2292. (b-((a+c)-d))
  2293. (b-((a+c)/d))
  2294. (b-((a+d)*c))
  2295. (b-((a+d)-c))
  2296. (b-((a+d)/c))
  2297. (b-((a-c)*d))
  2298. (b-((a-c)+d))
  2299. (b-((a-c)-d))
  2300. (b-((a-c)/d))
  2301. (b-((a-d)*c))
  2302. (b-((a-d)+c))
  2303. (b-((a-d)/c))
  2304. (b-((a/c)*d))
  2305. (b-((a/c)+d))
  2306. (b-((a/c)-d))
  2307. (b-((a/c)/d))
  2308. (b-((a/d)*c))
  2309. (b-((a/d)+c))
  2310. (b-((a/d)-c))
  2311. (b-((c*d)+a))
  2312. (b-((c*d)-a))
  2313. (b-((c*d)/a))
  2314. (b-((c+d)*a))
  2315. (b-((c+d)-a))
  2316. (b-((c+d)/a))
  2317. (b-((c-a)*d))
  2318. (b-((c-a)+d))
  2319. (b-((c-a)-d))
  2320. (b-((c-a)/d))
  2321. (b-((c-d)*a))
  2322. (b-((c-d)+a))
  2323. (b-((c-d)/a))
  2324. (b-((c/a)*d))
  2325. (b-((c/a)+d))
  2326. (b-((c/a)-d))
  2327. (b-((c/a)/d))
  2328. (b-((c/d)*a))
  2329. (b-((c/d)+a))
  2330. (b-((c/d)-a))
  2331. (b-((d-a)*c))
  2332. (b-((d-a)+c))
  2333. (b-((d-a)-c))
  2334. (b-((d-a)/c))
  2335. (b-((d-c)*a))
  2336. (b-((d-c)+a))
  2337. (b-((d-c)/a))
  2338. (b-((d/a)*c))
  2339. (b-((d/a)+c))
  2340. (b-((d/a)-c))
  2341. (b-((d/a)/c))
  2342. (b-((d/c)*a))
  2343. (b-((d/c)+a))
  2344. (b-((d/c)-a))
  2345. (b-(a-(c*d)))
  2346. (b-(a-(c+d)))
  2347. (b-(a-(c-d)))
  2348. (b-(a-(c/d)))
  2349. (b-(a-(d-c)))
  2350. (b-(a-(d/c)))
  2351. (b-(a/(c*d)))
  2352. (b-(a/(c+d)))
  2353. (b-(a/(c-d)))
  2354. (b-(a/(c/d)))
  2355. (b-(a/(d-c)))
  2356. (b-(a/(d/c)))
  2357. (b-(c-(a*d)))
  2358. (b-(c-(a+d)))
  2359. (b-(c-(a-d)))
  2360. (b-(c-(a/d)))
  2361. (b-(c-(d-a)))
  2362. (b-(c-(d/a)))
  2363. (b-(c/(a*d)))
  2364. (b-(c/(a+d)))
  2365. (b-(c/(a-d)))
  2366. (b-(c/(a/d)))
  2367. (b-(c/(d-a)))
  2368. (b-(c/(d/a)))
  2369. (b-(d-(a*c)))
  2370. (b-(d-(a+c)))
  2371. (b-(d-(a-c)))
  2372. (b-(d-(a/c)))
  2373. (b-(d-(c-a)))
  2374. (b-(d-(c/a)))
  2375. (b-(d/(a*c)))
  2376. (b-(d/(a+c)))
  2377. (b-(d/(a-c)))
  2378. (b-(d/(a/c)))
  2379. (b-(d/(c-a)))
  2380. (b-(d/(c/a)))
  2381. (b/((a*c)*d))
  2382. (b/((a*c)+d))
  2383. (b/((a*c)-d))
  2384. (b/((a*c)/d))
  2385. (b/((a*d)+c))
  2386. (b/((a*d)-c))
  2387. (b/((a*d)/c))
  2388. (b/((a+c)*d))
  2389. (b/((a+c)+d))
  2390. (b/((a+c)-d))
  2391. (b/((a+c)/d))
  2392. (b/((a+d)*c))
  2393. (b/((a+d)-c))
  2394. (b/((a+d)/c))
  2395. (b/((a-c)*d))
  2396. (b/((a-c)+d))
  2397. (b/((a-c)-d))
  2398. (b/((a-c)/d))
  2399. (b/((a-d)*c))
  2400. (b/((a-d)+c))
  2401. (b/((a-d)/c))
  2402. (b/((a/c)*d))
  2403. (b/((a/c)+d))
  2404. (b/((a/c)-d))
  2405. (b/((a/c)/d))
  2406. (b/((a/d)*c))
  2407. (b/((a/d)+c))
  2408. (b/((a/d)-c))
  2409. (b/((c*d)+a))
  2410. (b/((c*d)-a))
  2411. (b/((c*d)/a))
  2412. (b/((c+d)*a))
  2413. (b/((c+d)-a))
  2414. (b/((c+d)/a))
  2415. (b/((c-a)*d))
  2416. (b/((c-a)+d))
  2417. (b/((c-a)-d))
  2418. (b/((c-a)/d))
  2419. (b/((c-d)*a))
  2420. (b/((c-d)+a))
  2421. (b/((c-d)/a))
  2422. (b/((c/a)*d))
  2423. (b/((c/a)+d))
  2424. (b/((c/a)-d))
  2425. (b/((c/a)/d))
  2426. (b/((c/d)*a))
  2427. (b/((c/d)+a))
  2428. (b/((c/d)-a))
  2429. (b/((d-a)*c))
  2430. (b/((d-a)+c))
  2431. (b/((d-a)-c))
  2432. (b/((d-a)/c))
  2433. (b/((d-c)*a))
  2434. (b/((d-c)+a))
  2435. (b/((d-c)/a))
  2436. (b/((d/a)*c))
  2437. (b/((d/a)+c))
  2438. (b/((d/a)-c))
  2439. (b/((d/a)/c))
  2440. (b/((d/c)*a))
  2441. (b/((d/c)+a))
  2442. (b/((d/c)-a))
  2443. (b/(a-(c*d)))
  2444. (b/(a-(c+d)))
  2445. (b/(a-(c-d)))
  2446. (b/(a-(c/d)))
  2447. (b/(a-(d-c)))
  2448. (b/(a-(d/c)))
  2449. (b/(a/(c*d)))
  2450. (b/(a/(c+d)))
  2451. (b/(a/(c-d)))
  2452. (b/(a/(c/d)))
  2453. (b/(a/(d-c)))
  2454. (b/(a/(d/c)))
  2455. (b/(c-(a*d)))
  2456. (b/(c-(a+d)))
  2457. (b/(c-(a-d)))
  2458. (b/(c-(a/d)))
  2459. (b/(c-(d-a)))
  2460. (b/(c-(d/a)))
  2461. (b/(c/(a*d)))
  2462. (b/(c/(a+d)))
  2463. (b/(c/(a-d)))
  2464. (b/(c/(a/d)))
  2465. (b/(c/(d-a)))
  2466. (b/(c/(d/a)))
  2467. (b/(d-(a*c)))
  2468. (b/(d-(a+c)))
  2469. (b/(d-(a-c)))
  2470. (b/(d-(a/c)))
  2471. (b/(d-(c-a)))
  2472. (b/(d-(c/a)))
  2473. (b/(d/(a*c)))
  2474. (b/(d/(a+c)))
  2475. (b/(d/(a-c)))
  2476. (b/(d/(a/c)))
  2477. (b/(d/(c-a)))
  2478. (b/(d/(c/a)))
  2479. (c-((a*b)*d))
  2480. (c-((a*b)+d))
  2481. (c-((a*b)-d))
  2482. (c-((a*b)/d))
  2483. (c-((a*d)+b))
  2484. (c-((a*d)-b))
  2485. (c-((a*d)/b))
  2486. (c-((a+b)*d))
  2487. (c-((a+b)+d))
  2488. (c-((a+b)-d))
  2489. (c-((a+b)/d))
  2490. (c-((a+d)*b))
  2491. (c-((a+d)-b))
  2492. (c-((a+d)/b))
  2493. (c-((a-b)*d))
  2494. (c-((a-b)+d))
  2495. (c-((a-b)-d))
  2496. (c-((a-b)/d))
  2497. (c-((a-d)*b))
  2498. (c-((a-d)+b))
  2499. (c-((a-d)/b))
  2500. (c-((a/b)*d))
  2501. (c-((a/b)+d))
  2502. (c-((a/b)-d))
  2503. (c-((a/b)/d))
  2504. (c-((a/d)*b))
  2505. (c-((a/d)+b))
  2506. (c-((a/d)-b))
  2507. (c-((b*d)+a))
  2508. (c-((b*d)-a))
  2509. (c-((b*d)/a))
  2510. (c-((b+d)*a))
  2511. (c-((b+d)-a))
  2512. (c-((b+d)/a))
  2513. (c-((b-a)*d))
  2514. (c-((b-a)+d))
  2515. (c-((b-a)-d))
  2516. (c-((b-a)/d))
  2517. (c-((b-d)*a))
  2518. (c-((b-d)+a))
  2519. (c-((b-d)/a))
  2520. (c-((b/a)*d))
  2521. (c-((b/a)+d))
  2522. (c-((b/a)-d))
  2523. (c-((b/a)/d))
  2524. (c-((b/d)*a))
  2525. (c-((b/d)+a))
  2526. (c-((b/d)-a))
  2527. (c-((d-a)*b))
  2528. (c-((d-a)+b))
  2529. (c-((d-a)-b))
  2530. (c-((d-a)/b))
  2531. (c-((d-b)*a))
  2532. (c-((d-b)+a))
  2533. (c-((d-b)/a))
  2534. (c-((d/a)*b))
  2535. (c-((d/a)+b))
  2536. (c-((d/a)-b))
  2537. (c-((d/a)/b))
  2538. (c-((d/b)*a))
  2539. (c-((d/b)+a))
  2540. (c-((d/b)-a))
  2541. (c-(a-(b*d)))
  2542. (c-(a-(b+d)))
  2543. (c-(a-(b-d)))
  2544. (c-(a-(b/d)))
  2545. (c-(a-(d-b)))
  2546. (c-(a-(d/b)))
  2547. (c-(a/(b*d)))
  2548. (c-(a/(b+d)))
  2549. (c-(a/(b-d)))
  2550. (c-(a/(b/d)))
  2551. (c-(a/(d-b)))
  2552. (c-(a/(d/b)))
  2553. (c-(b-(a*d)))
  2554. (c-(b-(a+d)))
  2555. (c-(b-(a-d)))
  2556. (c-(b-(a/d)))
  2557. (c-(b-(d-a)))
  2558. (c-(b-(d/a)))
  2559. (c-(b/(a*d)))
  2560. (c-(b/(a+d)))
  2561. (c-(b/(a-d)))
  2562. (c-(b/(a/d)))
  2563. (c-(b/(d-a)))
  2564. (c-(b/(d/a)))
  2565. (c-(d-(a*b)))
  2566. (c-(d-(a+b)))
  2567. (c-(d-(a-b)))
  2568. (c-(d-(a/b)))
  2569. (c-(d-(b-a)))
  2570. (c-(d-(b/a)))
  2571. (c-(d/(a*b)))
  2572. (c-(d/(a+b)))
  2573. (c-(d/(a-b)))
  2574. (c-(d/(a/b)))
  2575. (c-(d/(b-a)))
  2576. (c-(d/(b/a)))
  2577. (c/((a*b)*d))
  2578. (c/((a*b)+d))
  2579. (c/((a*b)-d))
  2580. (c/((a*b)/d))
  2581. (c/((a*d)+b))
  2582. (c/((a*d)-b))
  2583. (c/((a*d)/b))
  2584. (c/((a+b)*d))
  2585. (c/((a+b)+d))
  2586. (c/((a+b)-d))
  2587. (c/((a+b)/d))
  2588. (c/((a+d)*b))
  2589. (c/((a+d)-b))
  2590. (c/((a+d)/b))
  2591. (c/((a-b)*d))
  2592. (c/((a-b)+d))
  2593. (c/((a-b)-d))
  2594. (c/((a-b)/d))
  2595. (c/((a-d)*b))
  2596. (c/((a-d)+b))
  2597. (c/((a-d)/b))
  2598. (c/((a/b)*d))
  2599. (c/((a/b)+d))
  2600. (c/((a/b)-d))
  2601. (c/((a/b)/d))
  2602. (c/((a/d)*b))
  2603. (c/((a/d)+b))
  2604. (c/((a/d)-b))
  2605. (c/((b*d)+a))
  2606. (c/((b*d)-a))
  2607. (c/((b*d)/a))
  2608. (c/((b+d)*a))
  2609. (c/((b+d)-a))
  2610. (c/((b+d)/a))
  2611. (c/((b-a)*d))
  2612. (c/((b-a)+d))
  2613. (c/((b-a)-d))
  2614. (c/((b-a)/d))
  2615. (c/((b-d)*a))
  2616. (c/((b-d)+a))
  2617. (c/((b-d)/a))
  2618. (c/((b/a)*d))
  2619. (c/((b/a)+d))
  2620. (c/((b/a)-d))
  2621. (c/((b/a)/d))
  2622. (c/((b/d)*a))
  2623. (c/((b/d)+a))
  2624. (c/((b/d)-a))
  2625. (c/((d-a)*b))
  2626. (c/((d-a)+b))
  2627. (c/((d-a)-b))
  2628. (c/((d-a)/b))
  2629. (c/((d-b)*a))
  2630. (c/((d-b)+a))
  2631. (c/((d-b)/a))
  2632. (c/((d/a)*b))
  2633. (c/((d/a)+b))
  2634. (c/((d/a)-b))
  2635. (c/((d/a)/b))
  2636. (c/((d/b)*a))
  2637. (c/((d/b)+a))
  2638. (c/((d/b)-a))
  2639. (c/(a-(b*d)))
  2640. (c/(a-(b+d)))
  2641. (c/(a-(b-d)))
  2642. (c/(a-(b/d)))
  2643. (c/(a-(d-b)))
  2644. (c/(a-(d/b)))
  2645. (c/(a/(b*d)))
  2646. (c/(a/(b+d)))
  2647. (c/(a/(b-d)))
  2648. (c/(a/(b/d)))
  2649. (c/(a/(d-b)))
  2650. (c/(a/(d/b)))
  2651. (c/(b-(a*d)))
  2652. (c/(b-(a+d)))
  2653. (c/(b-(a-d)))
  2654. (c/(b-(a/d)))
  2655. (c/(b-(d-a)))
  2656. (c/(b-(d/a)))
  2657. (c/(b/(a*d)))
  2658. (c/(b/(a+d)))
  2659. (c/(b/(a-d)))
  2660. (c/(b/(a/d)))
  2661. (c/(b/(d-a)))
  2662. (c/(b/(d/a)))
  2663. (c/(d-(a*b)))
  2664. (c/(d-(a+b)))
  2665. (c/(d-(a-b)))
  2666. (c/(d-(a/b)))
  2667. (c/(d-(b-a)))
  2668. (c/(d-(b/a)))
  2669. (c/(d/(a*b)))
  2670. (c/(d/(a+b)))
  2671. (c/(d/(a-b)))
  2672. (c/(d/(a/b)))
  2673. (c/(d/(b-a)))
  2674. (c/(d/(b/a)))
  2675. (d-((a*b)*c))
  2676. (d-((a*b)+c))
  2677. (d-((a*b)-c))
  2678. (d-((a*b)/c))
  2679. (d-((a*c)+b))
  2680. (d-((a*c)-b))
  2681. (d-((a*c)/b))
  2682. (d-((a+b)*c))
  2683. (d-((a+b)+c))
  2684. (d-((a+b)-c))
  2685. (d-((a+b)/c))
  2686. (d-((a+c)*b))
  2687. (d-((a+c)-b))
  2688. (d-((a+c)/b))
  2689. (d-((a-b)*c))
  2690. (d-((a-b)+c))
  2691. (d-((a-b)-c))
  2692. (d-((a-b)/c))
  2693. (d-((a-c)*b))
  2694. (d-((a-c)+b))
  2695. (d-((a-c)/b))
  2696. (d-((a/b)*c))
  2697. (d-((a/b)+c))
  2698. (d-((a/b)-c))
  2699. (d-((a/b)/c))
  2700. (d-((a/c)*b))
  2701. (d-((a/c)+b))
  2702. (d-((a/c)-b))
  2703. (d-((b*c)+a))
  2704. (d-((b*c)-a))
  2705. (d-((b*c)/a))
  2706. (d-((b+c)*a))
  2707. (d-((b+c)-a))
  2708. (d-((b+c)/a))
  2709. (d-((b-a)*c))
  2710. (d-((b-a)+c))
  2711. (d-((b-a)-c))
  2712. (d-((b-a)/c))
  2713. (d-((b-c)*a))
  2714. (d-((b-c)+a))
  2715. (d-((b-c)/a))
  2716. (d-((b/a)*c))
  2717. (d-((b/a)+c))
  2718. (d-((b/a)-c))
  2719. (d-((b/a)/c))
  2720. (d-((b/c)*a))
  2721. (d-((b/c)+a))
  2722. (d-((b/c)-a))
  2723. (d-((c-a)*b))
  2724. (d-((c-a)+b))
  2725. (d-((c-a)-b))
  2726. (d-((c-a)/b))
  2727. (d-((c-b)*a))
  2728. (d-((c-b)+a))
  2729. (d-((c-b)/a))
  2730. (d-((c/a)*b))
  2731. (d-((c/a)+b))
  2732. (d-((c/a)-b))
  2733. (d-((c/a)/b))
  2734. (d-((c/b)*a))
  2735. (d-((c/b)+a))
  2736. (d-((c/b)-a))
  2737. (d-(a-(b*c)))
  2738. (d-(a-(b+c)))
  2739. (d-(a-(b-c)))
  2740. (d-(a-(b/c)))
  2741. (d-(a-(c-b)))
  2742. (d-(a-(c/b)))
  2743. (d-(a/(b*c)))
  2744. (d-(a/(b+c)))
  2745. (d-(a/(b-c)))
  2746. (d-(a/(b/c)))
  2747. (d-(a/(c-b)))
  2748. (d-(a/(c/b)))
  2749. (d-(b-(a*c)))
  2750. (d-(b-(a+c)))
  2751. (d-(b-(a-c)))
  2752. (d-(b-(a/c)))
  2753. (d-(b-(c-a)))
  2754. (d-(b-(c/a)))
  2755. (d-(b/(a*c)))
  2756. (d-(b/(a+c)))
  2757. (d-(b/(a-c)))
  2758. (d-(b/(a/c)))
  2759. (d-(b/(c-a)))
  2760. (d-(b/(c/a)))
  2761. (d-(c-(a*b)))
  2762. (d-(c-(a+b)))
  2763. (d-(c-(a-b)))
  2764. (d-(c-(a/b)))
  2765. (d-(c-(b-a)))
  2766. (d-(c-(b/a)))
  2767. (d-(c/(a*b)))
  2768. (d-(c/(a+b)))
  2769. (d-(c/(a-b)))
  2770. (d-(c/(a/b)))
  2771. (d-(c/(b-a)))
  2772. (d-(c/(b/a)))
  2773. (d/((a*b)*c))
  2774. (d/((a*b)+c))
  2775. (d/((a*b)-c))
  2776. (d/((a*b)/c))
  2777. (d/((a*c)+b))
  2778. (d/((a*c)-b))
  2779. (d/((a*c)/b))
  2780. (d/((a+b)*c))
  2781. (d/((a+b)+c))
  2782. (d/((a+b)-c))
  2783. (d/((a+b)/c))
  2784. (d/((a+c)*b))
  2785. (d/((a+c)-b))
  2786. (d/((a+c)/b))
  2787. (d/((a-b)*c))
  2788. (d/((a-b)+c))
  2789. (d/((a-b)-c))
  2790. (d/((a-b)/c))
  2791. (d/((a-c)*b))
  2792. (d/((a-c)+b))
  2793. (d/((a-c)/b))
  2794. (d/((a/b)*c))
  2795. (d/((a/b)+c))
  2796. (d/((a/b)-c))
  2797. (d/((a/b)/c))
  2798. (d/((a/c)*b))
  2799. (d/((a/c)+b))
  2800. (d/((a/c)-b))
  2801. (d/((b*c)+a))
  2802. (d/((b*c)-a))
  2803. (d/((b*c)/a))
  2804. (d/((b+c)*a))
  2805. (d/((b+c)-a))
  2806. (d/((b+c)/a))
  2807. (d/((b-a)*c))
  2808. (d/((b-a)+c))
  2809. (d/((b-a)-c))
  2810. (d/((b-a)/c))
  2811. (d/((b-c)*a))
  2812. (d/((b-c)+a))
  2813. (d/((b-c)/a))
  2814. (d/((b/a)*c))
  2815. (d/((b/a)+c))
  2816. (d/((b/a)-c))
  2817. (d/((b/a)/c))
  2818. (d/((b/c)*a))
  2819. (d/((b/c)+a))
  2820. (d/((b/c)-a))
  2821. (d/((c-a)*b))
  2822. (d/((c-a)+b))
  2823. (d/((c-a)-b))
  2824. (d/((c-a)/b))
  2825. (d/((c-b)*a))
  2826. (d/((c-b)+a))
  2827. (d/((c-b)/a))
  2828. (d/((c/a)*b))
  2829. (d/((c/a)+b))
  2830. (d/((c/a)-b))
  2831. (d/((c/a)/b))
  2832. (d/((c/b)*a))
  2833. (d/((c/b)+a))
  2834. (d/((c/b)-a))
  2835. (d/(a-(b*c)))
  2836. (d/(a-(b+c)))
  2837. (d/(a-(b-c)))
  2838. (d/(a-(b/c)))
  2839. (d/(a-(c-b)))
  2840. (d/(a-(c/b)))
  2841. (d/(a/(b*c)))
  2842. (d/(a/(b+c)))
  2843. (d/(a/(b-c)))
  2844. (d/(a/(b/c)))
  2845. (d/(a/(c-b)))
  2846. (d/(a/(c/b)))
  2847. (d/(b-(a*c)))
  2848. (d/(b-(a+c)))
  2849. (d/(b-(a-c)))
  2850. (d/(b-(a/c)))
  2851. (d/(b-(c-a)))
  2852. (d/(b-(c/a)))
  2853. (d/(b/(a*c)))
  2854. (d/(b/(a+c)))
  2855. (d/(b/(a-c)))
  2856. (d/(b/(a/c)))
  2857. (d/(b/(c-a)))
  2858. (d/(b/(c/a)))
  2859. (d/(c-(a*b)))
  2860. (d/(c-(a+b)))
  2861. (d/(c-(a-b)))
  2862. (d/(c-(a/b)))
  2863. (d/(c-(b-a)))
  2864. (d/(c-(b/a)))
  2865. (d/(c/(a*b)))
  2866. (d/(c/(a+b)))
  2867. (d/(c/(a-b)))
  2868. (d/(c/(a/b)))
  2869. (d/(c/(b-a)))
  2870. (d/(c/(b/a)))


试算代码
  1. open $READ, "<:raw", "mode.txt";
  2. my @mod = <$READ>;
  3. close $READ;
  4.  
  5. my $value;
  6.  
  7. my @nums = (1,3,7,7);
  8. my @src = ('a'..'d');
  9. my %hash;
  10. my $mod;
  11.  
  12. for my $e (@mod)
  13. {
  14.     $e=~s/\r?\n$//;
  15.     $mod = $e;
  16.     for my $c (0 .. $#src)
  17.     {
  18.         $e=~s/$src[$c]/$nums[$c]/;    #遍历替换abcd,不要问我为什么不用tr
  19.     }
  20.     $value = eval $e or next;
  21.     if ($value eq 24)
  22.     {
  23.         $hash{$e} .= $mod .", ";      #hash会自动帮我合并重复项的(替换后看上去完全一样的公式)
  24.     }
  25. }
  26.  
  27. for my $k (sort keys %hash)
  28. {
  29.     print "$k = 24, Expression: $hash{$k}\n";
  30. }
  31. print "\n";


结果
Code: [全选] [展开/收缩] [Download] (Untitled.txt)
  1. ((1-7)*(3-7)) = 24, Expression: ((a-c)*(b-d)), ((a-d)*(b-c)),
  2. ((7-1)*(7-3)) = 24, Expression: ((c-a)*(d-b)),
  3. ((7-3)*(7-1)) = 24, Expression: ((c-b)*(d-a)),
  4. [Finished in 0.2s]


可以看到一个坑爹的地方
((7-1)*(7-3)) = 24, Expression: ((c-a)*(d-b)),
((7-3)*(7-1)) = 24, Expression: ((c-b)*(d-a)),

虽然替换前的公式看上去没什么问题,但是当数字中存在重复项时,还是会出现明显的等价公式
==============
还有 (a * c) * ( b * d ), (a * d) * ( b * c) 这样的 …… 我要改方案,改用数据结构,而不是字符串处理

24game
渐入佳境
渐入佳境
帖子: 42
注册时间: 2016年09月02日 22:09
拥有现金: 锁定
Has thanked: 3 times
Been thanked: 15 times
联系:

Re: [征集]算24点全解无重复程序

帖子 #14 24game » 2016年09月06日 21:08

523066680 写了:我要改方案,改用数据结构,而不是字符串处理



Code: [全选] [展开/收缩] [Download] (Untitled.txt)
  1. '
  2.       二
  3.    叉     叉
  4. 树   树 树   树

头像
523066680
Administrator
Administrator
帖子: 340
注册时间: 2016年07月19日 12:14
拥有现金: 锁定
储蓄: 锁定
Has thanked: 30 times
Been thanked: 27 times
联系:

Re: [征集]算24点全解无重复程序

帖子 #15 523066680 » 2016年09月06日 21:15

24game 写了:
523066680 写了:我要改方案,改用数据结构,而不是字符串处理



Code: [全选] [展开/收缩] [Download] (Untitled.txt)
  1. '
  2.       二
  3.    叉     叉
  4. 树   树 树   树


:rubbing_eyes 只会野路子,二叉树都不是很懂。

打算做一些数据统计,做大量运算,把不能算出24点的数字组合提取出来,对能算出24点的公式统计运算符频率和公式频率

---------------------------------------------------------------------------------------------------------------------
我开始看资料了,在wikipedia中文页面 24点里面,
24点的组合数学,譬如,如果最大的牌面数值为10,那么独立的数字组合为715个,远比10000要小;如果最大的牌面数值为13,那么独立的数字组合为1820个。这是因为其他的组合可以通过简单的数字交换得到。

715 和 1820是怎么算来的?

好吧我知道一部分了,假设最大数值是K,公式如下
N=K*(k+1)*(k+2)*(k+3)/(4*3*2*1)

具体计算需要参考链接:
https://www.mathsisfun.com/combinatoric ... tions.html

24game
渐入佳境
渐入佳境
帖子: 42
注册时间: 2016年09月02日 22:09
拥有现金: 锁定
Has thanked: 3 times
Been thanked: 15 times
联系:

Re: [征集]算24点全解无重复程序

帖子 #16 24game » 2016年09月08日 12:41

523066680 写了:
24game 写了:
523066680 写了:我要改方案,改用数据结构,而不是字符串处理



Code: [全选] [展开/收缩] [Download] (Untitled.txt)
  1. '
  2.       二
  3.    叉     叉
  4. 树   树 树   树


:rubbing_eyes 只会野路子,二叉树都不是很懂。

打算做一些数据统计,做大量运算,把不能算出24点的数字组合提取出来,对能算出24点的公式统计运算符频率和公式频率

---------------------------------------------------------------------------------------------------------------------
我开始看资料了,在wikipedia中文页面 24点里面,
24点的组合数学,譬如,如果最大的牌面数值为10,那么独立的数字组合为715个,远比10000要小;如果最大的牌面数值为13,那么独立的数字组合为1820个。这是因为其他的组合可以通过简单的数字交换得到。

715 和 1820是怎么算来的?

好吧我知道一部分了,假设最大数值是K,公式如下
N=K*(k+1)*(k+2)*(k+3)/(4*3*2*1)

具体计算需要参考链接:
https://www.mathsisfun.com/combinatoric ... tions.html



你给的链接象只是谈 组合 和 排列的, 这个是高中数学里一样的内容吧,
高中数学讲的 组合 是一种 无重复组合

排列组合 在现行 人教版高中选修 2-3 里

链接: http://pan.baidu.com/s/1skDkGxB 密码: 2h7f

从 n 个元素中取出 m 个元素 组合数公式

n! / (n-m)! / m!

注意是 无重复组合

24 点游戏选取数字是可以相同的, 所以不能应用这个公式, 要用 有重复组合的公式(可以用无重复组合转化推导)

中文维基
https://zh.wikipedia.org/wiki/%E7%B5%84%E5%90%88
段落: 重复组合理论与公式

英文维基
https://en.wikipedia.org/wiki/Combination
段落: Number of combinations with repetition

都把公式及推导过程讲清楚了

暴露一下年龄, 话说当年我的高中, 排列组合都是基本内容, 现今却成了选修内容, 现行高中选修中, 有好多都是当年的必修, 不过现行高中比过去加进了一些以前到大学才学的内容, 比如 微积分初步, 逻辑初步, 空间解析几何初步

头像
523066680
Administrator
Administrator
帖子: 340
注册时间: 2016年07月19日 12:14
拥有现金: 锁定
储蓄: 锁定
Has thanked: 30 times
Been thanked: 27 times
联系:

Re: [征集]算24点全解无重复程序

帖子 #17 523066680 » 2016年09月08日 18:45

24game 写了:你给的链接象只是谈 组合 和 排列的, 这个是高中数学里一样的内容吧,
高中数学讲的 组合 是一种 无重复组合

排列组合 在现行 人教版高中选修 2-3 里


高中那时候只学到了 n! / ((n-m)! * m!) 这个,比如从9个数字里挑4个的组合数是 (9*8*7*6)/(4*3*2*1),这个是清楚地知道的。


回到 “算法和编码”

在线用户

用户浏览此论坛: 没有注册用户 和 1 访客