diff --git a/Cargo.toml b/Cargo.toml index fcc4fb03..f21b7a32 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -127,6 +127,11 @@ harness = false name = "cbor" harness = false +[[bench]] +name = "pratt" +harness = false +required-features = ["pratt"] + [[example]] name = "nano_rust" required-features = ["label"] diff --git a/benches/pratt.rs b/benches/pratt.rs new file mode 100644 index 00000000..037d4050 --- /dev/null +++ b/benches/pratt.rs @@ -0,0 +1,66 @@ +use chumsky::{pratt::*, prelude::*}; +use criterion::{criterion_group, criterion_main, Criterion}; +use std::hint::black_box; + +mod utils; + +static CORPUS: &str = include_str!("samples/pratt.txt"); + +fn bench_pratt(c: &mut Criterion) { + c.bench_function("pratt", { + move |b| b.iter(|| black_box(parser().parse(CORPUS)).unwrap()) + }); +} + +criterion_group!( + name = benches; + config = utils::make_criterion(); + targets = bench_pratt +); + +criterion_main!(benches); + +pub enum Expr { + Num(i64), + Neg(Box), + Fact(Box), + Pow(Box, Box), + Mul(Box, Box), + Div(Box, Box), + Rem(Box, Box), + Add(Box, Box), + Sub(Box, Box), +} + +fn parser<'src>() -> impl Parser<'src, &'src str, Expr> { + recursive(|expr| { + let num = text::int(10).map(|s: &str| Expr::Num(s.parse().unwrap())); + + let atom = choice((num, expr.delimited_by(just('('), just(')')))).padded(); + + let op = |c| just(c).padded(); + + atom.pratt(( + postfix(10, op('!'), |x, _, _| Expr::Fact(Box::new(x))), + prefix(5, op('-'), |_, x, _| Expr::Neg(Box::new(x))), + infix(right(10), op('^'), |x, _, y, _| { + Expr::Pow(Box::new(x), Box::new(y)) + }), + infix(left(8), op('*'), |x, _, y, _| { + Expr::Mul(Box::new(x), Box::new(y)) + }), + infix(left(8), op('/'), |x, _, y, _| { + Expr::Div(Box::new(x), Box::new(y)) + }), + infix(left(8), op('%'), |x, _, y, _| { + Expr::Rem(Box::new(x), Box::new(y)) + }), + infix(left(2), op('+'), |x, _, y, _| { + Expr::Add(Box::new(x), Box::new(y)) + }), + infix(left(2), op('-'), |x, _, y, _| { + Expr::Sub(Box::new(x), Box::new(y)) + }), + )) + }) +} diff --git a/benches/samples/pratt.txt b/benches/samples/pratt.txt new file mode 100644 index 00000000..f87838e5 --- /dev/null +++ b/benches/samples/pratt.txt @@ -0,0 +1,5115 @@ +( + -574 + -( + 928 + ) - 861 + 101 + ( + -( + 709 * ( + ( + --742 + ) + ) * ( + 79! + )^769 + ) - 441 + )^11 + ( + --508 * 775 - 923 + )! * 39 + ) + 424 + ( + -( + ( + ( + ( + ( + -617!! / 716 / 426 * 315 + 809 / 618 - 432 + 148 / 713 - 376! + 245 + 290 + ) + ( + ( + 102 / 740 + ) + 407 + ) + ) + ) + 238 * ( + ( + 894 + 270 / 532 + ) + )!^647 * 324 * 283 + 938!!! + ) + )! + ( + -( + ( + 993 / 754 + )^531^-913 + 411^-( + 34 + )^832 + 921 + ) - 919 + ) + )^( + ( + ( + ( + 567 - --( + ( + ( + 799! + ( + 236 / 248 + -329^86 * 889 + 807 + 664 - 647! + 753 + 165 / 760 + 670 + )! + ) + )! + )! + -718 + ) + ) + )! + 33 / ( + 595 + -54 + ( + -512 - 275 + ) + -307 * 897 / 900 + 479 / 608 * 354 + ) - -983 + ( + ( + 666 * 144 / -122 + ) + 562 + ) / ( + ( + ( + 266^967^24 - -485 / -614 + 102 + ) + 72 * -509!!!!^737! + ) / 349 + 229 + 767 + ( + 223! + )! + ( + -348 / -51 + 788^732 + ) + ( + 541 + ) + 797 * -671 * -679 * 218!! * -( + ( + ( + 275 + ) - 445 + ) + -266 + 498 + -289 * 946! - 956 / 437 + 826 + )^-( + -( + 29 + ) + 17 * 677 / 223^89 + 390 - 47 * 387! + 525 + 82 + -359 + 509 * 544 + )!!^904 * ( + 604^447!! + -284 + 742! + )! + ) * --( + 456! * 856 + 85 + -( + 45 / 266 - -( + 651 + ) * 343 / 921! + 813 + ) + 315 * 615 + 14 * ( + 722 + ) + 912^( + 248 * 714 + ) + 237 + ) / -( + ( + -( + ( + 97 + 516 + 70 / 152 + ) + ) / 412 + 930 + ( + -218 + 691 - 33! + 793 + 53 + ) - 208 + 905!^-102^-289 + ) + )! + ) + ---585 * -439 + 545^( + 5 + ) + 538 + -962 * -714!^( + -730 + -697 + 605 / 824 - 472 * 575 + )! * 347! / ---527 - -( + 272 + ( + ( + -20 + 721 + ) * -122 + 193 + ) + ) / ---465^745^433!! + 578!!^-234 - ( + 905 + ) + -384 - 123! * 640 * 376 + 597!! + 811!^284 - ( + ( + ( + ( + ( + 657 + ) + ) - 543 + ) - ( + 519 - 44! + ) + ) + )! + ( + ( + 996 + 69!! - 875 + 440 / ( + ( + 250 + 945 + ) * 964 + ( + 323 + ) + )^223 + 486 * -614 + 760!! + 744 + ) + )! + ---553 + 582 + 377 * ( + 599 + ) + 718 / 299 + ( + 926 * -80 + ( + 77 + 336 + 712! + 785 * 685 / 373 * 781!^544^846 + 23 + )^816 + ( + 974 + 225! + )! + ) + ( + -( + ( + -932!! * 689 + 677 / 837! / 673!^466 + ) + ( + --910^547 / ( + ( + ( + 176 + ) * 299! + ( + ( + 278 + )^399 + 962 + -583 + 741^215!! + ) + 281 + 457 * 712 + 271 + 63 - 897 + ( + ( + 620 + 364 / 954 + ) + ) - 102 - ( + --( + 930 + -797 / 245 * 38 + 218! + 68! + ( + 988 + ) + -471 * ( + 338 + ) / ( + ( + -672 * ( + -551! + )! * 160^509 + 805 / 98 + 329 + ) + ) - 689 + ) + ) + 471 + ) + )!! / --630 + ( + 831 + ) + 809^537! / ( + ( + 512! + ) + ) * 990 + 92 - 79 / 209 + 268 / ( + 27 / 92 * --667^236 * 512 + ) + 929 + -( + 445 + -( + -638 + ) + ) * 762! * 162 + 249 + 969 - 341 * --( + -( + ( + ( + 570 + ) + ) + )! * 124 + 813 * 827 + )! - 777^( + ( + ( + --( + ( + -( + 330 - 675! * 456 + ( + 754 + ) + 434 * 572 + ) + 861 + -( + -658 + ) + ( + 988 + ) + 171 + -618 / 840 * 111! + ) + ) + 717 + ) + ) / -( + 482 + 577 + 683 / -399 + ) / 762 + ) + ( + ( + 237 + ( + 169 / 215! + 145! + 36! + ) + 639 + 517 + -649! / 184 + 437 + 66 + 738 - -274 + -413 + 98^752! + )!^398 + )^-497 + 198 - 925 * ( + 525 + ) * ( + 606 + ----156 / 363 - ( + 942 + ) + )!^328 + --16 + 995^( + -489^103 - 266 * 509^179 + ) * 910! + 742 + 643 + ( + 454 + )^( + ( + 233 + ) + ) + --538 - 316 * 785 + 112! * 31 - ( + ( + 761 + -91 + 834 - 546 + 712 / 978^665 + ) * 452 + ) + 733 / 373 + ( + 400 + 381 + ) - 276! + 288 + 844 + 839 / 818!! + ) + 556 + )! / 456 * 692 + 88 + --405 / -715! + 833 * ( + ( + 232 + ) + )^899 + ( + 594 + )! / ( + 388 + ) + 27^( + 272 * 760^907 + ) - ( + 99 / 924 / 895^( + 180 + ) - 921 / ( + ( + 658! + ) + 947! + ) / 476 + )! + -78 * ( + ( + -211! - 794 + 946 + ) - 736 + )! + )! + -( + ---( + 928 * ( + ( + -44! + ) + ) / 118 + ---350! + --540 / ( + 357 + ) * ( + 210 + -659 / -984 + -198 * 564 / 276 + 103 + 612 + 816 + ) + -( + 532 / ( + 974 * 353! + ) + ) + ) - ( + ( + ( + ( + -109 + ( + 114 + )! - 112 + ) + ) * ( + --( + 166 * ( + -674 - 712 / 782 + ) + ) + -( + ( + 582 + ) + ) + 119 / 383 * 961 / --119 + 311 + 448 + 699! - 759! + 120 - 227 + 534 / -( + ( + 806 + ) + ) * 867! - ( + 86 + ) + 386 * 212! + ) + )! + )!! * -( + ( + ( + ( + 251 + -494 * 131 + ( + 794 + ) + ) - 238! + -397 + 646! * ----380^272 * 552! + 984 + 168!! / 946^562! / ( + 52 + 450 + 939 + 479 / 531 * ( + ( + 65 + )! + 150 / 586 + ) + 332 + 149! + )^-( + ( + ( + 457 + ) + ) / ( + 889 + ) + ) + -543 * 181^-274 + ( + 257 + )! + 609!! + --( + 250 * ( + ( + 145^219^1 / 378 + 378 + 923^345 / 400 - -( + ( + 685 + ) + ) + 267^546 + 462 - 461! + ) + 916 + ) + --( + 444 + )! + 790! + -256^253 + 618 - 353 * 626 / ( + 478 - 948 - -225 + 450^511 + 97 + 462 + )^372! + 233 + ) + )! + ) + -( + ( + ( + -( + 751 * 166 + ) * 572 + ) + -640 / 752 + ) / 503 * 867 + ) / ( + 191^411 + -768 - -( + --427 + -214 + ) + 658 + 610! + 722^875!!! / 756! + )! + ) + ) + 805 + ( + ( + 347 + ) + ) + 707!!^530 * ( + 690! + ) + ( + ( + 673 - -160 + 330 * 516!! + 542 - 459 + 32 * ( + -409 + 243! + 981 - 139 - 443 + ) + 558 + ) + 666 / 10^( + ( + 887 + ) * -550 * ( + -397 / --848 + 915 + 851 + 986 + 694 + 734 / 356 + ) + 386 / 322 + 630! * -( + ( + 575 + ) + ) / ( + ( + 370 + ) + 592^731 + ) / 175 + ) - 518 / --303 - ( + 903^756! + )! * 270^208 + ( + ----( + 116 + ) + ( + 125 * -446 + ) + 930 + -443! * 703 + ( + 347 * 790 * 981 / 917 + -870^901 - 196 + ) + 971 / 706^-794 * -321 + 801 + 801 * 228 + 717 * 310 + )! + )! / ( + -( + ( + ( + ( + ( + ( + 221 + ) - 790 * 142 + ) + ) + ) / 929 / -396! * 683 * 169 - 106 * 742 + ) + ) + ( + ( + 410 + ( + ( + 612 + ) + ) - 21 * 611 / 934 + 776 + ) + )^971 * 656 + 375 + -882^347 / 115 + -273 / 605 + ( + 329 + 353 - -372 * 800 / 859 / 707^( + 812 / 899 - 484 + 588 * 630 + 930 + ( + 587 * 786 + )^645 + 277 + 504 + 4 * -928! + 215 / 813 + ) * 292 / 439 + 346! + )!^-793 - ( + ( + 949! + 116 + ) / 292! + ) - 85 - --693 / -( + 433 + 450 - 680 - 788 / 963 + 615 + 857 - 79 + ) + 598^120! / ( + 249 * 596 + ( + 275 + ) + 238! / 710 / 872 + -988 + 246 * 90 + 672 * 526 + 792 + -199 / 606! + 130! * 153 + ) + 789 * 135! / --253 - 1 + 97! * 307 / -210^474! + -709 / -533! + 1000 * ---870 + 881 + ( + 317^( + 551 + ) - 88! + 816 + 793 - 725 + 870 / 415 + ) / 341 + -( + 85 - -416 + ) / ( + 730^--374! + 545 + ) + 529 + 335 / 716! + --( + ( + 33 + ) + ) * 342 + 603 * ( + --134 - -83 / 863 * 47 + -859 + 840^-530! / 559 / 908 + ) + 680!^34 + ( + -313 * 864 * 582 + ) - 375 * 205 / -434 * -232! / 38 / 244 * -760 * ( + 270 + ) * 638!! / ( + -151 - -( + ( + ( + ( + -27! + ) + ) + )! - 557 + 235 / 852 - 6 + ) * 698 + )! + -( + -942 + -638 * ( + 236 + ) * 391^75 + )!! + -991 * -416 + ( + -922! + 812 + ) - 315 + -385 + 53! + 92 * 64!^952 + --306^301! + 276 + 982 * 818 + -826 * 818 + 321^394 + 53! + 728 + 922 + 519! + 296! / 451 * --666 * 441 + 84 * ( + ( + ( + ( + 985 + ) * 846 / 91 + 32 / 186 + 210 * 803 * 466 + )! + ) + )!! / 984 + 977 + 715 + ( + 158! + ) * --270 + 323 / 996! * 275! + 732 * 284!^-887 * ( + 573 + ) / 742 + ) * ( + 326 / 636 / 70!^715 + -824 + 937 - 382 + --267 / 544 + 449! * 227 * 861 + -189 - 903 + 251 + 974 / 415! - 915 / ( + ( + 324 + ) + ) + 812^395 + -502 - 107 - --124 / 193 - 341!^852 / 407! + 46^-749^264! - 560 / 907 + 548 * ( + 646 + )! + ) / 502! + 709 - 900 + ( + 459 + 774 / ( + 956 + ( + 304 + 852 + ) + )! + ) / -( + 801 + ) * 637! + ( + ( + 493 + ) + ) / ( + 114 + ) - --( + ( + 234 + )! / 988 + 92 + ) + ( + --124 * -682! + -776 + -530^6^264! + 772 + 103!!! + 373 * 303 * ( + 981 - 935 / 106 + ) + --750 / 967 + 425!^169 * -917 + ( + 301 + 851 + ) + ( + -883 - 723 * 888 + ) + 847 + 430! + 295 + ( + 296 + ) * 703 * 268^952 + 345! + ) / 385 + ( + 103 + ) / 940 + 80 - 371 / ( + 854 + )! + -89 / 851 + 420 + 348! * 996 + ( + 97 / 955 * ( + ( + -299 + 889 + ) * 216 + )^306 + 8! + 712 / 881 + 60 + 708 / ( + -857 + 884 + 864 + 696 + ) + 988 / 798 * 979 + --( + ( + ---( + ( + 42 * 537 + 491! + 731 + ) + ) + 871 - 57 * ( + -917! + 616 + 899 + ) * 580 * ( + 746 + ) - 862 / 318 - 876 + 185 / 117^272 * 351 - 501!! + ) + -( + ( + 66 + ) + ( + --588 * 699 + 350 * 204 / ( + 5 + ) + ) + ) / ( + 449 + 646 + ) * 408 + ( + ( + -71 + 525 + --792! + ) + )! * 96 - -195 + 199 + 972^-( + -761 / 704 - 222^-804 * 39 * ( + 295 + )^957 + 992! + ( + 717 * 13^752 + 645 + 781 + 577^400 + )!! + ) / ---108 + 926 + ) + --( + -611 * ( + ( + 856 + -843! * 654 + 1^553 - 271 + ( + 255 + )^71 * 439 + ) + ) + -( + 185! + ) - 264! + 387 + 234 + ( + --( + 469 + )^654 - 316^633 + ) / 872 - 680 + 456 * ( + 208^-128 + -( + 909 + 8 - 943! + ) + ) + 323 - ( + -814 + ) + ) * ( + ( + ( + 56 + 141 * 183 * 761 * 631 + -653 + 255 * 843 + 312! * 766 + ( + 578! + ) / 941 + ) + -914! * -( + ( + 611 + 892 * ( + 182 + ) + 115 * -383 - 479! + ( + 496 + ) * 651 * 420 + ) / 891 + )! / 149 * 285! + 84 - ( + ( + 422 + 492! * 876 + 682 + ) + )! - ( + ---165 + 482 / 100 / 685 + 55 * 233 / 336! / 684 + 57 + ) + 308 + ) + ) / -49 + ( + ( + 519 + ) + ) + ----622 + 113 - 892^889 + -897 * 528 * ( + -982 / 952 + )!!! + 966 + 864! - -235 + 158 - ( + 171 + ) + 332 * 725 - -99 + -65 / -( + 104^554 / 430 + 831 + ( + ( + 133 + )^764 / 777 + 681 / 131 * 140 + )! + ) * 214 + 645!^851 + 578 + ( + -906 + ( + 294 + ) * 332 + ) / 424 + -581 + 713 - 650 * ( + --460 + ) / -529 / 412^( + ( + 345! + 311 + 403! + 404 + 360 + 130 + 203 - 947 + 495^309 * 983 / ( + 385 + ) + 535! + ) + ) + ( + 273 * -435 + 574 / ( + 40 + ) + 222 + ) / ( + ( + ( + ( + 645 + -( + ( + 375 + ) + ) + ) + ) + ) / ( + ( + 524 * 993 - 872 + 218 + 120 + 822 + 981 * 439 + ) - -247 * 92 * 238 / 600 + 854 + 345^320 + )! + 149 - 697! + ) / 210 / ( + -415 + -990 - 34 + )^409 / 135 - ( + 125 * 859 * 969 + -220 + 744! + ) + 98^-----122 + 987 * 699 * ( + 959 + )! * 559 - 407! * 711^314 / 449 + -962 + 708 + -823^785 - ( + 342 + ) / 435!!!^( + 462 + )^-601 * 450^505 * ( + ( + 633 + ) / 393 - 6 + )^21! - 574 - 481 + 112 + ( + -989 + ) + 262 / 415 + 273!^--771 * 11 / 326 + 356 - -560 + -663 - 547 + 543 - 643^482!! + 974 * 903 - 720 + 762 + 882 / -609 + ( + ( + -876! + ) + ) + --( + -57 + )^( + ( + 780 / ( + 893 + ) - 920 * ( + 751 + ) * 976 + -4 / 381 + 769 + ) + ) - 875! + 711^( + 335 + ) + 7 + -( + 782^164! + ) - 980 / ( + 645 - ( + ( + 975 / ( + -( + -59 + ) / 413 / 41 * 124 - 732 + ) + ) + ) + 357 + ) - ( + 574! + )! * 209 * ( + 948 / ( + 441 + ) * --414^642 - 886 + -( + 174 + ) + 717 / 519 - 685 + )^( + 822 + ---881! + 540 + 527 + -( + 60! + ) + ( + 570 + ) + 385 / 31 + 753 + 311 + ) + -( + ( + ( + ( + 371 + --279 + 337^131 + -58 + 37! + 622 * 344 + ) + ) / -( + 88 + ) / 801 + 746 / 164 / 318 - 249 * 0 * 858 + 128 / 247 + ) + )!! - ( + 188 + 200 + ) + 839^-949 + 732!^( + ( + -583 + ) + ) * 167 - -( + 810 - -670 + ) / 110^406 * 28 / 346 + ( + ( + ( + ( + ( + ( + -( + ( + 989 + ) / 133 * 749! + ( + 867 + ) / 196 + 865 * -173 + ) * 856 + --523! + ) + ) * 260 + ) + ) + )! + ) + -( + -( + ( + ( + 938 + ) + ) + ) + )!! * 784 / 704 - ( + 455 + 149 + ) + 795^-51 + 698 / 93 + ( + -( + 229 + 173! + -415 - ( + 293 + ) + )! * 865 / ( + ( + -( + 984 + ) * 554 + )!! - 817^306! + 187 + ( + ( + 711 + )! + ) + ) + ( + ( + -( + 206 + ) + 328 + 993 + 394 * 462 * 843^307 + )!^798 + 864 * 284 + 604 + ( + ( + ( + ---( + 328! + ) + 224 * 994 + 404 + 843 + ) + ) + ) + ( + 150 + ) * 789 / -47 + ) + -68 / ( + ( + 210 + )! + ) / 4 * 804 + -386 / 31 * --( + ( + ( + 679 + ) * ( + 100 + ) + ) + ) + ----( + ( + 14 / 485^738! + 745 + ) + ) + 681 + 611 / ( + 734 + ) + 447 * ( + 577^989 + --304 + 915 / 278 / 726 + ) / -204 * ( + 803 - 108 + )! + --( + ( + ( + 308 / 625 * 182 / ( + 28 / ( + 968 + )^437 + ) + 106 + 184 - -621! / 625 + 969 + 644 + 210 + ) + ) + ) / --( + -454 - -( + 721! + ) + 894 + 872 + 380 + ) + 968 + 930 + ( + ---220 - 224! + )! + )! + )! + 189 + 476 + -817 * -651! + 786 + 965 + 832^14 * -( + -( + ( + -( + 326 + ) * -( + 26 / ( + 680 + 689 + 859 + -652 + 47! + 277 + )^339 + ) + 962 / ( + ( + 208 + ) + ) / -136! + -737 + 423 + ) + ) + ( + ( + 300 + --( + --( + 355 + ) + 636 + 234 / 772 + 311! + 932 + ) + ) * ( + ---740! - 268 + 882 / 852 - 192 * ( + -734 + ) + 830 - 461 * 488 + ) / -904 + ) + ( + ( + 124 * 479 + ) / 498! * 330 + ( + ( + 622 + ( + -( + ( + ( + 66 + ) * 167! + ) + 221 * 551 + ) + ) / 571! + ) + ) * 529! / ---( + 631 + ) + 989 * 404 + 865 / 518 + 277 + 813! + )!! * -( + 909 / --( + ( + ( + ( + ( + -( + ( + -( + 946 - 21! + 723! / 99 * 886 + ) + 240 + ) + ) + 156 + 329 - 609 + 107 + 485! + 639 + -13 + 902 - 784 - -998 + ) + ( + 259 + ) + ) + ) * -517! * 395 * 704 - 30 + ) + ) + -( + ( + 116! + ) + 470 * 498 / 495^439 + 546 + 206!^329 + 627! / 509 - ( + 618 + 488! + 846 + 795 + 60 + 70 + ) - 713 * 685 * -607 + 990 + 654 + 74!^( + --( + -715 + ( + --461! + ) + )!! + ( + 31 / 691! * 919 + )! + 980 + ( + ( + 515 + ( + 34 + )^759 + 395 + 927! + 294 + ) / 901 + ) + 306 + 526! + ) + ) - 794! + -786 * 112 * 919 + --( + 620 + ) - -107!^734 + ( + 899 / -( + --7 - 702 + ) + 522 - 684 + )!!!! - ( + 378 * ( + 876 + -374 + )! + ) + ) * ( + 547 / 82^871 + 511 + -( + ( + 816 + ) + 162 + 222 + )^969! / -933 + -859 - ( + 22!^781 * --678 + ( + 944 + )^75 * 150 / -392 * 866!!! + )! + ( + -982 / 432 * 207 / 794 + )!! + ) - -( + -24 + -882 + 508 + ( + ( + 277 + ) + ) * 79 + 98 * 242 + 500 + 441 + 882 + 716 + 659 - 687 / 164 - 372 + 473!! + 399 * 652 - -569 / ( + 273 * 140 + ) * -332 + -632 + 206 + 681! * 534! / 971 + 220 + -412 + ( + ( + ( + 958 * 886 / 568 + )^969 + ) + 907 + 933 + ( + 6 + ) + 38! - 103 + ) - 644 + ( + 881 + 908! + ) + ( + -90 + )! / 814! + ) * -241! * 322 / ( + ( + 93 + ) + ) - 306 * 990 + ( + 749 - 595 - -842 + 764 + ) + -( + 735 + 625 / -61! + ( + 636 + ) + 969 + )! + ( + ( + 469 + ) + )! + 517! * -206 + ( + -216 + ) - 349 + ( + ( + ( + ---( + 18 + --( + 429 + )! + ) + ) + ) + ) * ( + -142! + --( + ( + 316! + 498 + ) + ) / 658 + 309 - -589 * ( + ( + 950! + ) + 654 + ) / 140! + -96! * 555 + 456 + ) - 994 / 805! + 439 + 133 * ( + 925 + ) + 873 + ( + -839 + ) + 721 * 310!!! + -( + --383 + 905! + 838 * 518 * 135 / 495 + 913 + 709 + 955 + 404 + )^-830! * 799 + --( + 31 / ( + -457 / ( + 743 + ) + 53 + 469 * 953 - 978 + 587 + 802 + ) + ) + 161 * 641 + 395! + 115 / 916!! * 946 / 601 + ( + ( + 758 + ) / 811^880 + ( + 142 / ( + -( + -( + 73! + ) + 874 + ) + ) + )!^483 + 357 - -( + -14 + 252 + -143 * 362! / 604 / 875 + 135 / -389 / 355 / 560 + 138 / 439^290 + ) + 969 - 316 * 313 + 534 + -397 + -654 + ( + ( + --417 + 444 + ) * 660 + 670 + 631 + ) - 15 + 605! + 284 * 795^436 + 145 + 7 - -482 - -425 + 571 + 420! + ) - --( + -( + 731 + 118^-787 * 673! / ( + ---154!! + 668 * 874 / 384 + 126 - 540 + ) * 147 * --955!^198 + 506! / 260 * ( + -333 + 509 - --294! - 433 * 528 + ) * -( + 871 + ) / 311 + ) + ) + ---375 - -451 - ( + 164 + ) / 502 + 95 - 112 + 254 + 680^40 / -955 * -569!! + ( + 950 - 765^494 + ) + 64 + --( + 288 + ) / 888 + 282 * ( + -233 + -( + 553 + ) + 632 - 648 + 139 + 123 + 236 + 778 * 888 + 409 / -729 + ) / 909 + 559^( + 935 + 874 - 424 / 139^124 + 191 / 455^418^496 * --690! + ( + --791 - 24! - -249 / 543 / 587 - 20 / 753 / 886 / 85 + 161 + 935! + 886 - 647 / -3^255! - 515 + 10 + ) + 617 * 825 + -296 + 645 * 675! * 292! + 105 + 768! + ( + 398 + )^( + ( + -890 / 559^913 - --( + ( + -( + 25 + 577 / 521 + 440! + ) + 338 + ) + ) + 584! + ) + 880 + ( + 1000 + ) + 334 + 80 - 112 / ---977! + 142! * -535 + 241 + 593 * -( + 114 + -319 + 149!! + ) + 775 * 986 - 527! + ) + ) - 83^747 + -16! * ( + 621 + )! / -186 + 132 + ( + -419 + 658 / ( + 459 + ) / 738 + 24 + -514^350 / ( + 933 + ) - 327 + 858 + ) + 208 / 752 + 717! + 915 - 138 / 390 / ( + 875 + -568 * 279 * 287 * 957 + 151 - 408 + ) - 884 + --( + -188 - ( + -949 / 353 + 782 / 330 + ) + 405 * 938 + -( + -468 / 562 + 732 / 744 + ) + ) - ( + 23 + )!! + ( + ( + 592 + 876 / -263! + ) + 301 + ( + ( + 418 + ) + 334 + )^527 / 262 + ) - ( + 833 + ) + 935^( + 251 - 30 + 742 + ) / 259! + ) + -( + 28 + ) * 933 + -146^--992 + -676! + 744 + -( + 35 + ( + 70 + ) + ) + 452 * 370 / 29 + 492! - 538 + ( + 526 - 397 / 849^877! + 713 / 420 + ) + 940 + --121 / -712 + -562^194 / 866 + 596! + 977 / ( + 679 + ) + 772!! + ( + ( + ( + -519 * 803 + ( + 468 + ) + 950 / 910 - 852!! + 397 + 803! + 151 / ( + -( + -632 + 477 * 999! + 232 - 508! + ) - 24 + ) * -( + ( + -274 + ) / 455 + )! + ( + 412 + -73 - ( + 636 + ) + ) - ( + 11^532! + ) / 740! + )! - ( + 478 - 149 * --( + -675! + ) + 621 - 275 + ( + ( + ( + 625 + 505 * ( + 416 + ) - 535! + ) * 177 + )! / 501 / ( + 817 + ) + 101 * 497 - 142!! + )! * 648 * ( + -966 * 116 + ) * 589 / ( + 458 + ( + 1000 * 415 / 675 + 525 + ) + ) / ----460 + 414 / 533 + -245 + 795 + 747 / --850^563 / 292! + 425 + 819 / 991 + 175 + 401! + 657! + ) + -( + -467 / 581 * -648 + 166 + )! + ) + ( + ( + -( + ( + ( + 416! + 649 + ) + ) + )! + ) + ( + 986 + ) + 743 * -628 + -( + ( + 99 + ) - 612 * 512 * 751 * 665! + 591 * 43 + )^-( + 426^354 + 602 / 187 * 308 + ) * -899 * 912 - -( + -574 / 61 + 837! / 626 + 355 + ) * 273 + 302 + ) - 639 * ( + 499 * 243 + 283! + 187 + 461 * ( + ( + 71!^( + 873 + ) + )! + ) * 52 * 906 - ( + 939 + 233 + 829^903 - 294 / 532 - -404! + 971 * 347 + 478 + )^387! - 382! * ( + 102 + ( + 422 + ) - ---958^222 + 128 / 404 - 299 + 570 + 842 * 836 + 669 / 494 + 973 + 272 + -( + 860 + ) * 131 + ) + ) + ) + ( + 599 / -313 - 614 - 688^158 - ( + -134 + ) / 766! * 543 * 965 / 299 / -337 + 203 + 918 - 525 + 811 / 184 - 950 - ( + 540 / -404! + )! + 934 + 67 + ) + --995 + 299 * 670 + ( + 297 + )^( + -( + -905 + ) / -608 + ) / -870 * -763! / 40!!^191!!!! + -129^639 + 166! * 873 + -( + 587 + 685 - 596 / 165! + ) * -830^( + --( + 519 + 424 * 633 + ) + )! / --( + -321 + )! / 747 - 50! - ( + ( + ( + --825 * 662 / 162 + ) + 56 * 508 / ( + 940 + ) * 461 + ) + 185 + -527 + 952 + ( + ( + 130 + ) + )! * 144 * --575 + 420!! + 581 + 43 - 612 + 599!! + )! / ( + -113 + 773 + ) + --( + ( + ( + -( + -( + 760 + )!! / 350 + ) + ) * ( + 232^23 + ) + 900 + 48 / -( + -53! * 876 + ( + ( + -524 + 507 + ) + ) + 53 * 247 / 64 + --( + -502 + 352 + 120^488 / 420 + 853 - 793 + )^380! + -513 + ) / 546! + 754! * 419 / 384! + 110 + -( + 374 + ) * 247! - 813 - -( + ( + ---261 / 316 + -915!! / 388 * -( + 610 + )! + 349! - 845 + ( + -78 - 314 + ) + 508 - ( + --405!! + 242 + ( + ( + ( + 199 + ) + ) / 6 + ( + -966! + 354 + )^218 / 469 + 625! * 372 * -178 / 827 + -550 + 254 + -976 - 570 + ( + 630 * ( + 531 + )!^479 + ) + -386 + ) + -( + 118 + ) - 368 + 845 + 342 / 85 + 995! * 437! - ( + 776 + ) - 189 + 349 + 896 / 986^273! - 43 + 20 + )! + 265 / ( + 665 + ) + ) + )!! + -725 / 376 + 84 * 751 * ( + ( + ---383^( + 984 + -703 + 713 / ( + 379 + ) + ) + 351 + ) + ) * ( + 542 - ( + ( + 227 + ) + 152 + ) + ( + 249 + 585^386 + 62 - ( + 773 + ) - 338 / 628 + )! + 380 + )^-( + ( + 617^866 * 383! + ) * 433 + ) * ( + 501 + ) + ( + 293! + ) * 928 - 892 - 843! + 933^766 + -364 + 10 / 781 / -647 / 119 + 334 / ( + 549 + ) + 261 + 722 * 989 - 813 + 576 / -164 / 882 + ( + 798 * ( + ( + -( + --403^( + 598 + ) + -350 + -379^( + 646 / 606 + 30 * 194 + ) + 444 / 217^446 + ) + 327 + 833 / 716 * 964 / 403 + ( + 374 + ) - 505 + )^479 + 436! * 75 + 734 + ) + ( + 907 + ( + 633 + 220 * 467! + 670 + ) + 660 - -915 + -682 * 8 + 276 + 549 + ( + 970 + ) + 379 - 695 + ( + -668! * 905 + ) + -149 * 705 + ) / -( + --668 + -( + -296 - 593 - -982 + 658^978 + ( + ( + 448 + ) - 721 + ) / 738 + ) + )^880! + 152! * 127 - ( + -( + 801 + ) + 356 + ( + ( + 254 + ) - 912 + ) / -197! * -870 + 808 + ) / 403 + 552 + ( + ---486 * ( + 104 + )^830 * 261 + 165 + 493 + --184 + 355 / 714 / 699 + 592 * 558 + 224 * -( + -11 / 462! + ) * 654 + )!! + 899 + ) + --930 / 34 + 148^-932 / 540 / --( + ( + 730 * 805 - ( + 422 + )! / 375 / 395 + ) * ( + 107 + -( + 303 + ) + ) * 874 + )! * 203^975 + 345 / -( + ( + ( + -34 + -( + 758! - 214 * 703 / 781! + 672 + 431 + ( + 660 + ) * 216 + )^910 + ) + -( + -298 + --380!! + 185! + 436 / -( + 268 / --417 + 818 + ) + 52 + 274 + ) * 731 + ) + ) * 179 - ( + ( + 174 + 352 + 481 + ) + 290^536 + ) * ( + 411 + ) + 633 * 427 + -209 / 831 + 871 + 371! + 833! * 468 + ( + -869 + ( + 291 + ) + )!!! - -777^-119^-491 - 620 + 344 * 361^359 - -416 + -( + ---116^240 + ( + ( + ( + -212 + 920 + 208 + ) * ( + 745 + ) - 697 + ) + )!^( + 48 + ) + --701 / -378 * 388 + 45 * 985! + 55 + ) + ---348 / 968 * 488!! / 545 - -( + 307 + )! * 886 / 667 * 876 * -761^910! - 460 * 670 + 880! + 799 + -( + 565 + ) + 411! + ( + ( + 540 + ) + ) + 189^893 + ) + )! + ( + ---731 * -( + 946^( + ( + 302 + ) + )! * 344 - 318 + ) * -( + 48 / 764!!! + ) + ( + 885 - 773 - 293!^40 - 612 + ) - 413! * ( + ( + ( + 481 + -( + 807 + 156 * --883 + ( + 197 + ) + 705 + 674 * 532 + ) - 758 + -879 * 351! + ) + ) * 445 * 654 / 470 / -( + ( + 624 / -750!! + ) + )! * -77 + 389 - ( + -( + -721 + ( + 93 + ) + 724! + ) + ) + ) * 43 - 908! * 834 + -883 / -( + -789 * 323 + 684! / 827 - 209 + ) - 640 + 701^( + 335 + ) * 863 * 607 / 261 + 484 * ( + 805 + ) + 565 + 549 + 637 + 292 + -48 * ( + --24 + 381 + ) + --931 + -----300^728!! + 134 * 135 + 932^786 * 691 + ( + 423 + ) - 908!^604!!^28 - 743^-111 * 812! + -708^337^( + 952 + ) + 618^905! / 290 + 926 + -564^363 + 8 * -748 + 807 / 234 * 519^514! * 184 + 173 - 861 / 792 * 840^34^463 + 616 + 983^( + 456 + ) + 505 - 824 + 666 / 106 / 247!^837! + 783 + ) + ( + -862 + ) * ( + -( + 71 / 112 * ( + 389 + ) + -( + --899 + ) * 992 * ( + 663 * ( + ( + -767 + -88 / 486 + ( + 107 + ) + 107 * 376 / 718 + 290 * 796^139 + 512 + )^587 + ) + 477 + )! / 86 + 226 + ) - --( + 693^( + ( + 776 * 243 + ) + 351 * 993 + )^647 + ) + -350 + 684 + -915 - 339 / 370!^( + 394 + ) - 491 + 833! + ( + ( + ( + -943 * 872!^--687^966^759 + ( + -501 + ) + 44 * 982 - 28! + ) * 94 * -350!! + 676 + ) * 303^( + ( + ( + --926 + -649 + 794 + ) * 161 + ( + ---879 + 697 + 983! + ( + 756 * ( + 663! + 682! + 319 + ) + 562 + ) + ( + ( + 944! + )^695 * 253 + ) / 868 + 852 + 156 * 862 + ) + ( + 169 - -( + -234 / 460 + )! + 105 + 105 - 889 + 321!! + ) + ) + ) / ( + ( + -776 / --576!^141 * 8 * 130! + 903^115 / 986 + 781 - 418 + 773 - 677 * 843 + 733 + 562 - 532 / --989 + 233 * 75 + 516! + 730 / 710^193!! - 804 + 956 * 411 * 543 * --632 - 163 + 595 + 74 * 428 + ( + -4 + ( + 857 + )! * 417! + 303 + 643 * 261 + ) + ) + 151 / --( + -( + 765 + ) + ) + 52 + 261^368 / 802! * 142 + 554 + 188 + -887 - ( + 126 + )!^97 + ) * 233 + ( + ( + 682 - 170 * 670 - ( + 764 + 336 + )! + 739^70 / 528! * 331 / 807 + -885 * 129 + ( + 938 + ) + 213 / 248 + ) + )! + ( + ( + 931 + )! * ( + 895 - 561 + 142 + ) + -802 - -277 + 780! / 245 + -( + 133 + 976 + ) + 624 + ) * ( + ( + -34^847!! + ) + 957 * ( + 996 / 924 + 305 - 690! + ) / 738 + -842 * 472!! - -( + 324 + ( + ( + ( + 335 - 586^771 + 935! + 312 + 208 - 797 + ) + ) + ( + 244 + -295 / 207 - 89 + ) + ) + ) * ( + ( + ( + 165^( + 292 + ) / 415 * 619 + 62 + ) + ) + ) + 322 + 929! + ) + ) + ( + -862 - 65 - -( + 726 * 763 * 812! * ( + 659! + ) + 79 * 149 + 724 / ( + 27 + ) + )!! + ( + 822^261 * ---( + -721 + )! + ) - ( + --( + -604 - 590 / 726 + 789 + -( + 858 + ) + 256 + 458 / 987 + 737 / 403 + ( + 746 + ) + ) * ( + --638 * 794! * 92 + 564 / 735 - ( + 710 + ) + 587 - ( + 167 + ) * 310 + )! * 860 + ) + ) + ) + ( + 671 / --( + 900 / 311 * -554 / 826! + ) + 812!! + ) * 675 + ( + -482 + ) - 611 / 875 + ( + --901!! / 463 + ) + ( + 210 + -121! + 840 + ) + 484! + ( + 963 * 317 + 591 - -868 + 179 * 682 + 321 / 618 + 869 + ) * ( + 179 + 715 + ) + ( + -( + ( + ( + 679 * -492! + ) + ) * 132 * -60! * 687 + ) / ( + 714 + ) / 76 + 654 + -995 + 710 + ( + ( + -863 + ) + ) - 152 - 77 + 686 + 556 / 351!! * 789 * ( + 800 + ) + 231 - 751^540 * 816 - 596 * 571 + 114^866! * -722!^360 / 935! + 107 + -304^( + 261 + -38 + 915! * 330 / 889 + ) / -327 + -441 + 478 * --918! * 458 - 747 / 597 + 228 / 419 + 925 * 797 + 487!^( + ( + ( + 925 + 454 / -121 + ( + 899 + ) + ) + 497 + 244 + ) + ) * 4 + 188 + )! + ( + ( + -804 + 672 / -( + 478 + ) - 842 - 771 + 451 + 152 + ) - --831!^322 + ---258 * 961 / 436 + ( + 886 + ) + 923 + 581 * 755^670! / ( + 982! + 671 + ) * -( + ( + ( + 671 + 515 - 244 - 278 - 67 / 480^923 + 607 * 783 + ) + -298 + ) - ( + 151 + ( + 199 + )^( + 628 + ) - 50 * 693^760 + ) + 114 + 925 * 318 + 123 + ) + ) / -( + 416 + )^93 * 796 + 580 + -793^528 - ( + 972 + ) + 258 + ( + 353 - ( + 512 + -67 * 684 / 846 + 537 + 126 + ) + 821 + 511 + 883^795 * 122! + ) + 709!^( + -( + ( + ( + 245^-73 + -( + 873 + ) + -304 - 47 + -820 * ( + -536 + ) * 454 + 17 + 47 / 768! + ) / -( + 118 + ) - 768 / -283 * 992 + 752 * 692 + )! + ) + ) * -( + -( + -598^338!! + )! + ) + -722^( + 570 / 924 + 456 + 486 / 116 - 425 + ) + ( + 256 + ) / 374! + ( + -( + ( + -( + ( + 811 / -919 + ) * ( + -62 + ) + 376^-( + 71 + ) + )! + ) + ) + 438 - 931 / 535 + ) + 204^424! - ( + ( + 562 / 500! / -( + ( + ( + 149 + )! + ) + ) + 914 + ) + )! - 138 + ( + 315 - -( + 682 + --( + ( + 318 - 590 + 524 * 933 + ) * 432 + 165 + ) / 358 / --14 - 815 - ( + 55! + 945 + ) + 396 / 521 / 842 + 374 + 574 - 136 * ( + -( + ( + ----725 + ( + -177 + ) - 126 + ) + ) + ) * 5!! * 676 - 392 * --935! - ( + ( + -( + 525 + 50!^532 + ) + ) + )! + 200 + )! + )! + ( + -( + ( + ( + ( + -344 / -( + 757 + ---659 * 702 + 504 + )^( + 89 + ) / 680 + ( + 244 + )! - -887 + 872 / -635 + 712 + 527 + 909! * 979 + )! * 722 * 915 + -82 + 726! + 538 / 259 + --38 + 228 - 734 - 895! * 850 + --( + -166 + 1000 + ---279 - 745 + -728! + ) * -738 + 215! + 187 * 334 - ( + ( + -( + 291 + ) + ) + ) + ( + 266! + )!^--813 * 758 * ( + ( + --315 / ( + ( + ( + 129! + 273 + ) + ) + 551! + ) + 402 + ) * 189 + 391 + )! + 900!! * ( + -506 + ( + -733 * 209 / 862 * 242 + )! + ) - 594 - 925! + ) + ) + ) + ( + -854 + ( + 232 + ) + --( + 164^( + 859 + -289 + -75 / 830 + ) + 135 * 450 + 276^-424! - 214 + ) / ( + -( + ( + -( + -717 + 53 + ) + ) + )^985^463 * -( + 997^871 * ( + -434 + ) * 559 * 474 + 425 * 489! + ) + 884 / ( + ( + -742 - ( + 293 + ) / 618 * 81 - 359 * ( + 929 + ) - 578 - 701 + ) + ) * 918! + )! + 983!!! + )! * ( + 324 / 951 * 568!! + -91! - 100 + 363 + --274 + 145 / 220 + 771 + 558 * 690! - -( + -99 + ) + ( + ( + 542 * ( + --276 / -286! * 732 * 709!^315 + -303 * -210 / 647 + -583 + ) + 217 * 173 * 236 + 451! + ) + )^61 + )! + ( + -( + -730 * 697 + -953 + 488^567 + 606 / 91! + 54 + 112 / 296 + ( + 700 + ) * -299 / 792 / 284 / ( + 949 / ( + 824! + ) + 648 - 223^280 + ) + 385 + 629 + 536! - 782 + 516 + ( + ( + -229 + 182 * ( + ( + 252 + ) + 30 + )! / 377!^861 + ) + )! * ( + 82 + ) + 166^--255^391 + ( + 218 + ) - 803^106!! * ( + ( + 931 / 629 / -375 + )! + ) + 871 + 734 / --795^844! + ) * 602 * -( + --( + --699 * 13^253 + 443^790 + 65! + ) + 910 * 377^( + 613 + 94 + 612 + ) + 533! * 909 / -981 * -( + 74 + ) / 924! - 854 + ( + 697 + ) - ( + ( + 21 + ) / 557! - -( + --( + ( + 212 + ) + )! - 57^149 + -( + 56 + ) - 330 - 383 / ( + ( + 556 + ) + )^( + ( + -128 / -334 / 180 + 861 + ( + 551 + -819 + 634 + ) / 579!! + 7 * 485 * --142 + 882 + ) + ) + ) + ) - --( + ( + 640 * 616 - ( + 210 / ( + 923 + ) - 203 + ) + 212 * -826 + 753 * ( + -( + 963 + ) + 820 + )! + )! + 556 + ( + 655 - ( + 509 + 911 / 948 + ) + 87 + 563 + )^507 / 941!! + ) + ) * ( + -( + -( + 490! * 861 - 524 * 642 + 36 + 32 + 533 * 320 + ( + -593 + ) + ) + )^-822 + 586 + 509! - 570 * 950 * -732^( + ( + 875 + ) + 345^695 + 918^24 + 71 * 825 / 261 + 356! + ) / 150 * ( + 551^93 + 837 * --881 + 109 + ) + 809 + ( + ( + ( + ( + -472 + -( + ( + 551 + ) + ) + --281 + -396 * 593 + 846 + 333 + ) + ) + ) + )! + ) + ( + ( + ( + ( + 414 + )! + ) + -700 + 161 * 720 / 90 + 266 * 772 + 305 + 933 + 935 * 448 + ) + ) - ( + -( + -( + 175 - --492^816 / 122 + 537 + ( + 481 + )! - 308^965!^960 + 235 + ) + ) + 898 * 61 + 497! / ( + 796 + ( + 380 + ) + ) / -( + 324 + 150 * 630^793! + 475 * 748 + ) * 485 + ) * -( + -( + -521 + ) * 76 + -171 + 942 * ( + 471 + ) + -90 + ---( + 617 + 224!! + ) + 522 + --( + -584 / 959 * 448 - 479^16 / ( + -429^314 + 342 * 209 + )! + 834!! * 90 * 707 + ) + 909 * 888 + 98 * 420 * ( + 924 + )!^307 - ( + -562^( + 759 * 543 - ( + 138 + ) + ) / 423 + )! - --637 + 875 + ( + 907 + ) * 905 + ( + 420! + 739 + 893^( + 315! + 294 + )^92!! + )^696 + 862 + ---( + ( + 712 + ) / ( + 826 + )! * --( + --41! + ) * 604 + ) + 178 / ( + ( + 525 + ) + ) - 854 + 124! * 732 * 915^587 + -( + --( + 622 + 833 + 678 + 855! + ) + 310 * 395^501 + 723!!! + ) + 270 * 284 - --207^-635 / 644 * ( + ( + 65 + ) + 974^900 * ( + 53 + ) * 553 + 374 + ) * 834 + ) * --( + 734 + 499 + 619 / ( + 976^92! * 849 + 431 - 900! * -317 + 627! / 522 + 681 * 715! + ---751 + 56 + -475 + 565! + 907! + 123 - 130!! + -959 * 145 + ( + ( + ( + -( + ( + 641 / 850 + ) + ) / 893 + 623 + ) / -545 * 116 / 24 + )^( + 792 - ( + 73 + )! * -952 * -452 + 916 / 420 / 582! + 296 + ) + ) + )!^-269 + 57 * -913^812^62 / 725 * 892 + 795 + 973 * 430! + 173 + 150 * 813 + ( + ( + ( + --921 * 438^--( + 923 + ) * 782 + 639 / 729 + 835 - 573 + ( + -559!^435 + 970 + 754 - 815! + ) * 111 - 908 + ) + ) + 370 + 137 + -877 - 399 / 908 + ( + 979 + ) + 946 * 483 * 484! / --( + -617!! / 820! + )! + ) / ( + 249 / 26 + 751 + ( + --259!! * 681 + ) - -( + 266 + 547 + -497 / 955 * -164 - 64 * --98!! * 6!! + ) * 558 + ( + 572 - 973^120 + ( + -838! + 532! + 800 * 525! + )! - 936 * 714 * -367 + 194 + 25! + ) + ( + 809 + 476 + ( + -593 + ) * 660 / -( + 663 + 284 / 220 + -860! * 986^817! / 328 / 341 * -957 + 283 + )^--734! + 855 * 762 + 378 - -993 + 636^-298 * ( + ( + 379 + ( + 679! * 689 + 199 + ) + 463 - 741 + ) + )! + )! + -( + 980^--( + 889 + ) + 792 + 333 + 450 + 884 + ) + ( + ( + 205 + ) + ) * -875 / 100^628! + 303! * 703 + ) + -( + ( + ( + 607 + )! / 880 - 856 + ) + ) - 777^485 + -979 * 573 + -894^-922 + 252! * 750 * --627 + ( + 704 / 560 + 67! + ) + ( + 114! + )! + -53 * ( + ( + 654 + ) / 560 - 421 + ) + -( + ( + --772 + 844 + 385 + 608 + ) + )! * -699 + -444 + 302! * 975 + ( + 991 / 749^( + 626 + )! + 871 - ( + 184 + ) / 906 + 913^550 - 269 - 229! + ) * ( + ( + 0 - -1 + 149 + 198 + 239 + ) + ) - ( + 907 + 776 * 60^720 + -836 + 151 + ) * 45! + 633^435 - ( + 451 + ( + ---( + 152 + ) * 469 * -665^297 + 955 + ( + 715 + ) + ( + -215 + 377! + ) + ) + ) + ) + ( + 621 * ( + 788 * 58 + 475 / -390 + 240 * 399 + 993^860! + 304 + -852 + -337 + 188 + ( + -313 + ) / 203 + 621 + 881! + ) + ( + ( + -( + ( + -361 + ( + 301 + ) - ----717 + 839 + ( + 149^--786 / 379 * 300 / 715 + )! + -( + 989!! + 809 + 934 / 81 + )! + ( + -886 + ) + )! + -( + ( + ( + -677 + ) + ) + ( + ---( + ( + ( + ( + 605 / ( + 295 + ( + ( + 441 + ) + ) - 353 + ) + 881 + 594 + -262 / 870 + ( + -549 + 187! - 699 + ) + ) + ) + ) + 326 + 743 + 367! + 878 / ( + 327 + ) + 245 - 164!!^712 + 172 + 987 + )! + )! + ) + 389 * 574 - 875 + ( + 810 + ( + -796 * 686 + ) + ) + ( + 422 + 495 + -663! + 365 + ) + ( + 387! * 341 + ( + ( + -( + 267 + ) + ) + 991 + ) + 449 * 907 + -( + 125 + 544 + ) + -456 + ) / ( + 987 + ) + 639 * -113 / 725 / -98 - 590 / 451 * ( + 413 - 404 + ) + 593 / ( + ( + ---32 + 763 / -( + 847 - ( + 370 + )! + ) + 811 * 478 - 932 + 631 / ( + ( + ( + 39 / ---557 * --586! / 812 + 792 / 411! + ) - 593 + --651 + -( + 812 + ) - 127 + 83 + 338 + ( + 880 + )! + 754 + ) + ) + ( + ( + -138 + 501 + 518 + 206 + 496! / 117 * 443 + 752 + --( + 383 + ) - -486 + 241!!^( + 661 * ( + 880 + ) + 515 + -724 + 960 / 42 * 533!! + ( + ( + -( + 914! + ) / ( + ( + 41 + ) + ) + )^989 / ( + 782 - 346^7 + 667 + ) + ) * 141 * 997 - 5 + ) + ) + ) + 652!! + ) + -( + 344 / 184! + ) - -563 + -583^282 - 186 * -( + 19 + ) * 457 * 433 / 378! / 541 * 113! - 375 * ( + 342 + )!! + 486 / 545 * 467!!!! / ----( + 381 + )! + 863!^( + 861 + ) + 36 + ( + 148 + 369 + ( + ( + 788 + ) * 846^842 + ) + 508 / 345 / 748 + 843 + ) + 453! + 850 + 956^( + 856 + ( + 855 + ) + 262 + )!! + ) + ---81 / ( + -787 / 71 - 370 + ) - 978 + 248 * 491 + ( + ( + 429 + ) + ) * ( + ( + 989 - 338 + )! + 918 / 351 + 806 + ) + 241 + 395 / --( + --( + 789 + ) + --( + 400 + ) / -18! + 487!! * 158! + 304^844 + 611 * 341 + 682 + ( + 901 + )! + ) + ( + 737 * --( + 24 * ( + 80 + ) + ) + 44^732 / ( + 976 + ) + 991! * ( + -806 - 232 / 45 + )^649 + 944!! * -23 + -( + ( + 741 + ) + ) / 257 - 240^709^( + -349 + 601 + 773 + ) + ( + 57 + ) + )! + 51 + 139 * -694! + 747 + 988 + 281 + 223 / 328 + 899 - 455! * 644 / 563 + 813 + 60 + -( + 680^---983! + 102 + 995! + ) * ( + 111 + ) / 147!! + 335 + -440 / ( + 58 + ) + 353 - ---835 + 998!!^( + ( + -959! + 819 * 730 + ) + ) + 895! / ( + 162 / 918 + ) / ( + 883! + ) + 264 + 485 * 710^-923 - 355 + 670 + 620 * 971 - 976 + ( + ( + ( + ( + 744 / 33 + ( + ( + 874 + ) + ) / ( + 495 + ) / 459! + ) + 219 + ) * 926 + 566 + -635 * 665 + ( + 763 + )! + 342 * 972! + )^( + 532 / 749 + )! + ) * 450 / 846 + ( + 890 + ) + 979! + )!! + ) + ) + ) + ) + ---( + ( + 776 * -210 * 412 + ( + ( + ( + ( + ( + -492! + ) + ) / 532 * 872 + 353 / 830! + ) + ) + ) + ) / ( + -802 + ) + ) / ( + ( + ---249 + 962^118 - 239 * 358 + 396 + )! + 54 + ) + ( + 750 + ( + 213! + )! + ) + -( + 227 + ) / 651 + 87 / ( + 227 / 157 + 819 + )! + 192 * 304! - 591 * ( + 678 * 882 + ) + 850 * 265 * 626^939 + -221 - 538 * 536 + 130! * 129 * 595^129 + ( + 605! + 16 + 755 / 820 + )! + 833 + ( + 191^648 + ) + ( + ( + 314 + )! + 448 / ( + ( + 263 * 980 - 151! / 598^430 + ) + 810 + 37 + 706 + ) * 609 + 511 + ) * -498^( + 311 + 590! / 91 + ) + 286^( + 76 + ( + 348 + ) / 345 * 230 + 622 + 571 + 902 / ( + ( + -222 + -( + ( + 917 + ) + )^928! / --624!! - 64! + 856^713^79! + -950! + 859 * ( + 351 + ) * -( + 198 + ) + 502! - ( + 448 + ) + ( + -649 * 382 + ) * 19! + ) + ) + ) + ) - ( + ( + ( + -230 / ( + ( + -( + ( + ( + 889 + ) * ( + 129 + ) * 665 + ) + 512^( + -380 - 995 + 798 + 987^( + 282 + ) / 973 + )! + 869 + 304! + ( + ( + 323 / 336 * 361 * 580 / 986 - 661! + )! + ) - ---363! - 196 + ( + -( + -695 * 759 - 332 + 809 + ) * 268 + 313 / 191 + 865 + 674 + ) * -( + 373 + 873 + -285 * 271! + 580 + 329^880 + ) / 112 + ) + )!! + 186 + ) - ( + ( + -692 * 911 + 589 + )! + ) + ( + ( + ( + 827 + ) + 778 + 790 + ) + ) + 825!! + 506 * ( + 490 + ( + -29 + 839 - 542 + 804 - 799 + ) - 632 / 693 + ) + 601 * ( + 738! + ) + -( + ( + --916 * -668 / 796 + 404^819 * 130! * 275 / -372 * 585!! + 957 - 591 + 322 + ) + --709 - -( + 650 + ) * ( + 189 + ( + 286 + ) + ) * ( + -760 * 48!! + 357 + 214 - 921! + )! + )! + ) + ) + )!! + ---900 - -825 + 93 + 899 * -225 + 741! + 755! + -852 * ( + 411 / 928 - 822 + )! - 880!! + ( + ( + -365 + 566 + ) + ) + 749 + -427 / --( + 491 + )! * ( + --17 + 179! + ) + ( + --484! + 52 + ) + 581^-597 + ( + 703 + ( + -992 + ) + 334 + ) * 994 / ( + 880 + ( + ( + 226 + ) / 719! + ) + 292^35 + )! + 187 + 728 * 606 + -986 + 683 * 465 - 452 + 764 * 114 / 567 + 682 + 225! + ( + 179 + ) * -( + 624 + --780 * ( + 314 + ) * 606 * 259 + ( + 883! + ) + ) + 236 * ( + 287 + ) + -( + 544 * -( + 988 + ) + --( + 959 + ) + 273! + 461 + ) * 894 * 395 + ( + -33 + 422 + 326 + ) + 816 * ( + 619 + )! * 771 + 585 + 931 + ( + 688 / --974 + 750! + 763! + ) + 456 / 724 + ( + ( + ( + 325 + )! + ) + ) + -( + 630 + ) * -725 + 27 / -99 + 70 + 260 + 126 * 681 + 453^-( + 959 + 751 / ( + 538 + )^558 + ) + ( + ---603 * 368! * 202!^( + -545 - -454 + ) + 793 + ( + 825! + ) + 464 + -( + 375 - ( + ( + 610 + ) + )!^596 * 955 + 746 + ) + 397 / 28^-424 + ( + 387 + ( + 447 + ) + ) + 218 * 48! + ( + 646 + ) + 585 + 298 - ( + -517 + -416 + 789 + 380 - 832 + 741 + -688 + 203 + 280 * 52 * 81! + ( + 843 + ) * --209 + 321 + 244! / ( + 407 + ) - 462 + 412 + ) + ) + 690 + 391 - ( + -( + -582 + ) / 254! + 382 + ) + -( + ( + ( + ( + 130 + ( + -551 + ) + ) + 185^38 + ) + ) + ) + ( + 168 + ) / 99 + ( + ( + 267 - 247 * 906 + 205 * 812 + -337 + 276 + 266! * 906! + 750 + 876 / 318 * 811! * 269! * 756^( + 940 + )! + ( + 688 + )! - 806!! + ) + ) + --787 + 578!^653 + ( + 925 + --806 + 225 + 403 * 825 + ) * 337^861 * 517!!! * 68 + ( + 302 - 558 + 18 + ) / 618 + ( + 547! + ) - -627!! + 890 * 14^-677 + 875 / 498 - 804 + 321 + 417 + 962 + -( + 912^( + -( + 993 * 897 * 912 + ( + 623 + ) / 548 + ) / 882! + ) + ) - 297 - 839 / 518 / 453 - ( + 891 + ) + 395 - -943 * 220 + 578 + -620 + -420 / 448 - 593^123 * 474^-975^( + ( + 434 + ) * 431 + ) / ----731 + 384 * 265 + 201 + 279 + 910 * ( + ( + 274 * 543 + 741 + 638 + ) / 604 - 87 + -627 + ) - ( + ( + -( + 245 + )^( + -431 + 600 * 887! + ) * 358 * 429!! + )! + )!^( + ( + -( + 176!! + ) + 917 + 433 + ) / 97 - -( + ( + -933 + 906 + ) + ) / 257 + 921 + 147 + 631 + -828 + 854 + 841 + 399 * 704 + 238! + 780! - 133 + ) / ( + -( + ( + ( + 677 + ) + 673^-804 + -586!^( + 133 + )! + 715 + ( + -( + -215 + 862 + ) + ) + ) + ) + ( + ( + 434 + )^28 * -580 + ) / 501 + ) + --590! / ( + ( + 595 * 44 + 796!! / 942 + 457 + ) + 746 * 52 / 97 + 622 + ( + 412 + ) + ) + ( + ( + ( + 464 + --671 + 512 + 299 * 188 * 167 + ) + )^603 + -347 - -445 + 12!! + 797 - 178 * 890 / 302 + )!!! + 580! + -( + ( + ( + 400^( + 675 + -900 + --( + 431 + ) + )! + ) + 351 + -128 + 360 / -567 + -442 + 763 + -321! * 678 / 764! - 458 + 991 + -989 + 966 * 148 + 543 * 780 - 265 / 80^( + 733^870 + ) / 862 / 311 - -( + 732 + ) - 893^648 + 862!!!!! + 426 + -( + -964 + ) + 629 * 352! / -( + 565 + ) / ( + 998 + ) + 573 - ( + 995^-527 * 699 - 680 / 921! + 541^398 + 375 + 556! - 185! * 170 - 282 / 380 / 607 + -971!^559 + ) + ) * 699 + 747 * ( + 186! + 126^433 / -830 + 613 - 86 + ( + 270^490 - ( + 283! + 330 + ) + 256 + ( + 363 + ) + ) + 142 * ( + 389 + -( + 726 + ) - 724 + ) + 79 * ( + 978 / -702! + ) - 903^498^424 + 730! + )! - ( + -250 + -680 + ( + -614 - ( + 544 + ) / 273 * -( + ( + 917! + ) / 674 + ) + 380!!! * 740!! + ) + ( + -( + ( + 943 + ) * -431^445! * 448 + ( + 100 + ) - 42 + 433 + ) + ) - 153 + 278 + ) + ) * ( + 401 * 844 * 733 / 747 + ( + 832 + ) * 642 - -( + ( + 308 + ) + 242 * ( + 114 + ) + ) * 886! - 80 - 954 + -11! / ( + 141 + ) / 912 + -234 + 224 + 379! * 509 + 548 - ( + ( + ( + 342 + 813^718 / 573 + )! * 273! + ) + ) + ) / 543 + -( + 773 + ) * 84 / 439! + 936 / -564! / 758 + -667 + ( + ( + ( + ----719 * 463 + 21 + 35 + 30^( + 173 + ) / ( + 485 + )! + ) + ) + )!^--( + 264 + )! - ( + ( + ( + -( + ( + 722 * ( + 589 + ) + ) + 93 / 917 - 896 + ) + ) + ( + 434 + 393! * ( + -( + 486 + -919 + ) + ) + ) + ( + -328 + ) + 279 * ( + 272 + ) + ( + 509 / ---472 + 406 + 678 + 526 - 846 + 445! + 525 + )! / ( + ( + 339 + ) + ) + -( + 361 * ( + -( + 634 / -910 + 204 + ) * 311 / 124 + -28 / 797 + 546 + -733 + 975 + 370 + 746 - ( + -( + 142 / 93 + 34 / --193! - 54 + ) + 440 + ( + -856 + ) * 363 + )!! * -326 + ( + 844 + 968 + 463 + ) + 1 - 261^816 * 861 + ( + 266 + 289 + ) + 615 + ( + -508 / 215 * 397 + ) - 807 / 215 + 232 * 164 + 691 + 82^142 - 616 - 335 + 992 + ( + 587 + )! - 368 - 491! + 508 + 710 + 720 * ( + ( + 568 + 107 + ) + ) + ) + -980 + ( + ( + 487! / 957 + ) + ) / ( + 296 + ) + 401 * ( + -( + 212 + ) + 58 / -835 - 232 + 152 + ) + 92 + 101 * 766 + 746 / 811 - 88^871! - -( + ( + 149 + ) + )^637 - 201! + 636 * 4 + ( + 350^425 + ) * 307^400!! + 574 / 27^50! * 624 / 976!!! + 33 * -453^823 * 854! + ) + ) + )! + 1000 + ( + 419 * -( + ( + 745 + 596 + ( + 669 + ) * 620 + ) + ) + ) * 926 / 6 + 123 + 28! * 306 - ( + ( + 113! + 55 + ) + 628 / 352 + )!^( + 791 + 311! + ) / -559! + ( + -( + ( + ( + 180 + ) + ( + 216 / ( + --259 - 645 / 990 + ) + ) + 844! + 700 + ) + ) + )^( + -769 + ) - 414 / -( + ( + ( + 558 + ) + 908!!! + 198 - 242 + ) - ---633 + 384 + 903! + ( + 436 + -560 * 644! * 627 + 773^140^275 + 820 + 945 + )! * 37 + 674 * ( + 384 + ) / 23!!^653 - 92 * 551 * 78! + ) * 547 + 744 / 509 * ( + 850!^849 + 275 + ( + -441 - 728!! - 636 * 523 + ) / 672 - 387! + ) + 745 * --186 + ( + -37 + 198 + 307^187 + ) / 821 - 101 * 294 * -730 - 389 + 188 + -624! - 454!! * 864! / 625 + 115 / --388 / ( + 852 + -834^838 * -659 * 82! + 224 * 501 + )!! - ( + 940! + ) + 358! / ( + 420 * 930! + 264 + 325 + 423 * 853 + 388 / 156 + 627 + 196 + ) - ---284 + 37 + ( + 17 + ) / -511 * -575 + 60 + 149 + ( + 392 + -464! + 102 - 287 + 755 * 88 * 559 + 498!! + ) + ( + ( + 458 / 22 + ) + 847 + )^299 + 762 + 357 + ( + 51 + ) + ( + ( + -( + ( + 245 + 779 - ( + ( + ( + 213! + ) / 195! + ) + ) + ) + ) * 277 + -148^964 + ( + 247!! + ) / ( + 874! + )! + )! + ) + ( + 550! * --( + -580 - 59 + 548 * 406 + 148! + 387 * 105! / 150 + 834 * 601 + 684 * 626 * 509 * 163!^360!! * 310^( + -912 + ) * 991 + ) - -( + 114 + ) + ) + 661 + 354 / 622 + 892^-517^143 + 375 + 82 + -( + 725 + 41^-24 * --938 / 610 * 117! + 659 * 481 + 418^( + ( + -240 / 326 + ) + ) - -( + --( + ( + ( + ( + 514 / 362 + 546 + 9 - 279! + 657! + )!^133 - -( + --( + ( + -151 + )^425 / 153 + 110 * ( + 621 + ) + 862^30 + ) + ) + ) + ) * 342 - 366!! + 14 + )! - 516 / 869 + ( + 437 + )! + 62 + ( + 752 / 154 + ) + 341 + 440 + ) + ) * 303 + -989!^944 / 24 * ( + 13 + ) + 689^45 / ( + -973 * -567 + ( + --376^259 + ) * -356 * -343 + 934 + ) * 682 + ( + -120 + ) + ( + ( + -( + ( + 72 + ) + 212^-751 + 636 + 18!! + ) + 124 - 899 / ( + 190 + 395 + ) + 578 / 304 * -( + ( + 886 + ) + ) * 997 + 236 / 459 * 306 + -100 + 715 * ( + 190^954 - 855 - 882 + 220^884 + ) + 578 + ( + 59 + ) * 312 + 947 / 836 + 727! + ( + 285 + 534!! + --87 - 878! / 40 - 577! + -61 + 261 + 287 + 935 / 714! - 788!! / 910 - 443! + ) + 6 * 64 + 898 * 376 + 148 + )! + ) - 632 + 746 * -595 - ( + 321 + 431 + ) / 239 + -924 * ( + 620 * 211 + 358 * 869 + 7! + 132 / 549 + )!! + 902^742 + 604 - ( + 766 + -822! + ) + -( + 524 / 887 + 158 + ) / 266 + 114 * 892 * -672 + ( + 924 + )^162^13! / 469!!! + ( + ( + -( + 864! + 559 / 94 - 853 / 595 / -( + 193 + 160! + ) + 525 + 145^849 + ) / ( + ( + ( + --( + ( + 80 + 896 + ( + -896 + ( + ( + 584 + ) + ) + ( + 390 / ( + 715 + ) * 215 + ) - -586 / 127 + 623 + -938^317! / -( + 375 + 738 - 400 + 442 + 271 + 729 + )! + ) + ) + )!! + ) + ) + ( + ( + 558^--197 + 649 + ) + ) + ) + ---500^( + ( + ( + ( + -542 + ) + ) / 786 + ) + ) + 749 + ( + 512!!^-988 + 939! + 138 * 787 + -103! + 843^743 + )! + 627! / -237 * ( + 607 + ) - -434!! * 333 + ( + -433 + ) / 730 + --646 / -754!!! + 786 - ( + -64 - 538! + )! + ( + 587 + ( + 130 + ( + -846 + ) + ) / 40^-821 - 566! + ) / 774 + --918 / 660 + -( + 500 + )!! + 35!! + 307 + -697 / 422 + ( + ( + 348^( + 317 + ) * 110 / 737! + ) + ) / -414 + 689 - 71 + 124^--( + 609^( + ( + 426 + ) + ) + ( + 823 + ) + 616^572 / 796 + ( + 178 + ) + 72 + ) + 768 + --792 - 572 / ( + -( + 789 + ) + ) + 282 + 608 / 52 + 583 + 800 + 719 + 710!! * 945 / ( + 566^375! + )^301 / 744 + 199 + ( + 417^( + -213!^229 + ) + 466 / 642 * ---113 - 289 * -495 + 839 - 659 + 252 + 804 - 187 + )!!^-( + ( + 613!^65 + 687 + 450! + 370!! - 572! + ) * -227^366 + ( + 388! + 203 + ) + 450^7 + 478 / 770 / 24 - 339 * 751! + ( + 534 + ) / 100 + 303 + 268! / 556 + ---263 + 870^996 + 122! + 674 + 141 * -736! + 621 + 913!^-886 / 659 - 43 + 587 + --39 - 68 * 939!!^--204 * -125 + 581 + 364 + ( + 214^119 + ( + 836 + ) + 926! + ) + -501 / 407 + ( + ( + 62^-871 + ) / 306 + ) - 616 + 979^-( + 601 + ) / 499!! + ( + -591 * ( + ( + 729 + ) / 957^431 + )^428 + )! + -( + ( + -280 + ) - 60 + ) / ( + ( + -186 + ( + 978^541 - -156 + ) + ) + ) + 197 * -646 - ( + -135 + 462 * 166 + ) - 559 + ( + -234 + 156! + ) + 322 + ( + ( + 112 + ) + ( + 558 + 221 - -( + 282 + ) + 235 + --285 + 621! + 8 * 808 / 388 + )! + )! * ----( + 318 + -940 / -911 + ( + 457 + -( + 826! + 71 + ) / 905 + 933^148 + 888 + )! + 295 + ) * 24 * 417^282 + ( + ( + 303 + ) + )! + 372 + 850 * 707 + -169 + 727! * 754!! * 640 * ( + 59 + --839 * 533 + 356 + ) + 94 + 416 + 487 + 155^705! + 254 * -761 + 380^61 * 139 - ( + 290 + ) + 143 + ( + 688 + )! + 204 + 715 + 389! + ) + ( + 607 * --323 + ( + 348 + ) + 261!! + --( + 325 * 647 + 816 + 723 + 822 - 731 / 612 / 981 / 625 * 477!! + )!!^681 / ( + 992 + )^49 / 671 * -170 * ( + ( + -495 + 894 + 53^872! - 529 + 654 + 629 + 338! + )! + 51 + ) + ) + ---756 + ( + 297 + ) * ( + ( + ( + 209 / ( + 985 + ) - 783 + ) / 866 / ( + --451 - ( + 571 + )! + ) - 725 + ) / 676^399! + )! / 629! + ( + 916 + -( + ( + --49 - 775! + 837 + 180 + 106 * 352 + )! + ) + 808 * 808 * 360 / 583 + 696 + ( + ( + ( + ( + 474 + ) - 589 + 542 - 272 / 991 + ) + )! + ) / ( + ( + 939! / 371 + 590 - 81 + ( + ( + ( + -( + ( + 934 + ) + ) + ) + ) + ) + ( + 875 + 968 * 932 + -645 * 678 * 448 / 124 + -595 / -( + 499 + )! + 767 * 602 + 753 - 131 - -374!! / 605 + 967 + 830^( + -888 + ) + ) / 2 + ) + ) + 927 + )! + )!! + ) + ( + -460! + 88 + 673 + 447 - ( + 242 + ) / 850 + 847 - 882 + ---( + 765 + ) * -( + 138 + ) * 986 + 777 * -244 + 855 + 866 / 287 - 977^108^251 + ---562 + 994 + 965 / 369 / 501 * ( + 239 - 886^277 + 548 / 684 / 514 + ) + 146! + ( + ( + 391 + ) / ( + 559 + ) + ) - 652 * 638 * ( + 455 + ) + 193 + -589 / 293 + 969! + 829! + 776 + --624! + ( + 562 + --371 + ) + 163!^588 * ( + 181 + ) + --977 - 724 * ( + 960 + ) + -548 + 402 * 882 / ( + --( + --490!! * 462 / ( + 16! + )^( + 551 / 883 + 291 - 501 + )!! + ( + 541 * ( + 530 * ( + 626 + ) + ) * 718^-356 + 62 + 274^( + -566^96 / 305 * 765 - -73 * 831^832 - 579 * 645 / ( + 363 * 757 / 92 * ( + --765! + )! + )! / 512 + 840! - 620^( + -59 + ) + 702 + ) + ) + 536 + 831 / ( + 418 + ) + 871^643 + -( + 382 + ) * -( + -( + 585 + ( + 37 / -304 + ) + -( + 248 + ) * 752 / 279 / 486 + )^546 + ) - 54! + ) * 964 + ( + --( + -135 + ) + 607! * 360 + 883 + 464! + -21 + 332 - 396 + ( + 810 + ) + 877 * -580 + -737 + 33 + 277 + 887 + 492 + 897^417 + 194! + 302 * 580 * 106 * 639! + ) * --( + 288 / --667 + 337 - 223^499 / 524 + 362 + ) + -( + 694 + 52 + 315 * ( + ( + 529 + ) + ) - 511 + 104! + ) * 410 / -190! + 511 + 708 - ( + -412 + )!^191 + 540!! - ( + ( + ( + ( + ( + ---787 * ( + ( + ( + 272 / -491! * 206 / 500 / 941! + ) + ) - 825 - 281 + )! / 569! + 679 + -154 + -685 - -115 + 640! / ( + 780 + ) - 969^( + ( + 457! + ) + ) + 975 / 856 + 218 + ) + ) + ) + ( + -693 + 161 + 193 + 392! * 222^( + 864 + ) + ) - ( + ( + 33 + ) + 719! + )! + ) + ) + 420 * 649 - 860! + 949 + 7 + 172 - 540!^( + --( + 849 + 961! + 102^568 + )! * 117 + )!! + ( + 615 / 13 / 354 + 608! + 801 - ( + 295 + ) - 958 * -( + 508 * 70 / -995 + 978! + 539 + 226 + ) + 857^302 + -409!!! + ) * --685 + 900 / 819! * 695^534 + 583 * 713! / 934! / 757 + --270! - ( + 938 + ) + ( + 406 * 965 + ) - 371 - 915 * 784 + 937^( + ( + 739 + 189 + ( + ( + 877 / 705 / ( + 391 + 276 * 308 + ) / 366^644 / 118 + ) + ) + 282 / 972 + ) - 331 - 444 - 954 + ) / 183 + -( + -( + -660! + ) / 583 * 999 + ) - 935 - 392! + ) + ) / ( + --( + -( + ( + 579 + 273 + 103 * 421 + ) + 132! * -955 * 138! - 490 + 985 * 548 + ( + -499 + ) / 676! + ( + 751 + )! + ) + )! / -984 + -185 * 900 * 226 / 759! - ( + 293 + ) + 550 + 683 + -( + ( + 166 + 466 / 999 - 141 * 224 * 859 / 528 - 623 + 678 + 881 * 143 + 805^237 + 983 + ) + 546 + ) + ) + -841 + 57 * 236 + --( + 624 / ( + ( + 352 / 422 + 357 + 835 + 852 + 413 * -( + ( + 92 + ) + ) + )! + ) + 411 + 987^654 + 482 / --79 + 49 + 981 + 643! / 590 * 449 + 43 + 897 * 816 + 532 * 934 - 738 + )^( + ( + 819 + ) + ) / -61 * 943 + 965! * -164 * 273 - ( + 618 + ) + 669 + 381 + 214 + 791 + --( + 476! + ) + 108 + 646 + 187 / 46 / 258^413 + 291 + 212 + -555 / ( + ( + 419 + ) + )!!! * 637!!!^( + --185 + ( + -215 * 920 - -829 - 510 / 769 + 952 + ) + 994! + )^( + -( + ( + 712 + -( + 81 + ( + 479 + ) + 718 + 7 + 982 + ) + 39! - 955 / 947 + --899! + 653 * 474 * 694 + ) + ) + 506 + )! + -( + -( + -123 * ( + 669 + ) + ) * --596! * 645^147 * 510 / 170 * 546!^681^498 - 221 + -38 + 868 / 523 * 643 * 81 + 455 * 203! + 120 / ( + 623 + ) * -699 * 603 * 679 * 952 + 320 + 733^404^293 / 97 + 735 + 91 - ( + 406 + ) + )^161 + 123! * 305 / ( + 908 * -478 + ( + 325 + ) + ) + 94 * ( + -( + ( + 642 + 741 / 2 + ) + )! + 800 + 934 - 32 + ) * --( + 627 + ( + --261 * 597 + ) - 485 + ) - 954 + 119 - -468 / 224 + 478 * --( + 265 * 474 + 164 + 421 * 408 / 167 - 423 + 565 + ) + ( + 72 + 430 + -421 / 775 - 338 / 142^627^573 + 154 + -618 * 611 + 687^355 + 259 / 86 / 718 + ) + 655 + ( + -570 - ( + --77^479!!^832 - 743! + 556 + )! * ( + ( + -825 + 680! * 385 + -( + 778 + ) - 288 - 422 - 449 + 630 - 151 - 849 + ) - 347 + ( + 695 + ) + 44 + 96 + ) + 164 / 224 + ( + 543 + ) * 440 * ( + 409 + ( + -( + 607 * 313! + ) / 664 + ) * 546!! + )^743 * ( + 285 + ) - -( + 607 + 402 / ( + ( + ( + ( + 405 + ) + ) + ) + ) + )! / ( + --( + 180 + ) + 371 + -( + -405! + 746 - 442!!! + 870 / --( + 286 + ( + 932 + )^431^930 + 734 + ) + 211 + 500 + ( + 652 + ( + 657 + ) + )! + )! - -655 - ( + -720 + ) / -542! + ) + ) + -( + ( + ( + 428 + ) + ) + 330 + ) * 620 * 588 / ( + -908! + ) - 865 - 234! / 914 + -805 * 382 + ( + 685 * 799! * 876 + 440 * 418 * 370 + ) + ( + 521 + )!! / -930 / ( + 553^665 + 288 * 414 * 47 * 283! + )! + 306 - -484^-193 / 583 * 187 * --595 + ( + -644! + ) - 219 + 821 + 590 - 109! + 383 / -551 + -( + 871 + ) + 780 * 906!^561!! - 44 * 337^637 - 608!! - ( + ----( + 173 + )^( + 771 / ( + 308 + )! + 61 + ( + --( + 549 / 850^577! + )! + ) + 24! + ) + 269 * ( + -( + -765^168 / 928 / 771 + ( + 58 + 226! + ) - 238 + 377! + 853! - 556 - 97! - 935 + 536!^1 + ( + 612 - 520 * 415 + ) + ) + 957! + ) + 52 + 122!!^( + 864 + 367 + -730 / 206 + 113 + -( + -498 * ( + -( + 268 + ) + ) - 572 * -223^( + ( + -242 + 3 + 651 + ( + 880 + ( + 316 + ) + ) - 210 + ) / -368 + 402 + 723 / 369 - 540^( + 297 + ) + -975 + 573 + 364 - 210 + 20 + 69 + ( + 41 + )! + 773 + 340 + ) - 678! + )! + )!! * -498 - ( + ( + 762 + ) + )^635 / 410 + -( + -795 * -874 + ( + 136 + ( + 823 - 673 * 407!! + 40^228 / 260 + 14 + ) - 869 + )! + ) + ( + 464 + ) / 116 / -994 + -956 + -159! * 743 + 76 + ( + ( + 91 * -277 + 730 + 731 + ) + ) / 685 + 180 - 730 / 404 + 8 + 602 / 6!! + ( + ( + 477 + --738 / 807^613 / 245 + 562! + 955 * 923 + ) + 610 + ) + 238 - ( + 297 * 620 + 916 + 852! + 98 + )! * 818 + 906 * ( + 889 + 601 + ) - 253 + )! + ( + ( + ( + --586 - --( + -164 + 677 * 760 + )! + 280! + ) / 674! + ) + 196 - -975 + 735 * 163 * 569 + )^--( + ( + ( + -974^( + ( + 364 + ) + )! * 709 + ) - -33 * 584 * 661 + ( + 557 + ) * 319 * 737 + 794 + 69 + -167 / ( + ( + 86 + ) / 838 + ) * 729 + 444 / 969 - 573^88! + ) / -14 / 95 + 714 / 217 + 622 * 135! - 26 * 658 + 502 + -97! + -221! + 611^507 - -862 + ( + ( + 855 + 332 * 49! + 62 + ) + ) + 891 / 146 - ( + 5^( + 357 + ) + ) - 144 / 287 / 978!! + -432 * 65^-175 + 681^444 + 413^4 + 433^306 - 462! + -597 + 840 / 234^( + 828^648 + ( + 748 + ) - 489 + 662 + -364 + 849 + ( + 197!! + ) + ( + ( + ( + ( + -143 - 534! / 888 + 828 + ) + ) / 772^-438 / -288 - ( + --37! - 726 + ) + ) + ) + ) * 768 * 290! + ( + 462!^-( + 513 + )! * ( + 640 + ) * ( + ( + -( + -759 * 595 + 650 * 700 + ) + 696 + ) + ) - 677 + )! / ( + ( + ( + --223^254 / 878 + ) + ( + ( + ( + 199 - -( + 416 - 896 + 204 + ) + ) + ( + ( + ( + -922 + ) + ) / 166 * -( + 451^217 + -788^285 - 584 + ) - -471 + 526^( + -868 + ) + 150 / --54 + -515 + )^( + -782 + 688! + 323 - -537 + 477 + 526!! + ) + ) + ) + ) + ) + ) / 984 * 598^( + 906 / -599 + ) * 785 - ( + 113 * -84 / 49 + ( + 110 + 39 + ) - 172 + ) + -449 + ( + 89 / 797 + 928 + ) / ( + 789^268 + ( + 595 * ( + 786 + ) + ) + ) / ( + --772 - 76 - 486 * ( + 120 + ) + 427 + 762 + 990 + 148 + -927 + ( + 192 + )! + 385 + -425^571 + 727 / 37 - 195 + 951 + 255 * 761 - 121! / 733 * --943 * -( + 462 + ) / 651 * 46 + 393 + )! - -( + -( + 653 + ) + 153 / ( + -860 / -834 * 243 + ( + ( + ( + -( + 728 + 757 / ( + 354!! + ) * 856 - 459 + ) + ) + ) + )! + 424 / -857 * 234!^314^( + ( + ( + 426 + ) + )! + ) / 912 - ( + 194 + ) + ) + ( + 763!!! + 852 + 252 + ) + )! + ( + -( + 338^( + -976 + ) - 456 + )^556 + ( + -483 * -679! / 866! + 431!! + ) + 27 + --( + ( + 158 + ) + 653! + 684 + ) + 777 * 15^228 + 502 + )!^( + 934 + 750 + ( + ( + -738 + ) + ) / 984 + 996 + 817 + 774 - 488 + ---843 / ---461 - ( + -699 + ( + -847 + ) + 294! * 45 + 671 + 738^376 * 202 + 543 + 419^419 + -248^661! / 508 - 667 + 486! + 83 + 375 / 956! / 90 + 784 + 211 * 26 + )! + -------585 + --486! + 799 + 896 + 222 * 579 * 419 + 684^316 / 683!! + 883 - ( + 237 + ) + 31 * 553 * ( + ( + ( + -( + ----105 * 523 / 795 + ) - ( + 517^( + 583 + ) + 314 / 33 * 930! + 791 - 845 / 558 + 995 * ( + 732 + ) - 693 + )! + ) - 139 + 695 + ( + 292 + )!^243! + 931 + )! / -796 - --231!! + ) + 157 + 218 / -( + --528 * 170 / ( + 798 + ) + 277 + )^735 + 69 + 446 - -42 - 132 + -( + -182 + 703 + ) + 55 + -( + 234 / --( + 93 + ) + 634 / 330 + 532!^568 + 666 / ( + 615 + )^245 - 12 + ) - ( + ( + -( + -433 + 641 + 782 / ( + -( + -( + -( + 50 + ) * 980 + )^560 + 413 + ) / 293! + 461 / 978 + ) + 570 + ) + 658 * 931 + 283 - 527 + ) + 785 + 159 * -471 + 864 + )! + 701 + ) + -( + -692 + ( + -( + -992 + 459 + ( + -135 + ) + ) + 265! / 797 + ) * ( + 232 / 218 + ( + 140 + 408 - 726 + ) / 145^386 * -813 / 487^778 + 722 * 752 * 852 + 943 / 399 + 127 + ( + ( + 19 + 273 - -614^728 + )^1 + ) + ) + 933 + 936 + 599^468 * ( + ( + 301! + )^166 + 196 + --863 + 880 - 650 + 250 * 437 + ( + ( + 650 + 563 + 231 * 15 + ) + )! + 132 + ) * -( + 215 + )!^675^( + 568 + )! - -823^( + 537 + )! / ( + 856 - 597 + ) + ( + 377 / ( + 798 + ) * 179 + )^( + ( + -411 + ( + 353 + ) + 95 + 372 + ) * 728 + 262 - 2^337 * 714 + )! * 929 / ( + 414! + )! + ) + 513^( + 567 + -663!^206 + 487 - 37 + ) + -937 + 752 + 240^120 - 361! + 427 + 917 / 863! / --( + -( + ( + --490 * ( + -778! + ) + ) * 454^300 + )! + ) * 108 + ( + 841 / 520 + 800! - 329!!! + 137 + )^( + 327 / 999 + -308 + 167 + 717^498 * 870 + ( + 885 + ) / 883 + 392! + 83 * 758 + ) / 669 + ( + -222 + 426 + )!! + 28 - -( + -310 - 591 + ) * --141 + 260 * 281 + 527 + 591! + 581 + 671 - 208 - 533 * 566 + 657 + 678 + 422 * 508 / 656 * 447! + 351^245 + 435 + 43 + 713 + ( + -330 + )^94! * 876! + ( + ( + 912 + ) - 964^594 + ( + 605 * 598! + ) * 304 + 941 + 306 / -686 / 746 * 549 + ) / 829 / ( + -1 + -( + ( + 815 + ) + ) * 797 - -( + -( + 504 + ) + 147 / 51 * 609 + ) - 413 + 492 + 768 + 366 + -796!!^761 + ) - -( + ( + 315 + 136 / 31 * 950 + 503 + 227! * 265 + ) - -277 - ( + 0 + ) + 494 + )! - 194 - 380^( + 585 + 671 + ( + 194 + )^600 + ) * 486 + ( + 253 * ( + 922 * 720 * 945! * 130 + 434 + )^( + -840 + ) + ) - ( + -537 + ) * ( + -950 + 452 * 773! - 744 + 323 / 185 / 440 * 732 + ) / -17 / 140 - 384 - 149 / 548 + 250 - 88 * ( + 817 + ( + 897 + )! * 339 + )^692 / 917 - 109 * 317!! * 705 * 435 + 955 + 281 / 659! + --479 + ( + ( + 450 + 587! - 278 * 140 + ) + 667 + 846 * 335 - ( + 798 + ) / 769 - 276 / 355 + ) + 539 * ( + -( + ( + 498 - 767 * -( + 903 + ) * 121 * 432 + ( + 830 + ) + 712 + )! + ) + -610 + 998!! / 203 + 952 + -82! / 174 + ( + 418 * -735 + 792 - 75 + 336 + ( + 331 + ) + 433 + 821 * 779! * 194 / ( + 89!! + 563 + 511 + 339 + ) + 28 + )!^( + ( + -( + 411 + 157^330 + 751 * 670 / 100 + )^510 + 566 - 403 / 209 + 251^808 * ( + 776 * ( + 861 + )^734 * 51 + ) - -829 - -214 + 826 + 526! * ( + ( + ----( + ( + ( + 863 + ) + ) + ) + 660 - 616 - 757 + 980 + 122 * ( + ( + 810 + 922! + ) / 514 + 574 / -628 + ( + 430 + ) + 171 + -30 + 995 + ) + ) + ) / ( + 115 + ( + 110^-571 * 917 + ) * 130 + )! + -( + 17 + )!^290 + 989 + -331^239 * 744!! - -( + 795 + ) / 176 + -( + ( + 921 + ) + ) + 871 + 885 / ( + 861 + ) / 691!! / 79^601^825 * -( + ( + ( + 597^--( + 828 - ( + 490 + )! / 230 + )!! + ) + ( + ( + ( + 865 + 332 + ) + ) + 464 + ) + ) + ) + 122 + ) + )^--( + 680 / -( + 334 + ) + 727^45! + -( + -( + 772 - -216 + ) / 353 + )! * ( + 825 * 31 + 898 / ( + 55 + )! + 186 + 571 + 556 - 718 * -762!^-( + ( + ( + ( + 232 + ) + ) + 843 / 320 + 543 + 105 + 737! + 712 + )!! + ) + )! + )! - 288 + -488!^314 + 138 - ( + 511 / 0! + ) - 652 + 435!!!! + ( + 364 * -868! / -( + --388 + ) + 659 + ( + ( + 890 * ( + 824 + ) + ) + ) * 186 + )^( + ( + ( + ( + 987 + ) * 694!^213 + ) + ) * 224 * -303 - 623 + 651 / -( + 472 + 862 / 226^( + 518 + -100! + 766 + ) + -719 + 735 / -236 + )^( + ( + 244 + ) + )! / 884 * 838 + ) + ( + ( + 399 * -844 * 277 - ( + -612 + ( + 422 + ) * 195 + 605 - 173! + ) / 576 / 94 + 556!^457! + 861 + 140 + 513^384 + 820 + 262 + ( + 488 + ) + 966 + 762^532 / 142 * ( + 166 + )! - 111 - 574 + 476 * 83 / 904 * 657 + ( + 532 + -625 + ) + ( + 315 - 585 + -912 + -231 / 52!! + ) + ) + ) * ( + 893 + ) + 901 + ( + -( + 107 + )! + 148 + 639 / ---443 / 590 * 715 / 734 + 719 + 47 - ( + 636 / ( + 142 + )! / 724 + 73 + 814 + 984 * 335 + -566 + 211! / 543 / ( + 210 + )! + 719 + 612 * ( + 816 + 797^111 / 997 - ( + 351 + 42 / 836 + 2 - 148^802 / 362 + 64 * 777! + ) + 46 + ) + )! + )! + -----173 / 209 + 816^-627 + 559 + 686 + -313^605 + 132 * 565 - ( + ( + 296 * 463 - 305 - 295 + ( + 411 + ) + 328^868!! / 948 + ) * ( + ( + 275 - ( + 158 / 253 + 879! / 135 + 3 + ) + ) + )!^159 * ( + 867 * 759 * ( + 56 + ) / 425 * 286 + ) + 76 * 309^705 * ( + ( + ( + 377 + ) + ) + ) + 679 / 824 + 707 - 54^222 + 487! + ) - 501 + 981 - -316^( + 71 + )! + ( + ( + -( + ( + 232 * ( + 276 + 749 + 945! / 257 + 12! - 865 + 629 + -198 + ) + 454 + 77 + 279 + ) + ) + ) + ( + 730 - -167 * 676 / 787! + 726 + )! + -491 + 569 + ( + 598 / 290! * 743 * 640 + ) / 689 + 475 - 358 + ( + 54 + 240 * ( + 197 + -( + ( + 425 + ) + ) / 367 + 229 + ) + ) / ( + ( + 106 + ) * 846 + ) + -566 * ( + 513 + ) * ( + -536 / 218 + ( + 515 + 800 + ( + 496 + 817 + ) + 329 * -16!^116 / 94 * 636 + )^703 + 671 + 130 + 684 - 846 + 480 + 25 + 492 + 792 + 771 + 198 + 813 * 98 - 510! + 479! + )! + 776 * -716 * 818 + 976 - 610 + -( + ( + -( + 440 + ) / 211! + ) - 77 * 246 * 575^614 - 462 / 332 + ) + 515 / ( + -( + -452 + )^618 + 448 + ) * 146 + ) / -( + ( + 31 + )! + ) + 512 + 129 * ( + --( + 284! + ) + 170 + 764 - 733 + 725 + ( + 8 + ) * 521! + 617 - 51 * 791!! * 476 + 174 - -( + 379 + )! + ) + ( + ( + 969 + ) + 86 * 946 * 853^440 - ( + 793 + 855^--739 + 869 * 619 / 808! / 883 + ) + 197 + )! + 596 + 466 / 472 + 817 / 291 * 718 * 375 + 337 + 205 / ( + 364 + 940 + 776 * ( + ( + -( + -( + ( + -( + 497 * 98 + ) * 873 + 921 / 57 / 344 / 93 + ( + 508 + )^411 + )! + ) + ) + )! + ) + )! + ( + 364! + 138 / 487 + ) * -661 * ( + 147 - 97 / 481 + ( + 992 - 700^911 + 487 + ) + 930! + 863! + 24! + )!!!!! + )! + ( + -828^( + 673! + 159^949 - 770 + ) - 902 + ---( + 678 + 803 * 745 + ) / 492 * 78! + 663 * 421 + 169 * -( + --273 + 212 + 614 + ( + 656 + ) - 632 * ( + ( + 81 + ) / -701 / 256 + 605 * 17 + ) + )! - 49 + ( + 23 + )! + 134 + -350 + 119 + 941 + 651! / 784!^132 * 913! + -158 + ( + 143 * ( + 715 + ) - 557 - -878 + 768! - 345^230 + ) / 910 * 230 + ( + -( + 207 + ) + 220 + ) + ) + -612 * 930 + ( + -96! + 645 + 425 + 358 + ) + ( + ( + 390 + ) + ) - 745^-234 / 431 + 980^906!! * 354 * -817 + 345 + 179 * 991 + 917! - -( + ( + 760 + ( + 588 + ( + ( + 247 + 765 / 915 + 555 + 752 - 719 * 356 + ) - 244 + ) / 936! + 952 + )! + ) + 26 + )! / 537!! - ( + ( + ( + ( + 726 * 880 + 927 * 485 * --23 + 82! + 417! + ) + ) + ) + )! + ( + 58 + -( + 977 / ( + ( + ( + -294 / ( + 775 + ) - 376 + ) * 420 * 280! + ) + 330 + ) + ( + -835 + ) * 521 + 877 + )!!! + 104 / ( + ( + ( + 516! + ) + 224 + -( + 736 + 229 + ) * 123 + 197 + ) + ) - 343!! + -73 - ( + -193 + 26!! + ) + 265 + 265! / 921! + )!^-( + -167 + ( + 503 + ) + 418 - 251 / --( + ( + ( + 471 + 3!^728 + ) + ) + ) + 97^-( + -833 + 326 - -232 - 265 + 339^-354 + 987 + ( + 827!^325 + ) + 869 * 948 + 826 + 819 + 270! + 64! + 829 / 427 * 956 - 6 + ) - 461 * ( + 941 + )! + 633!^( + 976 + )!! + -304 + 814^904 + 546 / -799 + 339! + 371 * 99^-418! * 500 + ) + 448 + ( + 81 + -405 + ( + 913 + 587 + 920 + )^340 + 243 + 400 + ( + 545 + -398 / 531 + ) + 980! + ) + 864!! - 634 - -( + 560! + ) * ( + ( + 635 * 668! + ) + ) + -533 + -1 * -( + 782 + ) + 953 + 654! + 823 + 212 + --641 + ( + ( + ( + 212 + 587! * 627 + ) + ) + )^397 + ---286 + ( + 875 + -147 * 30 + -982! - 284 + 535! + )!! - -( + 795 + )^62! + --( + ( + -( + ( + ( + ( + ( + ( + 694 + ( + ( + 807 + ) + ) / 77 + ) - 159 + 852 + 959 + 401! + 554 + 581 + ) / 548 * -499 - 436^2! + ) + ) + ) + ) * --871 + 22 + 328^178 + 5 + 768^988 * 542! / 890! + -( + -603 + 645 + ) * --565 - 703 + ( + ( + 616 + -642 + ) + ) * 382!!^( + --( + 368 + ) + ) + 307 * 220^237 - ( + 614 + 158 + ) * 159 + ) + ) + -81 + 506^-405 + 510 * 80 * ( + -916 + )! + 179 + 927!!!!! + 71 * 741 * 363 - 893 + 296 - ( + ( + 658 + ) + ) - 142! - 842 / 532 + 428 * 426 / 937 / 725 + 340 - ( + 967 + ) + 275 + 162 / 263 / ( + ( + 193 / ( + ( + -716 + )! + ) + 636! + ) / ( + 568 + )! + ) + 388 / ( + 913 + 920^972 * 713 * 266 / 382 + 474!^438^829 * ( + ( + 125 + 667 + 478 + 587 + -633! - 70 + 758 - 11 * 407 * 562 + 464!! + 675 / 670 * -468 + 924 * 336 + 976 / 376! + )^-( + --998 + ) + -273 + 256 * 895! + ( + 315 - 989 / 95 / 594 * -242 + ) + ) + ( + 862 + ) + ) + 516 + ( + 155 + )! - ( + 258 + ) / --847! * 722 + ( + ( + 825 + )!^755 + 47 + )^738! * 773!!! + --( + ( + -56 / ( + 271 / ( + 785 + ) + 2 + 1000 + ( + 310 + )^566 * 766 + )! * ( + 38 + ) + -945 + ( + 87!! + ( + ( + 485 - ( + 859 + ) + ) + ) * 96^-385 + 694! / 992! - 573 + )! + -284! * 553 / 574 + 283 + -31! / 939 / 14 * 699 + ) + )! * --( + -847 / 309! / --( + ( + ( + 492 + ) - -( + 716^-966^521 + ) + ) + 611! + )! - 318 + ( + 753 + ) + 171 / 318 / ( + 917 + ) + 716! + ) + 248^-( + 35 + )^180 + 891^513 + 507 + 381 + 205 + -915 + 673 + 509! / 148 + -630 / 597^( + 872 + )!!! + 501 + ( + --350 + 523 * ( + 961 / 450 + 98 + -( + -617 / 531 / --997 + 1000 + )! / 662! + ) + ( + ( + -( + 909 + 419! + )^592 + ) - -812 + 643 / -690! + ) + ( + ( + 540 + ) + )! - ( + 969 - 871!!^104 * 112 / 662 + )! + ) * -( + ( + 750 + ) * 579 + 223 + )! + ( + -748 / ( + 643 + ) / ( + -316 + 932 + )! - 962 + 447^( + ---333 + 311 + 40 + ( + 198 + ) * 420 + 406 + 92! + 692 * 6 + ) / 621 - -316 * 278! / 478 + ( + 884 + ) - 523^435! + 479 / -808 + 302 + 623!! + ( + ( + 433 - ( + 384 / -( + 803 + -836 * 419 / 723 + ) + ) + ) + ) + ( + ( + ( + -( + ( + 425 + )! / 525 + 29 / 839 * 709 * 93 + 400 * 669! + ) + ) + -( + ( + 968 + -995 * 290 + 866 + ) + ) + ) + 672 + 732! + )! + 794 * ( + ( + ( + -877 * ( + -525 * 6 / ( + 5 + )! + 100 + ) - 999 + 483 + 339 * 880 + ) + -( + 404 - 439 + ( + 2 - --( + ( + 6 + ) + ) + )^177 + 111 + ( + 361 * 344! + 908 * ( + -159 + ) + 302 + ) + 376 * 628 + ) + ( + 450 + 781 + ( + 364 + )! + )! + ) + ) + 756 * --4! - 493 * -( + 912 * ( + 350 - -178! * 571 + ) + 846 - ( + -257 + ) * 224 + 804 + ) * --( + -683 * 992 * ( + ( + ( + -526 * 225 + ) + ) - 95!! * ( + 880 - --625! + ) * 353! + )!! + ) - 176 + --( + 243 - 782 - 584 + ) - 445 / 162! + 186 + -( + ---102 + ( + -69 + 723! + ) + ( + 497 + ) + 800 * -25 / 3! / 774 + 625 + 740!!^561! * ( + 814^-42 + 355 + 99 + 837 + ) + 913 / 618^( + --137! + ( + 546 + ) + -80 * ( + ( + ( + ( + 677 * 313! + ) + ) / 876 + 980 + 317! + ) / 304 + ) + 361! + ) + 705 + ( + ----130 / 460 + 852 / ( + ( + 471 + ) + ) + 382! / 10 * 107 + ) * -251 + ( + ( + 483 + 96 * 403 * 491 + -164 * 414 / ( + 705 + ) + ) + ) / 151! / -( + 113 * 111 + 328 - -534 + 683! + -387 + --296 - 650!^820 + 492! + ) + ( + -152 / 977! + ) - -313 + 734 * 360! / ( + ( + ( + ( + ( + ---15 + ( + 212 + ) + 19!! + ) / 830 + ) + ) + )!! * -833 + 66! + 534! + ( + ( + --309 - 455 / 223 + 457 + -( + 526 + ) * 557! * 654 / 16 + ( + ( + 767 / 964 + 731! + )! + ) / 377 + ) + ( + ( + 374 * ( + 580 + )! + )^24 + 205!^--402 + ---334 * ( + 197 + ) + ( + 545 + )! - 786! + 482 + 604! + )!! + ) + ) + )! * ----658 * 418 / 421^253 / 332 + 122 * 678 - 161 + 17 + 839^( + --64!!! + ) - 80 + 927 + ( + ( + -( + -274^290 + 432^173 * ( + 433 + 36 - 84 / ( + 871 + )!^72 + )^601 / 849 / 145!^494 + 103 + 262 + 14 + 182 * ( + 514 + -( + ( + 860 + ) + ) + )^119 + ) + ) + ) + ( + ( + -848^239 / 219 * --768 + 864 + 297 / 459! + 463 + -924 * 52 * -( + 881 + ) + ( + 585! + 537 * -( + 1000 * ( + ( + 456 + ) + )! / 376 + 632 + ) + 719 * 361 / -181! + ) + -( + 945 + )!^76 / 678^-973 + 964 + -( + 188 - 607 / 391 + ) - 821 + 122!^--( + 876 + ) * 40 + ( + 353 + ) + 378^( + 457 + ) + 423 + 520 + 419! + 975 / 912!! + ( + ( + 19! + ) + 216 + )^( + 326^-489 - 451!! + )! - 999 / 32 + 318 + 956 + 907 - -553 + 504 + 39 * 965 + 966 * 168 - 466 + 880 / 111 + ( + 992 / 868^944 + ) + 558 / ( + ( + -823 * 922^( + 694 + ) + 336 + ) + ) + 951 / 229 / -982 + ( + 321 + ) * 567! * 136 / ( + -410 * 159 + -( + 475 + )^139! + ) + -( + ( + 5 + ) + ( + 72 + ) + 124 + ) + 743 / 176! + ) / ( + ( + 559 / -994 + ( + 8 + ) + 395 + --857! / -( + 551 / ( + -570 + ) + ) - -758^-812 + ) * 146 + ) + 898 - ( + 82 + ) * ( + 320 + ) * -( + 615 + 131 - 994 + -( + 727 + ) + 214 - 558 - -549^-353 + ( + ( + 20 + -796! - 547 + 739 - ( + -0 + )!! + ) + ) - 600! / -513 / 105 + ) + ( + 891 + ) + 676 + -5 / 326 - -121 * 82 + 537 + ( + -991 + --702 - 950 + 199 + ) / 28 + 705 + 225 + 144 - 843 / ( + ( + 344 + ) + 266 + ) + ( + -419^293 + ) * 96 + ( + 297 + ) / 238 * 52 + 877!! / --60 + 126 - --319 * 113 * 965 - -( + -706 + 204 + ( + 482! + ) + 206 - 511 - 613 + ) + 79 + 57 * 443!! / ---47 * 411 - 275 / 595 - 416^2 + ( + 568 + ) / ( + 609 + ) * 767 + 506 + 785 - 10 * ( + -437 + 124 + ( + ( + ( + -276 + ( + 36 + ) / 547!^869! + )^( + 5 + ) + 813 * 808^795! + ) + ) / 150^-( + 778 + ) + 309 - -259 - -( + --847 - 219 + ) / 878!! + 220 - 304 * 730 + 52^( + ( + ( + 964 + 180 + ( + 865! * 320! + 663 + ) * 647! + 559 / 388 + 290 * 525 + 896 + ) + -470 / 205 - ( + ( + 169 * -628 + ) + ) / 627 + ) + ) + )! + ) - ( + -790! + ( + 260 + ) * 158 + ) / -380 / ( + -( + --856! + ) / --493 - --699! + ) / 56 + ( + 556 + 14^70! + -957! * 924! + ) + 940 + 548 - 576 - 912 + -905 + 656 * 375! * 360^551 / 961 * ( + ( + ( + 774 + -195 / 532 / -524 + 964^220 - -730 + 238 + 848^853!! * 897 / 437 + 947 - 568! / 507 + ) + ) + ) / 636 + -912 + 31! + 148 + 503 * -628! - 114^-( + ( + 661 + --641 / 810 + ) + )! * -155 * 530 + ( + 342 + ) + 405 + 644 + 844 - 907 + 918 * 366 - 835 - 775 / 404!!!! * 445 + 273 / --( + 787^652 + ) + ( + -843 + ( + 611 + 362!! - 537 + )! + )! / 914! + 992 / 942 / --( + ( + ( + 952 + --479 + -360^598 + 273 + 438 + 985! / 630 / 277 - 44 + 447 * 317 - 251 / 546!! + -418^760 + )!^214 + 842 * ( + 887! + ) - ( + 269 + ) + 883 * -( + ( + ( + ( + 994 + 975 + 863 - 955^131 + ) + 434 * 665 / 777 / 189 + ) + )^--706 + 543 + 764 + ) * 912 * ( + -( + 615 + )! / 700 + ) * 567! + )^571 + 841 + 503 - ( + -( + ( + 203 + ) + ) - 160 + ) / ( + 576 + 566 - 231 + ( + -( + 892 + ) * 770 * 415 + )^661 + ) / 418^447 / 864! + 293! + ) + -671 + -( + -300! + 599 + ) / 965 * 473 + 199 / 267 + 770!^878! * 436 * -589 / -490! / 101 / 135 - -( + 343 + )! + 211^351 * 292 + 645 + ( + 405 + )! * 869 + ( + --138 * -( + 338 + ) + 886! + 63 + ) + 519 + ( + ( + 578 + )!^958 + ) + 848 - -991 - 729 / 282 + 301 - 358 + -77 + ( + 745 + )! + 244!^254 + --476 + -( + ( + 189 + ) + ) - 716 * ( + 993 + ) + -( + ( + 951 + ) / 1000 - 120 + ) / 712 + 986 + 908 / 966!! + -963 / 853! + 853 + 410! - ( + ( + ( + 118 + ) + ) + -186! + 391 + ) + 445!! + 975 * --559!!^203!!^-925 + 791 * 581 + ( + 451! + )!! / 600! + 610 / ( + 13 / -817 * 156 + 515 * 860 + 578 + -843! * ( + ( + 903 * ( + 718 + --389 - 792 / ( + 770 + ) + ) + 220 + )! + ) + -( + 828 + 183! + ) + 872 - 456 * 272 - 37 + 913^906 + 417 - 57 + -( + 724 + ) / 16! * 994! * 473 + -268^( + ( + 833 + -( + ( + 237 + ) + ) + 205 + 798^449 + 406! + ) + ) + 268 + 261 * 211 + 618 + 6 + ( + 219 + )! + --( + 987 + 67 + 755! + )^( + 814 + ) + -( + ( + -( + -879 + ( + 320 * 872 + 176 + )! + ) + 232 / 170 + ) + ) - -( + ( + 823 + ) + ) + 494^( + 186 + )!^704 - 261 * 478 * 105 - -( + -218 + 533^724 * 733! + --418 + -( + ( + -180 * 551! + ( + ( + 514 * -705 + ) + ) + )^671 + ) * ( + 407 + -524 + -641 - 92 - 911 * -( + 878 + ) - 564^950 + 753 - 458 + -932 + 612 - -270! * ( + 714 + ( + 937 + ( + 955 + 409 + ) * 569 + 256 / 682 + 629 + 105 + ) * 809 + )! / 20 + ) + 136 * ( + 224 + ) + ) / ( + ( + ( + -193^178 * 85^747 + 286! - 878 - -751 / 659 - 20 / 718 + )! + 9 * 593 * 344 / 273! / --937^414! + 209! / ( + 984 + )! + 810 + 655 + -( + 227 - ( + 969 + 125 + -602! + ) + ) + 19 * ( + -843 + ( + 872 + ) + ) + 196 * 565 + ) + ) + ) * ( + ( + -579 * ( + 831 + 699 + ) / ( + -865 + 982! + 779^( + 985! + --904 - 1000 * 305 / 487 - ( + 537 + ) * 529 + 29 + 176 + 44 + 706 + 204 + -306 * 346 + 514^651^742 / 330 + )! + )^787 / 481 / 577 * 969 + ) * -( + ( + -127 * 496 * 848 / 62 + 460^93 + 290^478!! + ( + ( + -499^464 + 542 + ) + )! + ) + )! + --279 - -188 - 685 * ( + ( + 96 + 0 + 113 + 46 + 867 * 283 + -323^897 / 638! - 613 + ) + 230 + 86 + 544 - ( + 553 + ) + -912! * ( + 481 + -( + 402! + ) * 348 + ) + ) - --97^-( + ( + 57 / -192^125!! + 681 * ( + 26 + ) + 419 * 707 + ) + ) + ( + -853 + ) + ( + ( + ( + 261 + 894 / ( + 828 + ) + 650 * 744 * 254 + 479 + ) + ) + ) - ( + -( + ( + 324 + ( + ( + --( + -407 * -720 + 947 + 331 + 85 + 258 - 384 + ) / 542 + 421 + 317 * 159 + ) + 175! * -375 + 450 + 97 + 773! + 302^749 / -( + 997 + ) / 105 + 921 + 474 + 283!!! + ) / 184 + ) + )! + )! + ) * 156 - ---( + 952 / -( + ( + ( + ( + 344 + ) + ) + 670 / 577! / 453! + ) + ) + ( + 340 * -240 - 263 * 59 + -( + ( + 996 + ) + 771 + ) + 591 * 652! * 736! + )^230 - 608 * -228! + 297 / ( + 475^330 * ( + 243 * ( + 804 + )^126 + ) / 976 * 594 * ( + 409! + ) * 693 * 616! + ) * 394 * 462 / 876 * ( + ( + ( + ( + 251 + ( + ( + ( + ( + 79 + 0 - 726 + -506! * ( + 793 + ) + ) + 63 + ( + ( + -647 * 395 + ) * 1000 + ) + ---( + 492^359 / 35 + ) + 735 - 684 + 80 + 316!^539! + ) + ) + --444 + -60 / 827 / 668 / ( + --( + 277 + )! / 349 + 754 + )^-215 + 200 + ( + 381 * ( + 168 + )!! + ) - 666^( + -( + 427!^143 + ) + 826 + ) + )^918 * -( + -( + 954! + ) + ) + ) + ) + ) + ) + -( + 927 / 423 / 482^613 + 156 + ) + 989 * 811!! - 165 * ( + 388 + 995 - -419 * -513 * -( + 852! * 790 + ) + 285 - 789^312 + 766 + 985 + ) + 168 + ) + --( + -415 + )! - 929 * 593 * ( + ( + ( + -( + ( + 983 + )! + ) + 168 + ) + --( + 108 + -425 + ( + 323 + ) - 619 + 264 * -304 * 193!! + ) + ( + -( + 773 * -( + 789 + ) + ) / 770 - 515 + ) / 296 + 768 + 74 + 590 + 633 / 249 + ) + )! - 944!^168! / 596 / 38! + 372 + 104! - 7 * -307! + -119!! / 791! + 929 + 507 / 160 + 885 + 998 - -859!! / 431 - 172 + -( + 217 + ) + 109 + 620 + 753 + -503 - 488! + 971! * 412 + ( + ( + -( + ( + ( + ( + 851 * -( + 864 + ) + --636 - 944 - 114 + 603 + 292 * 748 * 939 * 526 - -( + 964 + ) * 341 + 478 + 20 + ) + 78 + ( + 616 - 249^376 + ) + 635 / 655!! + ) + ) * ---591 - 962 / 501 + 215 + -892 + 256 + 459 + 184!! + ) + 84 * ( + ---580 / 154! + ) * ----( + 111 - -494! + ) / 878! * 320 + 16 + ( + 863 + 875 + -340 + 77 + ) * 447! / 506 * 65 + ) + ( + ( + ( + ( + ( + ( + -( + ( + ---803! + ( + 563 + 819 * 203! + )! + 667 + --693^( + 847 - 902 + ) + -( + 857 + ) + 682 + 280 + --651 + 972 + 288 + 605 * 545 + 596 + )^414 + ) / ( + ( + 586 - ( + 833 + )!^( + -( + -223 / 161 + 692 + ) + ) * ( + 108 + ) + ) + ) / 519 + 202 * -979 - 346 * 823 * 893 - 891 - 322 * 170 / 101^-650 + ) + -450 * 789! + ) + ) + ) + )! + ) * --( + ( + -( + --24 + 388 + -96 + )^632 + 134 + 565 + ) + ( + 653 + )! / 953 + 744! + 716!^937 + 189 * 924! + ) + ( + -( + --872 / 929 + ) / 328 + ( + -285 + 51! * 601 + )^114 + ) + ( + -263 + 256 * 599 - 83 - ( + 302! + )! / 568 + 759 + ) + -116 * ( + -589 + -5 / 526 * ( + 572 + ( + ( + 434! + ) - 526 + ) + ) + 349 * 894 + )!! + --( + ( + 636 + 63^( + 474 + ) + 758! / ( + 483 * 999! / 931 * 209 + 415 + ) + ( + -188 / 386 + ) + 925! / 248 / 31! + 390 + ( + 352^531 - 148 + 673 * -762^168 + 111 - 729 + ) + 114 * 572 * 571 / -( + 188 + ( + 844 + )! * 532 * 233 + ) * 219! / 770 - 515 + 616 + -631 + 266! + 724 * -( + 671! + ) + 927 - ( + ( + ( + 305 * 850 + 556 + ) + 673 + ) + ) + ) + )! / ( + -( + -( + 625 + ( + 662 + ) / 880 - 564 + ) + 373 + 822 + ) - 307 + ---998 / 530 * 926 - 503 * 216 + --377! + ) + 551 * 94 / 221 / 861 / 253! + 285! - --219! / 443 + ( + 83^( + -( + ( + --229 + -779 + -35 / 355! + ) + ) + ) + )^( + 642 + 344 + )^199 + ( + 71 / 977 * 499 + 972 / 484 / 320! + ) + -( + 326 * 709 + 470! / 282 + 363 - ( + 594 + )! + 184 + ) + ( + 522 + ) + ( + 462 + ) + 511 + ( + 322 - 761 / -17 * -195 + 515 * 478 - 67 / 781 * -21! / 411 - 288 + 454 + 872 + -312 + 357 * 374 + 957!!! + )! + ) + ( + ( + ( + ( + ( + ( + ( + 357 + 258! + -966 + ) * 265^189 / 224 * 782 + 863 + ( + ( + 308 + 567 * 719 + ) + 273 + 74 + ) + 164^564 + ( + 880! + )^205 + -118 + ( + 135 + 236 - 363^( + 972 + )! + ( + 805 + )! + ( + ( + 314 + ) / 350! + ) / -( + 151 + ) + 245^73 - 575 / 321 / -365^843! - -( + 641 + -859^667 + ) * 491 * 49^-583 + 417! + 804 / 817 / -664 + ( + 408 + ) + ) + ) + -( + ( + 657 + ) / 228 + )!^664 * 429 * 117^462! * ( + 774 * ( + -115 + 13 + 883 + -849 - 367 + 156 / 788 + ) + 546 / 812^782^292 / 349 / -( + 999 + ) + 359! - 303 + ) * 910! + -268 * ( + ( + 658^911 + 176 + ( + 330 + ) + ) + ) + 512 / 906 + 713 - 440 + -635 / 998 + 658 - 179 + 211 * 629! + ) + ) + ( + 493 * -( + ----( + 258 + ) + 486 + 707 + 777 * -217 + 139 - ( + 548 - 900 + ) / 825! + 275^--769 + -542 * 767 + ( + 606 + )^-487 + ( + 810 + )^177 * ( + ( + 670 * 421 + -584 + ( + 661 + --459 + 112 + 910 + ) - 402 + 14 + ) + ) + 787 + ( + 45! + ) + 157 + -200 + 342 + 155 * 419!! + ( + ( + 922 - ( + 185 - ( + -( + 160 + )!! + ) + ) + 286 + 258 * 322 / 643! / 667^182 + ( + ( + 731 + 889 + 495 - 186 + ) - 230 + )! + -( + -511 / 754 * 791 + ) / ( + 988 + ) + )! + ) + )! + )! + )! + )! + ) - ( + 818 + -73 + ( + 399 + 908 * 452 + 299! - 903 + ( + --49 - ( + 939 + ( + 495 + ) + )! + ) + ) * ( + ( + ( + ( + 834 / 98!^366 / 180! + 203!! + ) + 101 + ) / 802 + 205 + 871 + 601 + 275 / 779 * ( + 631 - -146! * 313!! + ) + 249 + 319 + ) + ) + -( + -978 * 628 + )! + 414 + 99 + 260 / ( + ( + ( + --223 + 672 + 258 / 439 * 763 + -586 + ( + 267 + ) + 297 + 704 + ) + ) + ) + --741 * ( + 47 + ) - 376! + ) + )