/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data --core.log.level.for.class de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationJordan_32.epf -i ../../../trunk/examples/svcomp/nla-digbench-scaling/hard2_valuebound100.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-e106359-m [2022-04-15 09:46:51,482 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-15 09:46:51,500 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-15 09:46:51,537 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-15 09:46:51,537 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-15 09:46:51,538 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-15 09:46:51,542 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-15 09:46:51,543 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-15 09:46:51,544 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-15 09:46:51,544 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-15 09:46:51,545 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-15 09:46:51,545 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-15 09:46:51,546 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-15 09:46:51,546 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-15 09:46:51,547 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-15 09:46:51,548 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-15 09:46:51,548 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-15 09:46:51,549 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-15 09:46:51,550 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-15 09:46:51,554 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-15 09:46:51,559 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-15 09:46:51,561 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-15 09:46:51,563 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-15 09:46:51,565 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-15 09:46:51,566 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-15 09:46:51,570 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-15 09:46:51,570 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-15 09:46:51,570 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-15 09:46:51,570 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-15 09:46:51,571 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-15 09:46:51,571 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-15 09:46:51,571 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-15 09:46:51,572 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-15 09:46:51,572 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-15 09:46:51,572 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-15 09:46:51,573 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-15 09:46:51,573 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-15 09:46:51,573 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-15 09:46:51,574 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-15 09:46:51,574 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-15 09:46:51,574 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-15 09:46:51,580 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-15 09:46:51,581 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationJordan_32.epf [2022-04-15 09:46:51,588 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-15 09:46:51,588 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-15 09:46:51,589 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-15 09:46:51,589 INFO L138 SettingsManager]: * sizeof long=4 [2022-04-15 09:46:51,589 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-15 09:46:51,590 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-04-15 09:46:51,590 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-15 09:46:51,590 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-15 09:46:51,590 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-15 09:46:51,590 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-15 09:46:51,590 INFO L138 SettingsManager]: * sizeof long double=12 [2022-04-15 09:46:51,590 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-15 09:46:51,591 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-15 09:46:51,591 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-15 09:46:51,591 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-15 09:46:51,591 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-15 09:46:51,591 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-15 09:46:51,591 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-15 09:46:51,591 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-15 09:46:51,591 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-15 09:46:51,591 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_NestedInterpolation [2022-04-15 09:46:51,591 INFO L138 SettingsManager]: * Trace refinement strategy=ACCELERATED_INTERPOLATION [2022-04-15 09:46:51,591 INFO L138 SettingsManager]: * Trace refinement strategy used in Accelerated Interpolation=CAMEL [2022-04-15 09:46:51,591 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-15 09:46:51,592 INFO L138 SettingsManager]: * Loop acceleration method that is used by accelerated interpolation=JORDAN [2022-04-15 09:46:51,592 INFO L138 SettingsManager]: * Use separate solver for trace checks=false WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.core: Log level for class -> de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN; [2022-04-15 09:46:51,781 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-15 09:46:51,798 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-15 09:46:51,800 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-15 09:46:51,800 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-15 09:46:51,801 INFO L275 PluginConnector]: CDTParser initialized [2022-04-15 09:46:51,802 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/nla-digbench-scaling/hard2_valuebound100.c [2022-04-15 09:46:51,846 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/448ce80f8/ae415865dd6a475e8716ea1fef951068/FLAG53d7056ce [2022-04-15 09:46:52,150 INFO L306 CDTParser]: Found 1 translation units. [2022-04-15 09:46:52,151 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/nla-digbench-scaling/hard2_valuebound100.c [2022-04-15 09:46:52,160 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/448ce80f8/ae415865dd6a475e8716ea1fef951068/FLAG53d7056ce [2022-04-15 09:46:52,576 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/448ce80f8/ae415865dd6a475e8716ea1fef951068 [2022-04-15 09:46:52,578 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-15 09:46:52,579 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-15 09:46:52,581 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-15 09:46:52,581 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-15 09:46:52,583 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-15 09:46:52,584 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.04 09:46:52" (1/1) ... [2022-04-15 09:46:52,584 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3a1fbba6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 09:46:52, skipping insertion in model container [2022-04-15 09:46:52,585 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.04 09:46:52" (1/1) ... [2022-04-15 09:46:52,589 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-15 09:46:52,598 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-15 09:46:52,697 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/nla-digbench-scaling/hard2_valuebound100.c[526,539] [2022-04-15 09:46:52,707 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-15 09:46:52,713 INFO L203 MainTranslator]: Completed pre-run [2022-04-15 09:46:52,721 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/nla-digbench-scaling/hard2_valuebound100.c[526,539] [2022-04-15 09:46:52,726 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-15 09:46:52,734 INFO L208 MainTranslator]: Completed translation [2022-04-15 09:46:52,734 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 09:46:52 WrapperNode [2022-04-15 09:46:52,735 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-15 09:46:52,735 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-15 09:46:52,735 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-15 09:46:52,735 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-15 09:46:52,741 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 09:46:52" (1/1) ... [2022-04-15 09:46:52,741 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 09:46:52" (1/1) ... [2022-04-15 09:46:52,745 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 09:46:52" (1/1) ... [2022-04-15 09:46:52,745 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 09:46:52" (1/1) ... [2022-04-15 09:46:52,749 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 09:46:52" (1/1) ... [2022-04-15 09:46:52,752 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 09:46:52" (1/1) ... [2022-04-15 09:46:52,752 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 09:46:52" (1/1) ... [2022-04-15 09:46:52,753 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-15 09:46:52,754 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-15 09:46:52,754 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-15 09:46:52,754 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-15 09:46:52,759 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 09:46:52" (1/1) ... [2022-04-15 09:46:52,764 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-15 09:46:52,771 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 09:46:52,779 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-04-15 09:46:52,791 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-04-15 09:46:52,806 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-15 09:46:52,806 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-15 09:46:52,807 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-15 09:46:52,807 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-04-15 09:46:52,807 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-15 09:46:52,807 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-15 09:46:52,807 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-15 09:46:52,808 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-15 09:46:52,808 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-15 09:46:52,808 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-15 09:46:52,808 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-15 09:46:52,809 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-04-15 09:46:52,811 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-15 09:46:52,811 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-15 09:46:52,811 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-15 09:46:52,811 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-15 09:46:52,811 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-15 09:46:52,811 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-15 09:46:52,811 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-15 09:46:52,811 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-15 09:46:52,855 INFO L234 CfgBuilder]: Building ICFG [2022-04-15 09:46:52,856 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-15 09:46:53,005 INFO L275 CfgBuilder]: Performing block encoding [2022-04-15 09:46:53,009 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-15 09:46:53,010 INFO L299 CfgBuilder]: Removed 2 assume(true) statements. [2022-04-15 09:46:53,011 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 09:46:53 BoogieIcfgContainer [2022-04-15 09:46:53,011 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-15 09:46:53,012 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-15 09:46:53,012 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-15 09:46:53,014 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-15 09:46:53,014 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 15.04 09:46:52" (1/3) ... [2022-04-15 09:46:53,015 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6bf419db and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.04 09:46:53, skipping insertion in model container [2022-04-15 09:46:53,015 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 09:46:52" (2/3) ... [2022-04-15 09:46:53,015 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6bf419db and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.04 09:46:53, skipping insertion in model container [2022-04-15 09:46:53,015 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 09:46:53" (3/3) ... [2022-04-15 09:46:53,016 INFO L111 eAbstractionObserver]: Analyzing ICFG hard2_valuebound100.c [2022-04-15 09:46:53,019 INFO L202 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2022-04-15 09:46:53,019 INFO L161 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-15 09:46:53,079 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-15 09:46:53,087 INFO L340 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=Craig_NestedInterpolation, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP [2022-04-15 09:46:53,087 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-15 09:46:53,108 INFO L276 IsEmpty]: Start isEmpty. Operand has 35 states, 19 states have (on average 1.5263157894736843) internal successors, (29), 20 states have internal predecessors, (29), 10 states have call successors, (10), 4 states have call predecessors, (10), 4 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) [2022-04-15 09:46:53,115 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2022-04-15 09:46:53,115 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 09:46:53,116 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 09:46:53,116 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 09:46:53,120 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 09:46:53,121 INFO L85 PathProgramCache]: Analyzing trace with hash -977830905, now seen corresponding path program 1 times [2022-04-15 09:46:53,127 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 09:46:53,127 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1904653446] [2022-04-15 09:46:53,135 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 09:46:53,135 INFO L85 PathProgramCache]: Analyzing trace with hash -977830905, now seen corresponding path program 2 times [2022-04-15 09:46:53,137 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 09:46:53,138 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1552361734] [2022-04-15 09:46:53,138 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 09:46:53,138 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 09:46:53,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:46:53,277 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 09:46:53,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:46:53,303 INFO L290 TraceCheckUtils]: 0: Hoare triple {47#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {38#true} is VALID [2022-04-15 09:46:53,304 INFO L290 TraceCheckUtils]: 1: Hoare triple {38#true} assume true; {38#true} is VALID [2022-04-15 09:46:53,304 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {38#true} {38#true} #94#return; {38#true} is VALID [2022-04-15 09:46:53,305 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 09:46:53,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:46:53,313 INFO L290 TraceCheckUtils]: 0: Hoare triple {38#true} ~cond := #in~cond; {38#true} is VALID [2022-04-15 09:46:53,314 INFO L290 TraceCheckUtils]: 1: Hoare triple {38#true} assume 0 == ~cond;assume false; {39#false} is VALID [2022-04-15 09:46:53,314 INFO L290 TraceCheckUtils]: 2: Hoare triple {39#false} assume true; {39#false} is VALID [2022-04-15 09:46:53,314 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39#false} {38#true} #78#return; {39#false} is VALID [2022-04-15 09:46:53,316 INFO L272 TraceCheckUtils]: 0: Hoare triple {38#true} call ULTIMATE.init(); {47#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 09:46:53,316 INFO L290 TraceCheckUtils]: 1: Hoare triple {47#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {38#true} is VALID [2022-04-15 09:46:53,316 INFO L290 TraceCheckUtils]: 2: Hoare triple {38#true} assume true; {38#true} is VALID [2022-04-15 09:46:53,317 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38#true} {38#true} #94#return; {38#true} is VALID [2022-04-15 09:46:53,317 INFO L272 TraceCheckUtils]: 4: Hoare triple {38#true} call #t~ret5 := main(); {38#true} is VALID [2022-04-15 09:46:53,317 INFO L290 TraceCheckUtils]: 5: Hoare triple {38#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {38#true} is VALID [2022-04-15 09:46:53,317 INFO L272 TraceCheckUtils]: 6: Hoare triple {38#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {38#true} is VALID [2022-04-15 09:46:53,317 INFO L290 TraceCheckUtils]: 7: Hoare triple {38#true} ~cond := #in~cond; {38#true} is VALID [2022-04-15 09:46:53,318 INFO L290 TraceCheckUtils]: 8: Hoare triple {38#true} assume 0 == ~cond;assume false; {39#false} is VALID [2022-04-15 09:46:53,318 INFO L290 TraceCheckUtils]: 9: Hoare triple {39#false} assume true; {39#false} is VALID [2022-04-15 09:46:53,318 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {39#false} {38#true} #78#return; {39#false} is VALID [2022-04-15 09:46:53,318 INFO L290 TraceCheckUtils]: 11: Hoare triple {39#false} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {39#false} is VALID [2022-04-15 09:46:53,318 INFO L290 TraceCheckUtils]: 12: Hoare triple {39#false} assume !false; {39#false} is VALID [2022-04-15 09:46:53,318 INFO L272 TraceCheckUtils]: 13: Hoare triple {39#false} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {39#false} is VALID [2022-04-15 09:46:53,319 INFO L290 TraceCheckUtils]: 14: Hoare triple {39#false} ~cond := #in~cond; {39#false} is VALID [2022-04-15 09:46:53,320 INFO L290 TraceCheckUtils]: 15: Hoare triple {39#false} assume 0 == ~cond; {39#false} is VALID [2022-04-15 09:46:53,320 INFO L290 TraceCheckUtils]: 16: Hoare triple {39#false} assume !false; {39#false} is VALID [2022-04-15 09:46:53,320 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 09:46:53,321 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 09:46:53,321 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1552361734] [2022-04-15 09:46:53,321 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1552361734] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 09:46:53,322 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 09:46:53,322 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-15 09:46:53,324 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 09:46:53,325 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1904653446] [2022-04-15 09:46:53,325 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1904653446] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 09:46:53,325 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 09:46:53,325 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-15 09:46:53,325 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1933991778] [2022-04-15 09:46:53,326 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 09:46:53,329 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 2 states have internal predecessors, (11), 2 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) Word has length 17 [2022-04-15 09:46:53,330 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 09:46:53,332 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 2 states have internal predecessors, (11), 2 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-15 09:46:53,357 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:46:53,357 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-04-15 09:46:53,357 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 09:46:53,376 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-04-15 09:46:53,377 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-15 09:46:53,379 INFO L87 Difference]: Start difference. First operand has 35 states, 19 states have (on average 1.5263157894736843) internal successors, (29), 20 states have internal predecessors, (29), 10 states have call successors, (10), 4 states have call predecessors, (10), 4 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) Second operand has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 2 states have internal predecessors, (11), 2 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-15 09:46:53,539 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:46:53,540 INFO L93 Difference]: Finished difference Result 61 states and 95 transitions. [2022-04-15 09:46:53,540 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-04-15 09:46:53,541 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 2 states have internal predecessors, (11), 2 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) Word has length 17 [2022-04-15 09:46:53,541 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 09:46:53,542 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 2 states have internal predecessors, (11), 2 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-15 09:46:53,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 95 transitions. [2022-04-15 09:46:53,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 2 states have internal predecessors, (11), 2 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-15 09:46:53,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 95 transitions. [2022-04-15 09:46:53,562 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 3 states and 95 transitions. [2022-04-15 09:46:53,676 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:46:53,684 INFO L225 Difference]: With dead ends: 61 [2022-04-15 09:46:53,684 INFO L226 Difference]: Without dead ends: 30 [2022-04-15 09:46:53,687 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-15 09:46:53,689 INFO L913 BasicCegarLoop]: 35 mSDtfsCounter, 20 mSDsluCounter, 3 mSDsCounter, 0 mSdLazyCounter, 10 mSolverCounterSat, 9 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 28 SdHoareTripleChecker+Valid, 38 SdHoareTripleChecker+Invalid, 19 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 10 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-15 09:46:53,691 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [28 Valid, 38 Invalid, 19 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 10 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-15 09:46:53,711 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30 states. [2022-04-15 09:46:53,720 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30 to 30. [2022-04-15 09:46:53,721 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 09:46:53,721 INFO L82 GeneralOperation]: Start isEquivalent. First operand 30 states. Second operand has 30 states, 16 states have (on average 1.25) internal successors, (20), 17 states have internal predecessors, (20), 10 states have call successors, (10), 4 states have call predecessors, (10), 3 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-15 09:46:53,722 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand has 30 states, 16 states have (on average 1.25) internal successors, (20), 17 states have internal predecessors, (20), 10 states have call successors, (10), 4 states have call predecessors, (10), 3 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-15 09:46:53,722 INFO L87 Difference]: Start difference. First operand 30 states. Second operand has 30 states, 16 states have (on average 1.25) internal successors, (20), 17 states have internal predecessors, (20), 10 states have call successors, (10), 4 states have call predecessors, (10), 3 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-15 09:46:53,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:46:53,725 INFO L93 Difference]: Finished difference Result 30 states and 38 transitions. [2022-04-15 09:46:53,725 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 38 transitions. [2022-04-15 09:46:53,726 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:46:53,726 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:46:53,727 INFO L74 IsIncluded]: Start isIncluded. First operand has 30 states, 16 states have (on average 1.25) internal successors, (20), 17 states have internal predecessors, (20), 10 states have call successors, (10), 4 states have call predecessors, (10), 3 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 30 states. [2022-04-15 09:46:53,727 INFO L87 Difference]: Start difference. First operand has 30 states, 16 states have (on average 1.25) internal successors, (20), 17 states have internal predecessors, (20), 10 states have call successors, (10), 4 states have call predecessors, (10), 3 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 30 states. [2022-04-15 09:46:53,729 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:46:53,729 INFO L93 Difference]: Finished difference Result 30 states and 38 transitions. [2022-04-15 09:46:53,729 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 38 transitions. [2022-04-15 09:46:53,730 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:46:53,730 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:46:53,730 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 09:46:53,730 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 09:46:53,730 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 16 states have (on average 1.25) internal successors, (20), 17 states have internal predecessors, (20), 10 states have call successors, (10), 4 states have call predecessors, (10), 3 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-15 09:46:53,732 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 38 transitions. [2022-04-15 09:46:53,733 INFO L78 Accepts]: Start accepts. Automaton has 30 states and 38 transitions. Word has length 17 [2022-04-15 09:46:53,733 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 09:46:53,733 INFO L478 AbstractCegarLoop]: Abstraction has 30 states and 38 transitions. [2022-04-15 09:46:53,733 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 2 states have internal predecessors, (11), 2 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-15 09:46:53,734 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 30 states and 38 transitions. [2022-04-15 09:46:53,770 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:46:53,770 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 38 transitions. [2022-04-15 09:46:53,770 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2022-04-15 09:46:53,771 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 09:46:53,771 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 09:46:53,771 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-15 09:46:53,771 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 09:46:53,772 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 09:46:53,772 INFO L85 PathProgramCache]: Analyzing trace with hash -297772535, now seen corresponding path program 1 times [2022-04-15 09:46:53,772 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 09:46:53,772 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1941355652] [2022-04-15 09:46:53,772 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 09:46:53,773 INFO L85 PathProgramCache]: Analyzing trace with hash -297772535, now seen corresponding path program 2 times [2022-04-15 09:46:53,773 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 09:46:53,773 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2028364858] [2022-04-15 09:46:53,773 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 09:46:53,773 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 09:46:53,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:46:53,842 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 09:46:53,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:46:53,858 INFO L290 TraceCheckUtils]: 0: Hoare triple {304#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {292#true} is VALID [2022-04-15 09:46:53,859 INFO L290 TraceCheckUtils]: 1: Hoare triple {292#true} assume true; {292#true} is VALID [2022-04-15 09:46:53,859 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {292#true} {292#true} #94#return; {292#true} is VALID [2022-04-15 09:46:53,859 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 09:46:53,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:46:53,871 INFO L290 TraceCheckUtils]: 0: Hoare triple {292#true} ~cond := #in~cond; {292#true} is VALID [2022-04-15 09:46:53,872 INFO L290 TraceCheckUtils]: 1: Hoare triple {292#true} assume !(0 == ~cond); {292#true} is VALID [2022-04-15 09:46:53,872 INFO L290 TraceCheckUtils]: 2: Hoare triple {292#true} assume true; {292#true} is VALID [2022-04-15 09:46:53,872 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {292#true} {292#true} #78#return; {292#true} is VALID [2022-04-15 09:46:53,873 INFO L272 TraceCheckUtils]: 0: Hoare triple {292#true} call ULTIMATE.init(); {304#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 09:46:53,873 INFO L290 TraceCheckUtils]: 1: Hoare triple {304#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {292#true} is VALID [2022-04-15 09:46:53,873 INFO L290 TraceCheckUtils]: 2: Hoare triple {292#true} assume true; {292#true} is VALID [2022-04-15 09:46:53,873 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {292#true} {292#true} #94#return; {292#true} is VALID [2022-04-15 09:46:53,873 INFO L272 TraceCheckUtils]: 4: Hoare triple {292#true} call #t~ret5 := main(); {292#true} is VALID [2022-04-15 09:46:53,874 INFO L290 TraceCheckUtils]: 5: Hoare triple {292#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {292#true} is VALID [2022-04-15 09:46:53,874 INFO L272 TraceCheckUtils]: 6: Hoare triple {292#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {292#true} is VALID [2022-04-15 09:46:53,874 INFO L290 TraceCheckUtils]: 7: Hoare triple {292#true} ~cond := #in~cond; {292#true} is VALID [2022-04-15 09:46:53,874 INFO L290 TraceCheckUtils]: 8: Hoare triple {292#true} assume !(0 == ~cond); {292#true} is VALID [2022-04-15 09:46:53,874 INFO L290 TraceCheckUtils]: 9: Hoare triple {292#true} assume true; {292#true} is VALID [2022-04-15 09:46:53,874 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {292#true} {292#true} #78#return; {292#true} is VALID [2022-04-15 09:46:53,875 INFO L290 TraceCheckUtils]: 11: Hoare triple {292#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {301#(= main_~q~0 0)} is VALID [2022-04-15 09:46:53,875 INFO L290 TraceCheckUtils]: 12: Hoare triple {301#(= main_~q~0 0)} assume !false; {301#(= main_~q~0 0)} is VALID [2022-04-15 09:46:53,876 INFO L272 TraceCheckUtils]: 13: Hoare triple {301#(= main_~q~0 0)} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {302#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:46:53,876 INFO L290 TraceCheckUtils]: 14: Hoare triple {302#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {303#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-15 09:46:53,877 INFO L290 TraceCheckUtils]: 15: Hoare triple {303#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {293#false} is VALID [2022-04-15 09:46:53,878 INFO L290 TraceCheckUtils]: 16: Hoare triple {293#false} assume !false; {293#false} is VALID [2022-04-15 09:46:53,878 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 09:46:53,879 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 09:46:53,882 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2028364858] [2022-04-15 09:46:53,882 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2028364858] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 09:46:53,882 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 09:46:53,882 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 09:46:53,882 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 09:46:53,882 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1941355652] [2022-04-15 09:46:53,883 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1941355652] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 09:46:53,884 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 09:46:53,884 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 09:46:53,884 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [90414082] [2022-04-15 09:46:53,884 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 09:46:53,887 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 17 [2022-04-15 09:46:53,887 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 09:46:53,888 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-15 09:46:53,899 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:46:53,900 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 09:46:53,900 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 09:46:53,900 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 09:46:53,901 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-04-15 09:46:53,902 INFO L87 Difference]: Start difference. First operand 30 states and 38 transitions. Second operand has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-15 09:46:54,255 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:46:54,255 INFO L93 Difference]: Finished difference Result 43 states and 55 transitions. [2022-04-15 09:46:54,255 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-15 09:46:54,256 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 17 [2022-04-15 09:46:54,256 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 09:46:54,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-15 09:46:54,258 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 55 transitions. [2022-04-15 09:46:54,259 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-15 09:46:54,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 55 transitions. [2022-04-15 09:46:54,260 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 55 transitions. [2022-04-15 09:46:54,338 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:46:54,340 INFO L225 Difference]: With dead ends: 43 [2022-04-15 09:46:54,340 INFO L226 Difference]: Without dead ends: 41 [2022-04-15 09:46:54,340 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=28, Invalid=62, Unknown=0, NotChecked=0, Total=90 [2022-04-15 09:46:54,341 INFO L913 BasicCegarLoop]: 28 mSDtfsCounter, 37 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 109 mSolverCounterSat, 27 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 41 SdHoareTripleChecker+Valid, 45 SdHoareTripleChecker+Invalid, 136 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 27 IncrementalHoareTripleChecker+Valid, 109 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-15 09:46:54,341 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [41 Valid, 45 Invalid, 136 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [27 Valid, 109 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-15 09:46:54,342 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2022-04-15 09:46:54,347 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 34. [2022-04-15 09:46:54,347 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 09:46:54,347 INFO L82 GeneralOperation]: Start isEquivalent. First operand 41 states. Second operand has 34 states, 19 states have (on average 1.2105263157894737) internal successors, (23), 20 states have internal predecessors, (23), 10 states have call successors, (10), 5 states have call predecessors, (10), 4 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-15 09:46:54,348 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand has 34 states, 19 states have (on average 1.2105263157894737) internal successors, (23), 20 states have internal predecessors, (23), 10 states have call successors, (10), 5 states have call predecessors, (10), 4 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-15 09:46:54,348 INFO L87 Difference]: Start difference. First operand 41 states. Second operand has 34 states, 19 states have (on average 1.2105263157894737) internal successors, (23), 20 states have internal predecessors, (23), 10 states have call successors, (10), 5 states have call predecessors, (10), 4 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-15 09:46:54,350 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:46:54,350 INFO L93 Difference]: Finished difference Result 41 states and 53 transitions. [2022-04-15 09:46:54,350 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 53 transitions. [2022-04-15 09:46:54,351 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:46:54,351 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:46:54,351 INFO L74 IsIncluded]: Start isIncluded. First operand has 34 states, 19 states have (on average 1.2105263157894737) internal successors, (23), 20 states have internal predecessors, (23), 10 states have call successors, (10), 5 states have call predecessors, (10), 4 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 41 states. [2022-04-15 09:46:54,352 INFO L87 Difference]: Start difference. First operand has 34 states, 19 states have (on average 1.2105263157894737) internal successors, (23), 20 states have internal predecessors, (23), 10 states have call successors, (10), 5 states have call predecessors, (10), 4 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 41 states. [2022-04-15 09:46:54,353 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:46:54,354 INFO L93 Difference]: Finished difference Result 41 states and 53 transitions. [2022-04-15 09:46:54,354 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 53 transitions. [2022-04-15 09:46:54,354 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:46:54,354 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:46:54,354 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 09:46:54,355 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 09:46:54,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 19 states have (on average 1.2105263157894737) internal successors, (23), 20 states have internal predecessors, (23), 10 states have call successors, (10), 5 states have call predecessors, (10), 4 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-15 09:46:54,356 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 41 transitions. [2022-04-15 09:46:54,356 INFO L78 Accepts]: Start accepts. Automaton has 34 states and 41 transitions. Word has length 17 [2022-04-15 09:46:54,356 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 09:46:54,357 INFO L478 AbstractCegarLoop]: Abstraction has 34 states and 41 transitions. [2022-04-15 09:46:54,357 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-15 09:46:54,357 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 34 states and 41 transitions. [2022-04-15 09:46:54,401 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:46:54,402 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 41 transitions. [2022-04-15 09:46:54,402 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2022-04-15 09:46:54,402 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 09:46:54,402 INFO L499 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 09:46:54,403 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-15 09:46:54,403 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 09:46:54,403 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 09:46:54,403 INFO L85 PathProgramCache]: Analyzing trace with hash -1294462534, now seen corresponding path program 1 times [2022-04-15 09:46:54,403 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 09:46:54,403 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [663534358] [2022-04-15 09:46:54,404 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 09:46:54,404 INFO L85 PathProgramCache]: Analyzing trace with hash -1294462534, now seen corresponding path program 2 times [2022-04-15 09:46:54,404 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 09:46:54,404 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1260953801] [2022-04-15 09:46:54,404 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 09:46:54,405 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 09:46:54,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:46:54,454 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 09:46:54,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:46:54,466 INFO L290 TraceCheckUtils]: 0: Hoare triple {567#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {551#true} is VALID [2022-04-15 09:46:54,467 INFO L290 TraceCheckUtils]: 1: Hoare triple {551#true} assume true; {551#true} is VALID [2022-04-15 09:46:54,467 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {551#true} {551#true} #94#return; {551#true} is VALID [2022-04-15 09:46:54,467 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 09:46:54,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:46:54,476 INFO L290 TraceCheckUtils]: 0: Hoare triple {551#true} ~cond := #in~cond; {551#true} is VALID [2022-04-15 09:46:54,476 INFO L290 TraceCheckUtils]: 1: Hoare triple {551#true} assume !(0 == ~cond); {551#true} is VALID [2022-04-15 09:46:54,477 INFO L290 TraceCheckUtils]: 2: Hoare triple {551#true} assume true; {551#true} is VALID [2022-04-15 09:46:54,477 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {551#true} {551#true} #78#return; {551#true} is VALID [2022-04-15 09:46:54,477 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-15 09:46:54,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:46:54,481 INFO L290 TraceCheckUtils]: 0: Hoare triple {551#true} ~cond := #in~cond; {551#true} is VALID [2022-04-15 09:46:54,481 INFO L290 TraceCheckUtils]: 1: Hoare triple {551#true} assume !(0 == ~cond); {551#true} is VALID [2022-04-15 09:46:54,482 INFO L290 TraceCheckUtils]: 2: Hoare triple {551#true} assume true; {551#true} is VALID [2022-04-15 09:46:54,482 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {551#true} {560#(= main_~A~0 main_~r~0)} #80#return; {560#(= main_~A~0 main_~r~0)} is VALID [2022-04-15 09:46:54,483 INFO L272 TraceCheckUtils]: 0: Hoare triple {551#true} call ULTIMATE.init(); {567#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 09:46:54,483 INFO L290 TraceCheckUtils]: 1: Hoare triple {567#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {551#true} is VALID [2022-04-15 09:46:54,483 INFO L290 TraceCheckUtils]: 2: Hoare triple {551#true} assume true; {551#true} is VALID [2022-04-15 09:46:54,483 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {551#true} {551#true} #94#return; {551#true} is VALID [2022-04-15 09:46:54,483 INFO L272 TraceCheckUtils]: 4: Hoare triple {551#true} call #t~ret5 := main(); {551#true} is VALID [2022-04-15 09:46:54,483 INFO L290 TraceCheckUtils]: 5: Hoare triple {551#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {551#true} is VALID [2022-04-15 09:46:54,484 INFO L272 TraceCheckUtils]: 6: Hoare triple {551#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {551#true} is VALID [2022-04-15 09:46:54,484 INFO L290 TraceCheckUtils]: 7: Hoare triple {551#true} ~cond := #in~cond; {551#true} is VALID [2022-04-15 09:46:54,484 INFO L290 TraceCheckUtils]: 8: Hoare triple {551#true} assume !(0 == ~cond); {551#true} is VALID [2022-04-15 09:46:54,484 INFO L290 TraceCheckUtils]: 9: Hoare triple {551#true} assume true; {551#true} is VALID [2022-04-15 09:46:54,484 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {551#true} {551#true} #78#return; {551#true} is VALID [2022-04-15 09:46:54,484 INFO L290 TraceCheckUtils]: 11: Hoare triple {551#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {560#(= main_~A~0 main_~r~0)} is VALID [2022-04-15 09:46:54,485 INFO L290 TraceCheckUtils]: 12: Hoare triple {560#(= main_~A~0 main_~r~0)} assume !false; {560#(= main_~A~0 main_~r~0)} is VALID [2022-04-15 09:46:54,485 INFO L272 TraceCheckUtils]: 13: Hoare triple {560#(= main_~A~0 main_~r~0)} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {551#true} is VALID [2022-04-15 09:46:54,485 INFO L290 TraceCheckUtils]: 14: Hoare triple {551#true} ~cond := #in~cond; {551#true} is VALID [2022-04-15 09:46:54,485 INFO L290 TraceCheckUtils]: 15: Hoare triple {551#true} assume !(0 == ~cond); {551#true} is VALID [2022-04-15 09:46:54,485 INFO L290 TraceCheckUtils]: 16: Hoare triple {551#true} assume true; {551#true} is VALID [2022-04-15 09:46:54,486 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {551#true} {560#(= main_~A~0 main_~r~0)} #80#return; {560#(= main_~A~0 main_~r~0)} is VALID [2022-04-15 09:46:54,486 INFO L272 TraceCheckUtils]: 18: Hoare triple {560#(= main_~A~0 main_~r~0)} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {565#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:46:54,487 INFO L290 TraceCheckUtils]: 19: Hoare triple {565#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {566#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-15 09:46:54,487 INFO L290 TraceCheckUtils]: 20: Hoare triple {566#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {552#false} is VALID [2022-04-15 09:46:54,487 INFO L290 TraceCheckUtils]: 21: Hoare triple {552#false} assume !false; {552#false} is VALID [2022-04-15 09:46:54,488 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 09:46:54,488 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 09:46:54,488 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1260953801] [2022-04-15 09:46:54,488 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1260953801] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 09:46:54,488 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 09:46:54,488 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 09:46:54,488 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 09:46:54,488 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [663534358] [2022-04-15 09:46:54,489 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [663534358] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 09:46:54,489 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 09:46:54,489 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 09:46:54,489 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1743776190] [2022-04-15 09:46:54,489 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 09:46:54,489 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.3333333333333335) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 22 [2022-04-15 09:46:54,489 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 09:46:54,490 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 2.3333333333333335) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-15 09:46:54,503 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:46:54,503 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 09:46:54,503 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 09:46:54,503 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 09:46:54,503 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-04-15 09:46:54,504 INFO L87 Difference]: Start difference. First operand 34 states and 41 transitions. Second operand has 6 states, 6 states have (on average 2.3333333333333335) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-15 09:46:54,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:46:54,809 INFO L93 Difference]: Finished difference Result 47 states and 58 transitions. [2022-04-15 09:46:54,809 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-15 09:46:54,809 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.3333333333333335) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 22 [2022-04-15 09:46:54,809 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 09:46:54,810 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.3333333333333335) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-15 09:46:54,811 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 55 transitions. [2022-04-15 09:46:54,811 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.3333333333333335) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-15 09:46:54,812 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 55 transitions. [2022-04-15 09:46:54,813 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 55 transitions. [2022-04-15 09:46:54,856 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:46:54,857 INFO L225 Difference]: With dead ends: 47 [2022-04-15 09:46:54,857 INFO L226 Difference]: Without dead ends: 45 [2022-04-15 09:46:54,857 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=28, Invalid=62, Unknown=0, NotChecked=0, Total=90 [2022-04-15 09:46:54,858 INFO L913 BasicCegarLoop]: 28 mSDtfsCounter, 32 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 115 mSolverCounterSat, 26 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 36 SdHoareTripleChecker+Valid, 45 SdHoareTripleChecker+Invalid, 141 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 26 IncrementalHoareTripleChecker+Valid, 115 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-15 09:46:54,859 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [36 Valid, 45 Invalid, 141 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [26 Valid, 115 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-15 09:46:54,859 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2022-04-15 09:46:54,863 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 38. [2022-04-15 09:46:54,863 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 09:46:54,864 INFO L82 GeneralOperation]: Start isEquivalent. First operand 45 states. Second operand has 38 states, 22 states have (on average 1.1818181818181819) internal successors, (26), 23 states have internal predecessors, (26), 10 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-15 09:46:54,864 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand has 38 states, 22 states have (on average 1.1818181818181819) internal successors, (26), 23 states have internal predecessors, (26), 10 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-15 09:46:54,864 INFO L87 Difference]: Start difference. First operand 45 states. Second operand has 38 states, 22 states have (on average 1.1818181818181819) internal successors, (26), 23 states have internal predecessors, (26), 10 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-15 09:46:54,866 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:46:54,866 INFO L93 Difference]: Finished difference Result 45 states and 56 transitions. [2022-04-15 09:46:54,867 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 56 transitions. [2022-04-15 09:46:54,867 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:46:54,867 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:46:54,867 INFO L74 IsIncluded]: Start isIncluded. First operand has 38 states, 22 states have (on average 1.1818181818181819) internal successors, (26), 23 states have internal predecessors, (26), 10 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 45 states. [2022-04-15 09:46:54,868 INFO L87 Difference]: Start difference. First operand has 38 states, 22 states have (on average 1.1818181818181819) internal successors, (26), 23 states have internal predecessors, (26), 10 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 45 states. [2022-04-15 09:46:54,869 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:46:54,870 INFO L93 Difference]: Finished difference Result 45 states and 56 transitions. [2022-04-15 09:46:54,870 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 56 transitions. [2022-04-15 09:46:54,870 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:46:54,871 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:46:54,871 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 09:46:54,871 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 09:46:54,871 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 22 states have (on average 1.1818181818181819) internal successors, (26), 23 states have internal predecessors, (26), 10 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-15 09:46:54,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 44 transitions. [2022-04-15 09:46:54,872 INFO L78 Accepts]: Start accepts. Automaton has 38 states and 44 transitions. Word has length 22 [2022-04-15 09:46:54,872 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 09:46:54,873 INFO L478 AbstractCegarLoop]: Abstraction has 38 states and 44 transitions. [2022-04-15 09:46:54,873 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 2.3333333333333335) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-15 09:46:54,873 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 38 states and 44 transitions. [2022-04-15 09:46:54,914 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:46:54,915 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 44 transitions. [2022-04-15 09:46:54,915 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-15 09:46:54,915 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 09:46:54,915 INFO L499 BasicCegarLoop]: trace histogram [3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 09:46:54,915 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-15 09:46:54,916 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 09:46:54,916 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 09:46:54,916 INFO L85 PathProgramCache]: Analyzing trace with hash -1449027479, now seen corresponding path program 1 times [2022-04-15 09:46:54,916 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 09:46:54,916 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [943105227] [2022-04-15 09:46:54,917 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 09:46:54,917 INFO L85 PathProgramCache]: Analyzing trace with hash -1449027479, now seen corresponding path program 2 times [2022-04-15 09:46:54,917 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 09:46:54,917 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [464511830] [2022-04-15 09:46:54,917 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 09:46:54,917 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 09:46:54,928 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 09:46:54,928 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1892410058] [2022-04-15 09:46:54,928 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 09:46:54,928 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:46:54,928 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 09:46:54,929 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 09:46:54,933 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-04-15 09:46:54,966 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-15 09:46:54,966 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 09:46:54,967 INFO L263 TraceCheckSpWp]: Trace formula consists of 90 conjuncts, 9 conjunts are in the unsatisfiable core [2022-04-15 09:46:54,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:46:54,976 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 09:46:55,122 INFO L272 TraceCheckUtils]: 0: Hoare triple {838#true} call ULTIMATE.init(); {838#true} is VALID [2022-04-15 09:46:55,123 INFO L290 TraceCheckUtils]: 1: Hoare triple {838#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {838#true} is VALID [2022-04-15 09:46:55,123 INFO L290 TraceCheckUtils]: 2: Hoare triple {838#true} assume true; {838#true} is VALID [2022-04-15 09:46:55,123 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {838#true} {838#true} #94#return; {838#true} is VALID [2022-04-15 09:46:55,123 INFO L272 TraceCheckUtils]: 4: Hoare triple {838#true} call #t~ret5 := main(); {838#true} is VALID [2022-04-15 09:46:55,123 INFO L290 TraceCheckUtils]: 5: Hoare triple {838#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {838#true} is VALID [2022-04-15 09:46:55,123 INFO L272 TraceCheckUtils]: 6: Hoare triple {838#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {838#true} is VALID [2022-04-15 09:46:55,124 INFO L290 TraceCheckUtils]: 7: Hoare triple {838#true} ~cond := #in~cond; {838#true} is VALID [2022-04-15 09:46:55,124 INFO L290 TraceCheckUtils]: 8: Hoare triple {838#true} assume !(0 == ~cond); {838#true} is VALID [2022-04-15 09:46:55,124 INFO L290 TraceCheckUtils]: 9: Hoare triple {838#true} assume true; {838#true} is VALID [2022-04-15 09:46:55,124 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {838#true} {838#true} #78#return; {838#true} is VALID [2022-04-15 09:46:55,124 INFO L290 TraceCheckUtils]: 11: Hoare triple {838#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {876#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:46:55,125 INFO L290 TraceCheckUtils]: 12: Hoare triple {876#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} assume !false; {876#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:46:55,125 INFO L272 TraceCheckUtils]: 13: Hoare triple {876#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {838#true} is VALID [2022-04-15 09:46:55,125 INFO L290 TraceCheckUtils]: 14: Hoare triple {838#true} ~cond := #in~cond; {838#true} is VALID [2022-04-15 09:46:55,125 INFO L290 TraceCheckUtils]: 15: Hoare triple {838#true} assume !(0 == ~cond); {838#true} is VALID [2022-04-15 09:46:55,125 INFO L290 TraceCheckUtils]: 16: Hoare triple {838#true} assume true; {838#true} is VALID [2022-04-15 09:46:55,126 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {838#true} {876#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #80#return; {876#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:46:55,126 INFO L272 TraceCheckUtils]: 18: Hoare triple {876#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {838#true} is VALID [2022-04-15 09:46:55,126 INFO L290 TraceCheckUtils]: 19: Hoare triple {838#true} ~cond := #in~cond; {838#true} is VALID [2022-04-15 09:46:55,126 INFO L290 TraceCheckUtils]: 20: Hoare triple {838#true} assume !(0 == ~cond); {838#true} is VALID [2022-04-15 09:46:55,127 INFO L290 TraceCheckUtils]: 21: Hoare triple {838#true} assume true; {838#true} is VALID [2022-04-15 09:46:55,127 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {838#true} {876#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #82#return; {876#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:46:55,128 INFO L272 TraceCheckUtils]: 23: Hoare triple {876#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {913#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:46:55,128 INFO L290 TraceCheckUtils]: 24: Hoare triple {913#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {917#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:46:55,129 INFO L290 TraceCheckUtils]: 25: Hoare triple {917#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {839#false} is VALID [2022-04-15 09:46:55,129 INFO L290 TraceCheckUtils]: 26: Hoare triple {839#false} assume !false; {839#false} is VALID [2022-04-15 09:46:55,129 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-15 09:46:55,129 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-15 09:46:55,129 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 09:46:55,130 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [464511830] [2022-04-15 09:46:55,130 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 09:46:55,130 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1892410058] [2022-04-15 09:46:55,130 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1892410058] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 09:46:55,130 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 09:46:55,130 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-15 09:46:55,131 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 09:46:55,131 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [943105227] [2022-04-15 09:46:55,131 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [943105227] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 09:46:55,131 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 09:46:55,131 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-15 09:46:55,131 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [464134882] [2022-04-15 09:46:55,131 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 09:46:55,131 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (6), 2 states have call predecessors, (6), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) Word has length 27 [2022-04-15 09:46:55,132 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 09:46:55,132 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (6), 2 states have call predecessors, (6), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-15 09:46:55,161 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:46:55,161 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-15 09:46:55,161 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 09:46:55,162 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-15 09:46:55,162 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-15 09:46:55,162 INFO L87 Difference]: Start difference. First operand 38 states and 44 transitions. Second operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (6), 2 states have call predecessors, (6), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-15 09:46:55,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:46:55,359 INFO L93 Difference]: Finished difference Result 66 states and 84 transitions. [2022-04-15 09:46:55,359 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-15 09:46:55,359 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (6), 2 states have call predecessors, (6), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) Word has length 27 [2022-04-15 09:46:55,359 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 09:46:55,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (6), 2 states have call predecessors, (6), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-15 09:46:55,379 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 78 transitions. [2022-04-15 09:46:55,380 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (6), 2 states have call predecessors, (6), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-15 09:46:55,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 78 transitions. [2022-04-15 09:46:55,381 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 78 transitions. [2022-04-15 09:46:55,427 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:46:55,429 INFO L225 Difference]: With dead ends: 66 [2022-04-15 09:46:55,429 INFO L226 Difference]: Without dead ends: 52 [2022-04-15 09:46:55,429 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-15 09:46:55,430 INFO L913 BasicCegarLoop]: 40 mSDtfsCounter, 8 mSDsluCounter, 88 mSDsCounter, 0 mSdLazyCounter, 47 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 128 SdHoareTripleChecker+Invalid, 50 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 47 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-15 09:46:55,430 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 128 Invalid, 50 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 47 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-15 09:46:55,431 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2022-04-15 09:46:55,453 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 52. [2022-04-15 09:46:55,453 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 09:46:55,453 INFO L82 GeneralOperation]: Start isEquivalent. First operand 52 states. Second operand has 52 states, 29 states have (on average 1.1724137931034482) internal successors, (34), 31 states have internal predecessors, (34), 16 states have call successors, (16), 7 states have call predecessors, (16), 6 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) [2022-04-15 09:46:55,454 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand has 52 states, 29 states have (on average 1.1724137931034482) internal successors, (34), 31 states have internal predecessors, (34), 16 states have call successors, (16), 7 states have call predecessors, (16), 6 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) [2022-04-15 09:46:55,454 INFO L87 Difference]: Start difference. First operand 52 states. Second operand has 52 states, 29 states have (on average 1.1724137931034482) internal successors, (34), 31 states have internal predecessors, (34), 16 states have call successors, (16), 7 states have call predecessors, (16), 6 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) [2022-04-15 09:46:55,456 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:46:55,456 INFO L93 Difference]: Finished difference Result 52 states and 63 transitions. [2022-04-15 09:46:55,456 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 63 transitions. [2022-04-15 09:46:55,457 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:46:55,457 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:46:55,457 INFO L74 IsIncluded]: Start isIncluded. First operand has 52 states, 29 states have (on average 1.1724137931034482) internal successors, (34), 31 states have internal predecessors, (34), 16 states have call successors, (16), 7 states have call predecessors, (16), 6 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) Second operand 52 states. [2022-04-15 09:46:55,457 INFO L87 Difference]: Start difference. First operand has 52 states, 29 states have (on average 1.1724137931034482) internal successors, (34), 31 states have internal predecessors, (34), 16 states have call successors, (16), 7 states have call predecessors, (16), 6 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) Second operand 52 states. [2022-04-15 09:46:55,459 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:46:55,459 INFO L93 Difference]: Finished difference Result 52 states and 63 transitions. [2022-04-15 09:46:55,459 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 63 transitions. [2022-04-15 09:46:55,467 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:46:55,467 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:46:55,467 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 09:46:55,468 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 09:46:55,468 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 52 states, 29 states have (on average 1.1724137931034482) internal successors, (34), 31 states have internal predecessors, (34), 16 states have call successors, (16), 7 states have call predecessors, (16), 6 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) [2022-04-15 09:46:55,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 63 transitions. [2022-04-15 09:46:55,470 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 63 transitions. Word has length 27 [2022-04-15 09:46:55,470 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 09:46:55,470 INFO L478 AbstractCegarLoop]: Abstraction has 52 states and 63 transitions. [2022-04-15 09:46:55,470 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 4 states have internal predecessors, (14), 2 states have call successors, (6), 2 states have call predecessors, (6), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-15 09:46:55,470 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 52 states and 63 transitions. [2022-04-15 09:46:55,514 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:46:55,514 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 63 transitions. [2022-04-15 09:46:55,515 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2022-04-15 09:46:55,515 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 09:46:55,515 INFO L499 BasicCegarLoop]: trace histogram [4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 09:46:55,534 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-04-15 09:46:55,735 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:46:55,736 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 09:46:55,736 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 09:46:55,736 INFO L85 PathProgramCache]: Analyzing trace with hash 905213191, now seen corresponding path program 1 times [2022-04-15 09:46:55,736 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 09:46:55,736 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1512656464] [2022-04-15 09:46:55,737 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 09:46:55,737 INFO L85 PathProgramCache]: Analyzing trace with hash 905213191, now seen corresponding path program 2 times [2022-04-15 09:46:55,737 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 09:46:55,737 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [94619469] [2022-04-15 09:46:55,737 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 09:46:55,737 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 09:46:55,750 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 09:46:55,750 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [452987823] [2022-04-15 09:46:55,751 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 09:46:55,751 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:46:55,751 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 09:46:55,752 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 09:46:55,753 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-04-15 09:46:55,784 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-15 09:46:55,784 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 09:46:55,789 INFO L263 TraceCheckSpWp]: Trace formula consists of 101 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-15 09:46:55,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:46:55,796 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 09:46:55,953 INFO L272 TraceCheckUtils]: 0: Hoare triple {1265#true} call ULTIMATE.init(); {1265#true} is VALID [2022-04-15 09:46:55,953 INFO L290 TraceCheckUtils]: 1: Hoare triple {1265#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {1265#true} is VALID [2022-04-15 09:46:55,954 INFO L290 TraceCheckUtils]: 2: Hoare triple {1265#true} assume true; {1265#true} is VALID [2022-04-15 09:46:55,954 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1265#true} {1265#true} #94#return; {1265#true} is VALID [2022-04-15 09:46:55,954 INFO L272 TraceCheckUtils]: 4: Hoare triple {1265#true} call #t~ret5 := main(); {1265#true} is VALID [2022-04-15 09:46:55,954 INFO L290 TraceCheckUtils]: 5: Hoare triple {1265#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {1265#true} is VALID [2022-04-15 09:46:55,954 INFO L272 TraceCheckUtils]: 6: Hoare triple {1265#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {1265#true} is VALID [2022-04-15 09:46:55,954 INFO L290 TraceCheckUtils]: 7: Hoare triple {1265#true} ~cond := #in~cond; {1265#true} is VALID [2022-04-15 09:46:55,955 INFO L290 TraceCheckUtils]: 8: Hoare triple {1265#true} assume !(0 == ~cond); {1265#true} is VALID [2022-04-15 09:46:55,955 INFO L290 TraceCheckUtils]: 9: Hoare triple {1265#true} assume true; {1265#true} is VALID [2022-04-15 09:46:55,956 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1265#true} {1265#true} #78#return; {1265#true} is VALID [2022-04-15 09:46:55,956 INFO L290 TraceCheckUtils]: 11: Hoare triple {1265#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {1303#(and (= main_~A~0 main_~r~0) (= main_~q~0 0))} is VALID [2022-04-15 09:46:55,957 INFO L290 TraceCheckUtils]: 12: Hoare triple {1303#(and (= main_~A~0 main_~r~0) (= main_~q~0 0))} assume !false; {1303#(and (= main_~A~0 main_~r~0) (= main_~q~0 0))} is VALID [2022-04-15 09:46:55,959 INFO L272 TraceCheckUtils]: 13: Hoare triple {1303#(and (= main_~A~0 main_~r~0) (= main_~q~0 0))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {1265#true} is VALID [2022-04-15 09:46:55,967 INFO L290 TraceCheckUtils]: 14: Hoare triple {1265#true} ~cond := #in~cond; {1265#true} is VALID [2022-04-15 09:46:55,967 INFO L290 TraceCheckUtils]: 15: Hoare triple {1265#true} assume !(0 == ~cond); {1265#true} is VALID [2022-04-15 09:46:55,967 INFO L290 TraceCheckUtils]: 16: Hoare triple {1265#true} assume true; {1265#true} is VALID [2022-04-15 09:46:55,969 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {1265#true} {1303#(and (= main_~A~0 main_~r~0) (= main_~q~0 0))} #80#return; {1303#(and (= main_~A~0 main_~r~0) (= main_~q~0 0))} is VALID [2022-04-15 09:46:55,969 INFO L272 TraceCheckUtils]: 18: Hoare triple {1303#(and (= main_~A~0 main_~r~0) (= main_~q~0 0))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {1265#true} is VALID [2022-04-15 09:46:55,969 INFO L290 TraceCheckUtils]: 19: Hoare triple {1265#true} ~cond := #in~cond; {1265#true} is VALID [2022-04-15 09:46:55,969 INFO L290 TraceCheckUtils]: 20: Hoare triple {1265#true} assume !(0 == ~cond); {1265#true} is VALID [2022-04-15 09:46:55,969 INFO L290 TraceCheckUtils]: 21: Hoare triple {1265#true} assume true; {1265#true} is VALID [2022-04-15 09:46:55,970 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {1265#true} {1303#(and (= main_~A~0 main_~r~0) (= main_~q~0 0))} #82#return; {1303#(and (= main_~A~0 main_~r~0) (= main_~q~0 0))} is VALID [2022-04-15 09:46:55,970 INFO L272 TraceCheckUtils]: 23: Hoare triple {1303#(and (= main_~A~0 main_~r~0) (= main_~q~0 0))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {1265#true} is VALID [2022-04-15 09:46:55,970 INFO L290 TraceCheckUtils]: 24: Hoare triple {1265#true} ~cond := #in~cond; {1265#true} is VALID [2022-04-15 09:46:55,970 INFO L290 TraceCheckUtils]: 25: Hoare triple {1265#true} assume !(0 == ~cond); {1265#true} is VALID [2022-04-15 09:46:55,970 INFO L290 TraceCheckUtils]: 26: Hoare triple {1265#true} assume true; {1265#true} is VALID [2022-04-15 09:46:55,971 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {1265#true} {1303#(and (= main_~A~0 main_~r~0) (= main_~q~0 0))} #84#return; {1303#(and (= main_~A~0 main_~r~0) (= main_~q~0 0))} is VALID [2022-04-15 09:46:55,972 INFO L290 TraceCheckUtils]: 28: Hoare triple {1303#(and (= main_~A~0 main_~r~0) (= main_~q~0 0))} assume !(~r~0 >= ~d~0); {1303#(and (= main_~A~0 main_~r~0) (= main_~q~0 0))} is VALID [2022-04-15 09:46:55,972 INFO L290 TraceCheckUtils]: 29: Hoare triple {1303#(and (= main_~A~0 main_~r~0) (= main_~q~0 0))} assume !false; {1303#(and (= main_~A~0 main_~r~0) (= main_~q~0 0))} is VALID [2022-04-15 09:46:55,972 INFO L272 TraceCheckUtils]: 30: Hoare triple {1303#(and (= main_~A~0 main_~r~0) (= main_~q~0 0))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {1361#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:46:55,973 INFO L290 TraceCheckUtils]: 31: Hoare triple {1361#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {1365#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:46:55,973 INFO L290 TraceCheckUtils]: 32: Hoare triple {1365#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1266#false} is VALID [2022-04-15 09:46:55,973 INFO L290 TraceCheckUtils]: 33: Hoare triple {1266#false} assume !false; {1266#false} is VALID [2022-04-15 09:46:55,974 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-15 09:46:55,974 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-15 09:46:55,974 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 09:46:55,974 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [94619469] [2022-04-15 09:46:55,975 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 09:46:55,975 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [452987823] [2022-04-15 09:46:55,975 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [452987823] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 09:46:55,975 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 09:46:55,975 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-15 09:46:55,975 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 09:46:55,975 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1512656464] [2022-04-15 09:46:55,975 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1512656464] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 09:46:55,975 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 09:46:55,975 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-15 09:46:55,975 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1691363394] [2022-04-15 09:46:55,976 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 09:46:55,976 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 3.2) internal successors, (16), 4 states have internal predecessors, (16), 2 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 34 [2022-04-15 09:46:55,978 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 09:46:55,978 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 3.2) internal successors, (16), 4 states have internal predecessors, (16), 2 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 09:46:55,993 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:46:55,993 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-15 09:46:55,993 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 09:46:55,993 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-15 09:46:55,994 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-15 09:46:55,994 INFO L87 Difference]: Start difference. First operand 52 states and 63 transitions. Second operand has 5 states, 5 states have (on average 3.2) internal successors, (16), 4 states have internal predecessors, (16), 2 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 09:46:56,136 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:46:56,136 INFO L93 Difference]: Finished difference Result 65 states and 80 transitions. [2022-04-15 09:46:56,136 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-15 09:46:56,136 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 3.2) internal successors, (16), 4 states have internal predecessors, (16), 2 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 34 [2022-04-15 09:46:56,136 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 09:46:56,137 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 3.2) internal successors, (16), 4 states have internal predecessors, (16), 2 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 09:46:56,137 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 55 transitions. [2022-04-15 09:46:56,138 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 3.2) internal successors, (16), 4 states have internal predecessors, (16), 2 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 09:46:56,139 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 55 transitions. [2022-04-15 09:46:56,139 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 55 transitions. [2022-04-15 09:46:56,175 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:46:56,178 INFO L225 Difference]: With dead ends: 65 [2022-04-15 09:46:56,178 INFO L226 Difference]: Without dead ends: 58 [2022-04-15 09:46:56,178 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 30 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-15 09:46:56,182 INFO L913 BasicCegarLoop]: 31 mSDtfsCounter, 9 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 49 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 103 SdHoareTripleChecker+Invalid, 52 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 49 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-15 09:46:56,183 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 103 Invalid, 52 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 49 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-15 09:46:56,184 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 58 states. [2022-04-15 09:46:56,213 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 58 to 57. [2022-04-15 09:46:56,213 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 09:46:56,213 INFO L82 GeneralOperation]: Start isEquivalent. First operand 58 states. Second operand has 57 states, 33 states have (on average 1.1818181818181819) internal successors, (39), 35 states have internal predecessors, (39), 16 states have call successors, (16), 8 states have call predecessors, (16), 7 states have return successors, (14), 13 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-15 09:46:56,214 INFO L74 IsIncluded]: Start isIncluded. First operand 58 states. Second operand has 57 states, 33 states have (on average 1.1818181818181819) internal successors, (39), 35 states have internal predecessors, (39), 16 states have call successors, (16), 8 states have call predecessors, (16), 7 states have return successors, (14), 13 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-15 09:46:56,215 INFO L87 Difference]: Start difference. First operand 58 states. Second operand has 57 states, 33 states have (on average 1.1818181818181819) internal successors, (39), 35 states have internal predecessors, (39), 16 states have call successors, (16), 8 states have call predecessors, (16), 7 states have return successors, (14), 13 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-15 09:46:56,218 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:46:56,218 INFO L93 Difference]: Finished difference Result 58 states and 70 transitions. [2022-04-15 09:46:56,218 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 70 transitions. [2022-04-15 09:46:56,219 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:46:56,219 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:46:56,223 INFO L74 IsIncluded]: Start isIncluded. First operand has 57 states, 33 states have (on average 1.1818181818181819) internal successors, (39), 35 states have internal predecessors, (39), 16 states have call successors, (16), 8 states have call predecessors, (16), 7 states have return successors, (14), 13 states have call predecessors, (14), 14 states have call successors, (14) Second operand 58 states. [2022-04-15 09:46:56,224 INFO L87 Difference]: Start difference. First operand has 57 states, 33 states have (on average 1.1818181818181819) internal successors, (39), 35 states have internal predecessors, (39), 16 states have call successors, (16), 8 states have call predecessors, (16), 7 states have return successors, (14), 13 states have call predecessors, (14), 14 states have call successors, (14) Second operand 58 states. [2022-04-15 09:46:56,227 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:46:56,227 INFO L93 Difference]: Finished difference Result 58 states and 70 transitions. [2022-04-15 09:46:56,227 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 70 transitions. [2022-04-15 09:46:56,227 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:46:56,227 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:46:56,227 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 09:46:56,227 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 09:46:56,228 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 57 states, 33 states have (on average 1.1818181818181819) internal successors, (39), 35 states have internal predecessors, (39), 16 states have call successors, (16), 8 states have call predecessors, (16), 7 states have return successors, (14), 13 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-15 09:46:56,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 69 transitions. [2022-04-15 09:46:56,229 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 69 transitions. Word has length 34 [2022-04-15 09:46:56,230 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 09:46:56,230 INFO L478 AbstractCegarLoop]: Abstraction has 57 states and 69 transitions. [2022-04-15 09:46:56,230 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 3.2) internal successors, (16), 4 states have internal predecessors, (16), 2 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 09:46:56,230 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 57 states and 69 transitions. [2022-04-15 09:46:56,293 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:46:56,293 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 69 transitions. [2022-04-15 09:46:56,294 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-04-15 09:46:56,294 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 09:46:56,294 INFO L499 BasicCegarLoop]: trace histogram [6, 5, 5, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 09:46:56,312 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-04-15 09:46:56,512 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:46:56,513 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 09:46:56,513 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 09:46:56,513 INFO L85 PathProgramCache]: Analyzing trace with hash -1576096488, now seen corresponding path program 1 times [2022-04-15 09:46:56,513 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 09:46:56,513 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [12901154] [2022-04-15 09:46:58,654 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 0 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {}, 0 SequentialAcceleration, 0 AlternatingAcceleration, 0 QuantifierFreeResult [2022-04-15 09:46:58,654 WARN L91 AcceleratorJordan]: Jordan acceleration failed, because UNSUPPORTED_EIGENVALUES [2022-04-15 09:46:58,654 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-15 09:46:58,654 INFO L85 PathProgramCache]: Analyzing trace with hash -1576096488, now seen corresponding path program 2 times [2022-04-15 09:46:58,654 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 09:46:58,655 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [475671556] [2022-04-15 09:46:58,655 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 09:46:58,655 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 09:46:58,667 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 09:46:58,668 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1812478129] [2022-04-15 09:46:58,668 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 09:46:58,668 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:46:58,668 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 09:46:58,684 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 09:46:58,685 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-04-15 09:46:58,724 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-15 09:46:58,725 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 09:46:58,725 INFO L263 TraceCheckSpWp]: Trace formula consists of 123 conjuncts, 13 conjunts are in the unsatisfiable core [2022-04-15 09:46:58,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:46:58,734 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 09:46:58,884 INFO L272 TraceCheckUtils]: 0: Hoare triple {1733#true} call ULTIMATE.init(); {1733#true} is VALID [2022-04-15 09:46:58,884 INFO L290 TraceCheckUtils]: 1: Hoare triple {1733#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {1733#true} is VALID [2022-04-15 09:46:58,884 INFO L290 TraceCheckUtils]: 2: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-15 09:46:58,884 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1733#true} {1733#true} #94#return; {1733#true} is VALID [2022-04-15 09:46:58,884 INFO L272 TraceCheckUtils]: 4: Hoare triple {1733#true} call #t~ret5 := main(); {1733#true} is VALID [2022-04-15 09:46:58,884 INFO L290 TraceCheckUtils]: 5: Hoare triple {1733#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {1733#true} is VALID [2022-04-15 09:46:58,884 INFO L272 TraceCheckUtils]: 6: Hoare triple {1733#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {1733#true} is VALID [2022-04-15 09:46:58,884 INFO L290 TraceCheckUtils]: 7: Hoare triple {1733#true} ~cond := #in~cond; {1733#true} is VALID [2022-04-15 09:46:58,885 INFO L290 TraceCheckUtils]: 8: Hoare triple {1733#true} assume !(0 == ~cond); {1733#true} is VALID [2022-04-15 09:46:58,885 INFO L290 TraceCheckUtils]: 9: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-15 09:46:58,885 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1733#true} {1733#true} #78#return; {1733#true} is VALID [2022-04-15 09:46:58,885 INFO L290 TraceCheckUtils]: 11: Hoare triple {1733#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {1771#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:46:58,886 INFO L290 TraceCheckUtils]: 12: Hoare triple {1771#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} assume !false; {1771#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:46:58,886 INFO L272 TraceCheckUtils]: 13: Hoare triple {1771#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {1733#true} is VALID [2022-04-15 09:46:58,886 INFO L290 TraceCheckUtils]: 14: Hoare triple {1733#true} ~cond := #in~cond; {1733#true} is VALID [2022-04-15 09:46:58,886 INFO L290 TraceCheckUtils]: 15: Hoare triple {1733#true} assume !(0 == ~cond); {1733#true} is VALID [2022-04-15 09:46:58,886 INFO L290 TraceCheckUtils]: 16: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-15 09:46:58,887 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {1733#true} {1771#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #80#return; {1771#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:46:58,887 INFO L272 TraceCheckUtils]: 18: Hoare triple {1771#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {1733#true} is VALID [2022-04-15 09:46:58,887 INFO L290 TraceCheckUtils]: 19: Hoare triple {1733#true} ~cond := #in~cond; {1733#true} is VALID [2022-04-15 09:46:58,887 INFO L290 TraceCheckUtils]: 20: Hoare triple {1733#true} assume !(0 == ~cond); {1733#true} is VALID [2022-04-15 09:46:58,887 INFO L290 TraceCheckUtils]: 21: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-15 09:46:58,888 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {1733#true} {1771#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #82#return; {1771#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:46:58,888 INFO L272 TraceCheckUtils]: 23: Hoare triple {1771#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {1733#true} is VALID [2022-04-15 09:46:58,888 INFO L290 TraceCheckUtils]: 24: Hoare triple {1733#true} ~cond := #in~cond; {1733#true} is VALID [2022-04-15 09:46:58,888 INFO L290 TraceCheckUtils]: 25: Hoare triple {1733#true} assume !(0 == ~cond); {1733#true} is VALID [2022-04-15 09:46:58,888 INFO L290 TraceCheckUtils]: 26: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-15 09:46:58,888 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {1733#true} {1771#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #84#return; {1771#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:46:58,889 INFO L290 TraceCheckUtils]: 28: Hoare triple {1771#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {1823#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} is VALID [2022-04-15 09:46:58,889 INFO L290 TraceCheckUtils]: 29: Hoare triple {1823#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} assume !false; {1823#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} is VALID [2022-04-15 09:46:58,889 INFO L272 TraceCheckUtils]: 30: Hoare triple {1823#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {1733#true} is VALID [2022-04-15 09:46:58,889 INFO L290 TraceCheckUtils]: 31: Hoare triple {1733#true} ~cond := #in~cond; {1733#true} is VALID [2022-04-15 09:46:58,890 INFO L290 TraceCheckUtils]: 32: Hoare triple {1733#true} assume !(0 == ~cond); {1733#true} is VALID [2022-04-15 09:46:58,890 INFO L290 TraceCheckUtils]: 33: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-15 09:46:58,890 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {1733#true} {1823#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} #80#return; {1823#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} is VALID [2022-04-15 09:46:58,890 INFO L272 TraceCheckUtils]: 35: Hoare triple {1823#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {1733#true} is VALID [2022-04-15 09:46:58,890 INFO L290 TraceCheckUtils]: 36: Hoare triple {1733#true} ~cond := #in~cond; {1733#true} is VALID [2022-04-15 09:46:58,890 INFO L290 TraceCheckUtils]: 37: Hoare triple {1733#true} assume !(0 == ~cond); {1733#true} is VALID [2022-04-15 09:46:58,891 INFO L290 TraceCheckUtils]: 38: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-15 09:46:58,891 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {1733#true} {1823#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} #82#return; {1823#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} is VALID [2022-04-15 09:46:58,892 INFO L272 TraceCheckUtils]: 40: Hoare triple {1823#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {1860#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:46:58,892 INFO L290 TraceCheckUtils]: 41: Hoare triple {1860#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {1864#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:46:58,892 INFO L290 TraceCheckUtils]: 42: Hoare triple {1864#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1734#false} is VALID [2022-04-15 09:46:58,892 INFO L290 TraceCheckUtils]: 43: Hoare triple {1734#false} assume !false; {1734#false} is VALID [2022-04-15 09:46:58,893 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 10 proven. 4 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2022-04-15 09:46:58,893 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 09:46:59,034 INFO L290 TraceCheckUtils]: 43: Hoare triple {1734#false} assume !false; {1734#false} is VALID [2022-04-15 09:46:59,037 INFO L290 TraceCheckUtils]: 42: Hoare triple {1864#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1734#false} is VALID [2022-04-15 09:46:59,037 INFO L290 TraceCheckUtils]: 41: Hoare triple {1860#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {1864#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:46:59,038 INFO L272 TraceCheckUtils]: 40: Hoare triple {1880#(= (* main_~B~0 main_~p~0) main_~d~0)} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {1860#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:46:59,038 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {1733#true} {1880#(= (* main_~B~0 main_~p~0) main_~d~0)} #82#return; {1880#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:46:59,038 INFO L290 TraceCheckUtils]: 38: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-15 09:46:59,039 INFO L290 TraceCheckUtils]: 37: Hoare triple {1733#true} assume !(0 == ~cond); {1733#true} is VALID [2022-04-15 09:46:59,039 INFO L290 TraceCheckUtils]: 36: Hoare triple {1733#true} ~cond := #in~cond; {1733#true} is VALID [2022-04-15 09:46:59,039 INFO L272 TraceCheckUtils]: 35: Hoare triple {1880#(= (* main_~B~0 main_~p~0) main_~d~0)} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {1733#true} is VALID [2022-04-15 09:46:59,040 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {1733#true} {1880#(= (* main_~B~0 main_~p~0) main_~d~0)} #80#return; {1880#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:46:59,040 INFO L290 TraceCheckUtils]: 33: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-15 09:46:59,040 INFO L290 TraceCheckUtils]: 32: Hoare triple {1733#true} assume !(0 == ~cond); {1733#true} is VALID [2022-04-15 09:46:59,040 INFO L290 TraceCheckUtils]: 31: Hoare triple {1733#true} ~cond := #in~cond; {1733#true} is VALID [2022-04-15 09:46:59,040 INFO L272 TraceCheckUtils]: 30: Hoare triple {1880#(= (* main_~B~0 main_~p~0) main_~d~0)} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {1733#true} is VALID [2022-04-15 09:46:59,041 INFO L290 TraceCheckUtils]: 29: Hoare triple {1880#(= (* main_~B~0 main_~p~0) main_~d~0)} assume !false; {1880#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:46:59,043 INFO L290 TraceCheckUtils]: 28: Hoare triple {1880#(= (* main_~B~0 main_~p~0) main_~d~0)} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {1880#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:46:59,044 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {1733#true} {1880#(= (* main_~B~0 main_~p~0) main_~d~0)} #84#return; {1880#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:46:59,044 INFO L290 TraceCheckUtils]: 26: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-15 09:46:59,044 INFO L290 TraceCheckUtils]: 25: Hoare triple {1733#true} assume !(0 == ~cond); {1733#true} is VALID [2022-04-15 09:46:59,044 INFO L290 TraceCheckUtils]: 24: Hoare triple {1733#true} ~cond := #in~cond; {1733#true} is VALID [2022-04-15 09:46:59,044 INFO L272 TraceCheckUtils]: 23: Hoare triple {1880#(= (* main_~B~0 main_~p~0) main_~d~0)} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {1733#true} is VALID [2022-04-15 09:46:59,045 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {1733#true} {1880#(= (* main_~B~0 main_~p~0) main_~d~0)} #82#return; {1880#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:46:59,045 INFO L290 TraceCheckUtils]: 21: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-15 09:46:59,045 INFO L290 TraceCheckUtils]: 20: Hoare triple {1733#true} assume !(0 == ~cond); {1733#true} is VALID [2022-04-15 09:46:59,045 INFO L290 TraceCheckUtils]: 19: Hoare triple {1733#true} ~cond := #in~cond; {1733#true} is VALID [2022-04-15 09:46:59,045 INFO L272 TraceCheckUtils]: 18: Hoare triple {1880#(= (* main_~B~0 main_~p~0) main_~d~0)} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {1733#true} is VALID [2022-04-15 09:46:59,046 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {1733#true} {1880#(= (* main_~B~0 main_~p~0) main_~d~0)} #80#return; {1880#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:46:59,046 INFO L290 TraceCheckUtils]: 16: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-15 09:46:59,046 INFO L290 TraceCheckUtils]: 15: Hoare triple {1733#true} assume !(0 == ~cond); {1733#true} is VALID [2022-04-15 09:46:59,046 INFO L290 TraceCheckUtils]: 14: Hoare triple {1733#true} ~cond := #in~cond; {1733#true} is VALID [2022-04-15 09:46:59,046 INFO L272 TraceCheckUtils]: 13: Hoare triple {1880#(= (* main_~B~0 main_~p~0) main_~d~0)} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {1733#true} is VALID [2022-04-15 09:46:59,047 INFO L290 TraceCheckUtils]: 12: Hoare triple {1880#(= (* main_~B~0 main_~p~0) main_~d~0)} assume !false; {1880#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:46:59,047 INFO L290 TraceCheckUtils]: 11: Hoare triple {1733#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {1880#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:46:59,047 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1733#true} {1733#true} #78#return; {1733#true} is VALID [2022-04-15 09:46:59,048 INFO L290 TraceCheckUtils]: 9: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-15 09:46:59,048 INFO L290 TraceCheckUtils]: 8: Hoare triple {1733#true} assume !(0 == ~cond); {1733#true} is VALID [2022-04-15 09:46:59,048 INFO L290 TraceCheckUtils]: 7: Hoare triple {1733#true} ~cond := #in~cond; {1733#true} is VALID [2022-04-15 09:46:59,048 INFO L272 TraceCheckUtils]: 6: Hoare triple {1733#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {1733#true} is VALID [2022-04-15 09:46:59,048 INFO L290 TraceCheckUtils]: 5: Hoare triple {1733#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {1733#true} is VALID [2022-04-15 09:46:59,048 INFO L272 TraceCheckUtils]: 4: Hoare triple {1733#true} call #t~ret5 := main(); {1733#true} is VALID [2022-04-15 09:46:59,048 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1733#true} {1733#true} #94#return; {1733#true} is VALID [2022-04-15 09:46:59,048 INFO L290 TraceCheckUtils]: 2: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-15 09:46:59,049 INFO L290 TraceCheckUtils]: 1: Hoare triple {1733#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {1733#true} is VALID [2022-04-15 09:46:59,049 INFO L272 TraceCheckUtils]: 0: Hoare triple {1733#true} call ULTIMATE.init(); {1733#true} is VALID [2022-04-15 09:46:59,049 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 10 proven. 0 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2022-04-15 09:46:59,049 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 09:46:59,049 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [475671556] [2022-04-15 09:46:59,049 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 09:46:59,049 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1812478129] [2022-04-15 09:46:59,049 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1812478129] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-15 09:46:59,050 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-15 09:46:59,050 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [6] total 7 [2022-04-15 09:46:59,050 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 09:46:59,050 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [12901154] [2022-04-15 09:46:59,050 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [12901154] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 09:46:59,050 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 09:46:59,050 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-15 09:46:59,050 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [652242494] [2022-04-15 09:46:59,050 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 09:46:59,051 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 3.0) internal successors, (15), 4 states have internal predecessors, (15), 2 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 44 [2022-04-15 09:46:59,051 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 09:46:59,051 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 3.0) internal successors, (15), 4 states have internal predecessors, (15), 2 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 09:46:59,071 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:46:59,072 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-15 09:46:59,072 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 09:46:59,072 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-15 09:46:59,072 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-04-15 09:46:59,072 INFO L87 Difference]: Start difference. First operand 57 states and 69 transitions. Second operand has 5 states, 5 states have (on average 3.0) internal successors, (15), 4 states have internal predecessors, (15), 2 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 09:47:01,351 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:47:01,351 INFO L93 Difference]: Finished difference Result 69 states and 84 transitions. [2022-04-15 09:47:01,351 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-15 09:47:01,351 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 3.0) internal successors, (15), 4 states have internal predecessors, (15), 2 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 44 [2022-04-15 09:47:01,352 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 09:47:01,352 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 3.0) internal successors, (15), 4 states have internal predecessors, (15), 2 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 09:47:01,353 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 53 transitions. [2022-04-15 09:47:01,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 3.0) internal successors, (15), 4 states have internal predecessors, (15), 2 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 09:47:01,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 53 transitions. [2022-04-15 09:47:01,354 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 53 transitions. [2022-04-15 09:47:01,391 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:47:01,392 INFO L225 Difference]: With dead ends: 69 [2022-04-15 09:47:01,393 INFO L226 Difference]: Without dead ends: 67 [2022-04-15 09:47:01,393 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 80 SyntacticMatches, 2 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2022-04-15 09:47:01,393 INFO L913 BasicCegarLoop]: 36 mSDtfsCounter, 8 mSDsluCounter, 76 mSDsCounter, 0 mSdLazyCounter, 47 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 11 SdHoareTripleChecker+Valid, 112 SdHoareTripleChecker+Invalid, 48 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 47 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-15 09:47:01,395 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [11 Valid, 112 Invalid, 48 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 47 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-15 09:47:01,396 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2022-04-15 09:47:01,423 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 64. [2022-04-15 09:47:01,424 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 09:47:01,424 INFO L82 GeneralOperation]: Start isEquivalent. First operand 67 states. Second operand has 64 states, 37 states have (on average 1.162162162162162) internal successors, (43), 40 states have internal predecessors, (43), 18 states have call successors, (18), 9 states have call predecessors, (18), 8 states have return successors, (16), 14 states have call predecessors, (16), 16 states have call successors, (16) [2022-04-15 09:47:01,424 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand has 64 states, 37 states have (on average 1.162162162162162) internal successors, (43), 40 states have internal predecessors, (43), 18 states have call successors, (18), 9 states have call predecessors, (18), 8 states have return successors, (16), 14 states have call predecessors, (16), 16 states have call successors, (16) [2022-04-15 09:47:01,424 INFO L87 Difference]: Start difference. First operand 67 states. Second operand has 64 states, 37 states have (on average 1.162162162162162) internal successors, (43), 40 states have internal predecessors, (43), 18 states have call successors, (18), 9 states have call predecessors, (18), 8 states have return successors, (16), 14 states have call predecessors, (16), 16 states have call successors, (16) [2022-04-15 09:47:01,426 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:47:01,427 INFO L93 Difference]: Finished difference Result 67 states and 82 transitions. [2022-04-15 09:47:01,427 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 82 transitions. [2022-04-15 09:47:01,427 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:47:01,427 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:47:01,427 INFO L74 IsIncluded]: Start isIncluded. First operand has 64 states, 37 states have (on average 1.162162162162162) internal successors, (43), 40 states have internal predecessors, (43), 18 states have call successors, (18), 9 states have call predecessors, (18), 8 states have return successors, (16), 14 states have call predecessors, (16), 16 states have call successors, (16) Second operand 67 states. [2022-04-15 09:47:01,427 INFO L87 Difference]: Start difference. First operand has 64 states, 37 states have (on average 1.162162162162162) internal successors, (43), 40 states have internal predecessors, (43), 18 states have call successors, (18), 9 states have call predecessors, (18), 8 states have return successors, (16), 14 states have call predecessors, (16), 16 states have call successors, (16) Second operand 67 states. [2022-04-15 09:47:01,429 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:47:01,429 INFO L93 Difference]: Finished difference Result 67 states and 82 transitions. [2022-04-15 09:47:01,429 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 82 transitions. [2022-04-15 09:47:01,430 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:47:01,430 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:47:01,430 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 09:47:01,430 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 09:47:01,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 64 states, 37 states have (on average 1.162162162162162) internal successors, (43), 40 states have internal predecessors, (43), 18 states have call successors, (18), 9 states have call predecessors, (18), 8 states have return successors, (16), 14 states have call predecessors, (16), 16 states have call successors, (16) [2022-04-15 09:47:01,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 77 transitions. [2022-04-15 09:47:01,432 INFO L78 Accepts]: Start accepts. Automaton has 64 states and 77 transitions. Word has length 44 [2022-04-15 09:47:01,432 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 09:47:01,432 INFO L478 AbstractCegarLoop]: Abstraction has 64 states and 77 transitions. [2022-04-15 09:47:01,432 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 3.0) internal successors, (15), 4 states have internal predecessors, (15), 2 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 09:47:01,432 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 64 states and 77 transitions. [2022-04-15 09:47:01,501 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:47:01,501 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 77 transitions. [2022-04-15 09:47:01,502 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2022-04-15 09:47:01,502 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 09:47:01,502 INFO L499 BasicCegarLoop]: trace histogram [9, 8, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 09:47:01,518 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2022-04-15 09:47:01,702 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:47:01,703 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 09:47:01,703 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 09:47:01,703 INFO L85 PathProgramCache]: Analyzing trace with hash 1615471943, now seen corresponding path program 1 times [2022-04-15 09:47:01,703 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 09:47:01,704 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1427098532] [2022-04-15 09:47:05,819 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 0 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {}, 0 SequentialAcceleration, 0 AlternatingAcceleration, 0 QuantifierFreeResult [2022-04-15 09:47:05,820 WARN L91 AcceleratorJordan]: Jordan acceleration failed, because UNSUPPORTED_EIGENVALUES [2022-04-15 09:47:05,820 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-15 09:47:05,820 INFO L85 PathProgramCache]: Analyzing trace with hash 1615471943, now seen corresponding path program 2 times [2022-04-15 09:47:05,820 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 09:47:05,820 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [607796821] [2022-04-15 09:47:05,820 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 09:47:05,820 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 09:47:05,830 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 09:47:05,830 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [15632202] [2022-04-15 09:47:05,830 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 09:47:05,830 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:47:05,830 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 09:47:05,831 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 09:47:05,832 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-04-15 09:47:05,878 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-15 09:47:05,878 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 09:47:05,879 INFO L263 TraceCheckSpWp]: Trace formula consists of 163 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-15 09:47:05,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:47:05,891 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 09:47:06,319 INFO L272 TraceCheckUtils]: 0: Hoare triple {2405#true} call ULTIMATE.init(); {2405#true} is VALID [2022-04-15 09:47:06,320 INFO L290 TraceCheckUtils]: 1: Hoare triple {2405#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {2405#true} is VALID [2022-04-15 09:47:06,320 INFO L290 TraceCheckUtils]: 2: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-15 09:47:06,320 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2405#true} {2405#true} #94#return; {2405#true} is VALID [2022-04-15 09:47:06,320 INFO L272 TraceCheckUtils]: 4: Hoare triple {2405#true} call #t~ret5 := main(); {2405#true} is VALID [2022-04-15 09:47:06,321 INFO L290 TraceCheckUtils]: 5: Hoare triple {2405#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {2405#true} is VALID [2022-04-15 09:47:06,321 INFO L272 TraceCheckUtils]: 6: Hoare triple {2405#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {2405#true} is VALID [2022-04-15 09:47:06,321 INFO L290 TraceCheckUtils]: 7: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-15 09:47:06,321 INFO L290 TraceCheckUtils]: 8: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-15 09:47:06,322 INFO L290 TraceCheckUtils]: 9: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-15 09:47:06,322 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2405#true} {2405#true} #78#return; {2405#true} is VALID [2022-04-15 09:47:06,322 INFO L290 TraceCheckUtils]: 11: Hoare triple {2405#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {2443#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:47:06,322 INFO L290 TraceCheckUtils]: 12: Hoare triple {2443#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} assume !false; {2443#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:47:06,323 INFO L272 TraceCheckUtils]: 13: Hoare triple {2443#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {2405#true} is VALID [2022-04-15 09:47:06,323 INFO L290 TraceCheckUtils]: 14: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-15 09:47:06,323 INFO L290 TraceCheckUtils]: 15: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-15 09:47:06,323 INFO L290 TraceCheckUtils]: 16: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-15 09:47:06,323 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {2405#true} {2443#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #80#return; {2443#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:47:06,324 INFO L272 TraceCheckUtils]: 18: Hoare triple {2443#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {2405#true} is VALID [2022-04-15 09:47:06,324 INFO L290 TraceCheckUtils]: 19: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-15 09:47:06,324 INFO L290 TraceCheckUtils]: 20: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-15 09:47:06,324 INFO L290 TraceCheckUtils]: 21: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-15 09:47:06,325 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {2405#true} {2443#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #82#return; {2443#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:47:06,325 INFO L272 TraceCheckUtils]: 23: Hoare triple {2443#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {2405#true} is VALID [2022-04-15 09:47:06,325 INFO L290 TraceCheckUtils]: 24: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-15 09:47:06,325 INFO L290 TraceCheckUtils]: 25: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-15 09:47:06,326 INFO L290 TraceCheckUtils]: 26: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-15 09:47:06,331 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {2405#true} {2443#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #84#return; {2443#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:47:06,332 INFO L290 TraceCheckUtils]: 28: Hoare triple {2443#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {2495#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:06,332 INFO L290 TraceCheckUtils]: 29: Hoare triple {2495#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} assume !false; {2495#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:06,332 INFO L272 TraceCheckUtils]: 30: Hoare triple {2495#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {2405#true} is VALID [2022-04-15 09:47:06,332 INFO L290 TraceCheckUtils]: 31: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-15 09:47:06,332 INFO L290 TraceCheckUtils]: 32: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-15 09:47:06,333 INFO L290 TraceCheckUtils]: 33: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-15 09:47:06,333 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {2405#true} {2495#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} #80#return; {2495#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:06,333 INFO L272 TraceCheckUtils]: 35: Hoare triple {2495#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {2405#true} is VALID [2022-04-15 09:47:06,333 INFO L290 TraceCheckUtils]: 36: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-15 09:47:06,333 INFO L290 TraceCheckUtils]: 37: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-15 09:47:06,333 INFO L290 TraceCheckUtils]: 38: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-15 09:47:06,334 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {2405#true} {2495#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} #82#return; {2495#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:06,334 INFO L272 TraceCheckUtils]: 40: Hoare triple {2495#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {2405#true} is VALID [2022-04-15 09:47:06,334 INFO L290 TraceCheckUtils]: 41: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-15 09:47:06,334 INFO L290 TraceCheckUtils]: 42: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-15 09:47:06,334 INFO L290 TraceCheckUtils]: 43: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-15 09:47:06,335 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {2405#true} {2495#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} #84#return; {2495#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:06,335 INFO L290 TraceCheckUtils]: 45: Hoare triple {2495#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} assume !(~r~0 >= ~d~0); {2495#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:06,335 INFO L290 TraceCheckUtils]: 46: Hoare triple {2495#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} assume !false; {2495#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:06,336 INFO L272 TraceCheckUtils]: 47: Hoare triple {2495#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {2405#true} is VALID [2022-04-15 09:47:06,336 INFO L290 TraceCheckUtils]: 48: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-15 09:47:06,336 INFO L290 TraceCheckUtils]: 49: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-15 09:47:06,336 INFO L290 TraceCheckUtils]: 50: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-15 09:47:06,338 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {2405#true} {2495#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} #86#return; {2495#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:06,338 INFO L272 TraceCheckUtils]: 52: Hoare triple {2495#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {2405#true} is VALID [2022-04-15 09:47:06,338 INFO L290 TraceCheckUtils]: 53: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-15 09:47:06,338 INFO L290 TraceCheckUtils]: 54: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-15 09:47:06,338 INFO L290 TraceCheckUtils]: 55: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-15 09:47:06,339 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {2405#true} {2495#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} #88#return; {2495#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:06,339 INFO L290 TraceCheckUtils]: 57: Hoare triple {2495#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {2443#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:47:06,340 INFO L290 TraceCheckUtils]: 58: Hoare triple {2443#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {2586#(and (= (+ main_~A~0 (* (- 1) main_~r~0)) main_~B~0) (= main_~B~0 1) (= main_~q~0 1))} is VALID [2022-04-15 09:47:06,340 INFO L290 TraceCheckUtils]: 59: Hoare triple {2586#(and (= (+ main_~A~0 (* (- 1) main_~r~0)) main_~B~0) (= main_~B~0 1) (= main_~q~0 1))} assume !false; {2586#(and (= (+ main_~A~0 (* (- 1) main_~r~0)) main_~B~0) (= main_~B~0 1) (= main_~q~0 1))} is VALID [2022-04-15 09:47:06,341 INFO L272 TraceCheckUtils]: 60: Hoare triple {2586#(and (= (+ main_~A~0 (* (- 1) main_~r~0)) main_~B~0) (= main_~B~0 1) (= main_~q~0 1))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {2593#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:47:06,341 INFO L290 TraceCheckUtils]: 61: Hoare triple {2593#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {2597#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:47:06,341 INFO L290 TraceCheckUtils]: 62: Hoare triple {2597#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {2406#false} is VALID [2022-04-15 09:47:06,341 INFO L290 TraceCheckUtils]: 63: Hoare triple {2406#false} assume !false; {2406#false} is VALID [2022-04-15 09:47:06,343 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 16 proven. 7 refuted. 0 times theorem prover too weak. 112 trivial. 0 not checked. [2022-04-15 09:47:06,343 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 09:47:15,064 INFO L290 TraceCheckUtils]: 63: Hoare triple {2406#false} assume !false; {2406#false} is VALID [2022-04-15 09:47:15,064 INFO L290 TraceCheckUtils]: 62: Hoare triple {2597#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {2406#false} is VALID [2022-04-15 09:47:15,065 INFO L290 TraceCheckUtils]: 61: Hoare triple {2593#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {2597#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:47:15,065 INFO L272 TraceCheckUtils]: 60: Hoare triple {2613#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {2593#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:47:15,066 INFO L290 TraceCheckUtils]: 59: Hoare triple {2613#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} assume !false; {2613#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} is VALID [2022-04-15 09:47:15,077 INFO L290 TraceCheckUtils]: 58: Hoare triple {2620#(= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) main_~B~0)))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {2613#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} is VALID [2022-04-15 09:47:15,094 INFO L290 TraceCheckUtils]: 57: Hoare triple {2624#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {2620#(= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) main_~B~0)))} is VALID [2022-04-15 09:47:15,095 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {2405#true} {2624#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} #88#return; {2624#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:47:15,095 INFO L290 TraceCheckUtils]: 55: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-15 09:47:15,095 INFO L290 TraceCheckUtils]: 54: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-15 09:47:15,095 INFO L290 TraceCheckUtils]: 53: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-15 09:47:15,095 INFO L272 TraceCheckUtils]: 52: Hoare triple {2624#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {2405#true} is VALID [2022-04-15 09:47:15,096 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {2405#true} {2624#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} #86#return; {2624#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:47:15,096 INFO L290 TraceCheckUtils]: 50: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-15 09:47:15,096 INFO L290 TraceCheckUtils]: 49: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-15 09:47:15,096 INFO L290 TraceCheckUtils]: 48: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-15 09:47:15,096 INFO L272 TraceCheckUtils]: 47: Hoare triple {2624#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {2405#true} is VALID [2022-04-15 09:47:15,098 INFO L290 TraceCheckUtils]: 46: Hoare triple {2624#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} assume !false; {2624#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:47:15,098 INFO L290 TraceCheckUtils]: 45: Hoare triple {2624#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} assume !(~r~0 >= ~d~0); {2624#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:47:15,099 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {2405#true} {2624#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} #84#return; {2624#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:47:15,099 INFO L290 TraceCheckUtils]: 43: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-15 09:47:15,099 INFO L290 TraceCheckUtils]: 42: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-15 09:47:15,099 INFO L290 TraceCheckUtils]: 41: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-15 09:47:15,099 INFO L272 TraceCheckUtils]: 40: Hoare triple {2624#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {2405#true} is VALID [2022-04-15 09:47:15,100 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {2405#true} {2624#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} #82#return; {2624#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:47:15,100 INFO L290 TraceCheckUtils]: 38: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-15 09:47:15,100 INFO L290 TraceCheckUtils]: 37: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-15 09:47:15,100 INFO L290 TraceCheckUtils]: 36: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-15 09:47:15,100 INFO L272 TraceCheckUtils]: 35: Hoare triple {2624#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {2405#true} is VALID [2022-04-15 09:47:15,101 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {2405#true} {2624#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} #80#return; {2624#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:47:15,101 INFO L290 TraceCheckUtils]: 33: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-15 09:47:15,101 INFO L290 TraceCheckUtils]: 32: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-15 09:47:15,101 INFO L290 TraceCheckUtils]: 31: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-15 09:47:15,101 INFO L272 TraceCheckUtils]: 30: Hoare triple {2624#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {2405#true} is VALID [2022-04-15 09:47:15,104 INFO L290 TraceCheckUtils]: 29: Hoare triple {2624#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} assume !false; {2624#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:47:15,110 INFO L290 TraceCheckUtils]: 28: Hoare triple {2620#(= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) main_~B~0)))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {2624#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:47:15,111 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {2405#true} {2620#(= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) main_~B~0)))} #84#return; {2620#(= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) main_~B~0)))} is VALID [2022-04-15 09:47:15,111 INFO L290 TraceCheckUtils]: 26: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-15 09:47:15,111 INFO L290 TraceCheckUtils]: 25: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-15 09:47:15,111 INFO L290 TraceCheckUtils]: 24: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-15 09:47:15,111 INFO L272 TraceCheckUtils]: 23: Hoare triple {2620#(= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) main_~B~0)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {2405#true} is VALID [2022-04-15 09:47:15,112 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {2405#true} {2620#(= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) main_~B~0)))} #82#return; {2620#(= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) main_~B~0)))} is VALID [2022-04-15 09:47:15,112 INFO L290 TraceCheckUtils]: 21: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-15 09:47:15,112 INFO L290 TraceCheckUtils]: 20: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-15 09:47:15,112 INFO L290 TraceCheckUtils]: 19: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-15 09:47:15,112 INFO L272 TraceCheckUtils]: 18: Hoare triple {2620#(= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) main_~B~0)))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {2405#true} is VALID [2022-04-15 09:47:15,113 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {2405#true} {2620#(= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) main_~B~0)))} #80#return; {2620#(= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) main_~B~0)))} is VALID [2022-04-15 09:47:15,113 INFO L290 TraceCheckUtils]: 16: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-15 09:47:15,113 INFO L290 TraceCheckUtils]: 15: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-15 09:47:15,113 INFO L290 TraceCheckUtils]: 14: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-15 09:47:15,113 INFO L272 TraceCheckUtils]: 13: Hoare triple {2620#(= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) main_~B~0)))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {2405#true} is VALID [2022-04-15 09:47:15,114 INFO L290 TraceCheckUtils]: 12: Hoare triple {2620#(= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) main_~B~0)))} assume !false; {2620#(= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) main_~B~0)))} is VALID [2022-04-15 09:47:15,114 INFO L290 TraceCheckUtils]: 11: Hoare triple {2405#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {2620#(= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) main_~B~0)))} is VALID [2022-04-15 09:47:15,114 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2405#true} {2405#true} #78#return; {2405#true} is VALID [2022-04-15 09:47:15,114 INFO L290 TraceCheckUtils]: 9: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-15 09:47:15,114 INFO L290 TraceCheckUtils]: 8: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-15 09:47:15,114 INFO L290 TraceCheckUtils]: 7: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-15 09:47:15,114 INFO L272 TraceCheckUtils]: 6: Hoare triple {2405#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {2405#true} is VALID [2022-04-15 09:47:15,115 INFO L290 TraceCheckUtils]: 5: Hoare triple {2405#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {2405#true} is VALID [2022-04-15 09:47:15,115 INFO L272 TraceCheckUtils]: 4: Hoare triple {2405#true} call #t~ret5 := main(); {2405#true} is VALID [2022-04-15 09:47:15,115 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2405#true} {2405#true} #94#return; {2405#true} is VALID [2022-04-15 09:47:15,115 INFO L290 TraceCheckUtils]: 2: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-15 09:47:15,115 INFO L290 TraceCheckUtils]: 1: Hoare triple {2405#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {2405#true} is VALID [2022-04-15 09:47:15,115 INFO L272 TraceCheckUtils]: 0: Hoare triple {2405#true} call ULTIMATE.init(); {2405#true} is VALID [2022-04-15 09:47:15,115 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 16 proven. 7 refuted. 0 times theorem prover too weak. 112 trivial. 0 not checked. [2022-04-15 09:47:15,116 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 09:47:15,116 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [607796821] [2022-04-15 09:47:15,116 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 09:47:15,116 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [15632202] [2022-04-15 09:47:15,116 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [15632202] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-15 09:47:15,116 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-15 09:47:15,116 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 10 [2022-04-15 09:47:15,116 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 09:47:15,116 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1427098532] [2022-04-15 09:47:15,116 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1427098532] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 09:47:15,116 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 09:47:15,116 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-15 09:47:15,116 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1939364059] [2022-04-15 09:47:15,117 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 09:47:15,117 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 3.0) internal successors, (21), 6 states have internal predecessors, (21), 4 states have call successors, (12), 2 states have call predecessors, (12), 1 states have return successors, (10), 3 states have call predecessors, (10), 3 states have call successors, (10) Word has length 64 [2022-04-15 09:47:15,117 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 09:47:15,117 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 3.0) internal successors, (21), 6 states have internal predecessors, (21), 4 states have call successors, (12), 2 states have call predecessors, (12), 1 states have return successors, (10), 3 states have call predecessors, (10), 3 states have call successors, (10) [2022-04-15 09:47:15,158 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:47:15,158 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-15 09:47:15,158 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 09:47:15,159 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-15 09:47:15,159 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2022-04-15 09:47:15,159 INFO L87 Difference]: Start difference. First operand 64 states and 77 transitions. Second operand has 7 states, 7 states have (on average 3.0) internal successors, (21), 6 states have internal predecessors, (21), 4 states have call successors, (12), 2 states have call predecessors, (12), 1 states have return successors, (10), 3 states have call predecessors, (10), 3 states have call successors, (10) [2022-04-15 09:47:15,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:47:15,701 INFO L93 Difference]: Finished difference Result 130 states and 164 transitions. [2022-04-15 09:47:15,701 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-15 09:47:15,701 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 3.0) internal successors, (21), 6 states have internal predecessors, (21), 4 states have call successors, (12), 2 states have call predecessors, (12), 1 states have return successors, (10), 3 states have call predecessors, (10), 3 states have call successors, (10) Word has length 64 [2022-04-15 09:47:15,701 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 09:47:15,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 3.0) internal successors, (21), 6 states have internal predecessors, (21), 4 states have call successors, (12), 2 states have call predecessors, (12), 1 states have return successors, (10), 3 states have call predecessors, (10), 3 states have call successors, (10) [2022-04-15 09:47:15,703 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 107 transitions. [2022-04-15 09:47:15,703 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 3.0) internal successors, (21), 6 states have internal predecessors, (21), 4 states have call successors, (12), 2 states have call predecessors, (12), 1 states have return successors, (10), 3 states have call predecessors, (10), 3 states have call successors, (10) [2022-04-15 09:47:15,705 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 107 transitions. [2022-04-15 09:47:15,705 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 107 transitions. [2022-04-15 09:47:15,786 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:47:15,788 INFO L225 Difference]: With dead ends: 130 [2022-04-15 09:47:15,788 INFO L226 Difference]: Without dead ends: 101 [2022-04-15 09:47:15,789 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 128 GetRequests, 116 SyntacticMatches, 3 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=28, Invalid=82, Unknown=0, NotChecked=0, Total=110 [2022-04-15 09:47:15,789 INFO L913 BasicCegarLoop]: 46 mSDtfsCounter, 11 mSDsluCounter, 126 mSDsCounter, 0 mSdLazyCounter, 208 mSolverCounterSat, 14 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 17 SdHoareTripleChecker+Valid, 172 SdHoareTripleChecker+Invalid, 222 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 14 IncrementalHoareTripleChecker+Valid, 208 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-15 09:47:15,789 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [17 Valid, 172 Invalid, 222 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [14 Valid, 208 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-15 09:47:15,790 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states. [2022-04-15 09:47:15,825 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 99. [2022-04-15 09:47:15,825 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 09:47:15,825 INFO L82 GeneralOperation]: Start isEquivalent. First operand 101 states. Second operand has 99 states, 60 states have (on average 1.15) internal successors, (69), 63 states have internal predecessors, (69), 25 states have call successors, (25), 14 states have call predecessors, (25), 13 states have return successors, (23), 21 states have call predecessors, (23), 23 states have call successors, (23) [2022-04-15 09:47:15,826 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand has 99 states, 60 states have (on average 1.15) internal successors, (69), 63 states have internal predecessors, (69), 25 states have call successors, (25), 14 states have call predecessors, (25), 13 states have return successors, (23), 21 states have call predecessors, (23), 23 states have call successors, (23) [2022-04-15 09:47:15,826 INFO L87 Difference]: Start difference. First operand 101 states. Second operand has 99 states, 60 states have (on average 1.15) internal successors, (69), 63 states have internal predecessors, (69), 25 states have call successors, (25), 14 states have call predecessors, (25), 13 states have return successors, (23), 21 states have call predecessors, (23), 23 states have call successors, (23) [2022-04-15 09:47:15,829 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:47:15,829 INFO L93 Difference]: Finished difference Result 101 states and 120 transitions. [2022-04-15 09:47:15,829 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 120 transitions. [2022-04-15 09:47:15,829 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:47:15,829 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:47:15,829 INFO L74 IsIncluded]: Start isIncluded. First operand has 99 states, 60 states have (on average 1.15) internal successors, (69), 63 states have internal predecessors, (69), 25 states have call successors, (25), 14 states have call predecessors, (25), 13 states have return successors, (23), 21 states have call predecessors, (23), 23 states have call successors, (23) Second operand 101 states. [2022-04-15 09:47:15,830 INFO L87 Difference]: Start difference. First operand has 99 states, 60 states have (on average 1.15) internal successors, (69), 63 states have internal predecessors, (69), 25 states have call successors, (25), 14 states have call predecessors, (25), 13 states have return successors, (23), 21 states have call predecessors, (23), 23 states have call successors, (23) Second operand 101 states. [2022-04-15 09:47:15,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:47:15,832 INFO L93 Difference]: Finished difference Result 101 states and 120 transitions. [2022-04-15 09:47:15,832 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 120 transitions. [2022-04-15 09:47:15,833 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:47:15,833 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:47:15,833 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 09:47:15,833 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 09:47:15,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 99 states, 60 states have (on average 1.15) internal successors, (69), 63 states have internal predecessors, (69), 25 states have call successors, (25), 14 states have call predecessors, (25), 13 states have return successors, (23), 21 states have call predecessors, (23), 23 states have call successors, (23) [2022-04-15 09:47:15,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 117 transitions. [2022-04-15 09:47:15,836 INFO L78 Accepts]: Start accepts. Automaton has 99 states and 117 transitions. Word has length 64 [2022-04-15 09:47:15,836 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 09:47:15,836 INFO L478 AbstractCegarLoop]: Abstraction has 99 states and 117 transitions. [2022-04-15 09:47:15,836 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 3.0) internal successors, (21), 6 states have internal predecessors, (21), 4 states have call successors, (12), 2 states have call predecessors, (12), 1 states have return successors, (10), 3 states have call predecessors, (10), 3 states have call successors, (10) [2022-04-15 09:47:15,836 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 99 states and 117 transitions. [2022-04-15 09:47:15,939 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:47:15,939 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 117 transitions. [2022-04-15 09:47:15,940 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-15 09:47:15,940 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 09:47:15,940 INFO L499 BasicCegarLoop]: trace histogram [10, 9, 9, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 09:47:15,958 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-04-15 09:47:16,143 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:47:16,144 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 09:47:16,144 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 09:47:16,145 INFO L85 PathProgramCache]: Analyzing trace with hash -262609796, now seen corresponding path program 3 times [2022-04-15 09:47:16,145 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 09:47:16,145 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [60700008] [2022-04-15 09:47:19,175 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 0 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {}, 0 SequentialAcceleration, 0 AlternatingAcceleration, 0 QuantifierFreeResult [2022-04-15 09:47:19,175 WARN L91 AcceleratorJordan]: Jordan acceleration failed, because UNSUPPORTED_EIGENVALUES [2022-04-15 09:47:19,175 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-15 09:47:19,175 INFO L85 PathProgramCache]: Analyzing trace with hash -262609796, now seen corresponding path program 4 times [2022-04-15 09:47:19,175 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 09:47:19,175 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1671759493] [2022-04-15 09:47:19,175 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 09:47:19,175 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 09:47:19,195 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 09:47:19,195 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [807451531] [2022-04-15 09:47:19,195 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-15 09:47:19,195 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:47:19,195 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 09:47:19,196 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 09:47:19,197 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-04-15 09:47:19,238 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-15 09:47:19,239 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 09:47:19,239 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 17 conjunts are in the unsatisfiable core [2022-04-15 09:47:19,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:47:19,254 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 09:47:19,535 INFO L272 TraceCheckUtils]: 0: Hoare triple {3460#true} call ULTIMATE.init(); {3460#true} is VALID [2022-04-15 09:47:19,535 INFO L290 TraceCheckUtils]: 1: Hoare triple {3460#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {3460#true} is VALID [2022-04-15 09:47:19,535 INFO L290 TraceCheckUtils]: 2: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-15 09:47:19,535 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3460#true} {3460#true} #94#return; {3460#true} is VALID [2022-04-15 09:47:19,536 INFO L272 TraceCheckUtils]: 4: Hoare triple {3460#true} call #t~ret5 := main(); {3460#true} is VALID [2022-04-15 09:47:19,539 INFO L290 TraceCheckUtils]: 5: Hoare triple {3460#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {3460#true} is VALID [2022-04-15 09:47:19,539 INFO L272 TraceCheckUtils]: 6: Hoare triple {3460#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {3460#true} is VALID [2022-04-15 09:47:19,539 INFO L290 TraceCheckUtils]: 7: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-15 09:47:19,539 INFO L290 TraceCheckUtils]: 8: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-15 09:47:19,539 INFO L290 TraceCheckUtils]: 9: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-15 09:47:19,539 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3460#true} {3460#true} #78#return; {3460#true} is VALID [2022-04-15 09:47:19,540 INFO L290 TraceCheckUtils]: 11: Hoare triple {3460#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {3498#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:47:19,540 INFO L290 TraceCheckUtils]: 12: Hoare triple {3498#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} assume !false; {3498#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:47:19,540 INFO L272 TraceCheckUtils]: 13: Hoare triple {3498#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {3460#true} is VALID [2022-04-15 09:47:19,540 INFO L290 TraceCheckUtils]: 14: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-15 09:47:19,540 INFO L290 TraceCheckUtils]: 15: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-15 09:47:19,540 INFO L290 TraceCheckUtils]: 16: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-15 09:47:19,541 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {3460#true} {3498#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #80#return; {3498#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:47:19,541 INFO L272 TraceCheckUtils]: 18: Hoare triple {3498#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {3460#true} is VALID [2022-04-15 09:47:19,544 INFO L290 TraceCheckUtils]: 19: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-15 09:47:19,545 INFO L290 TraceCheckUtils]: 20: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-15 09:47:19,550 INFO L290 TraceCheckUtils]: 21: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-15 09:47:19,551 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {3460#true} {3498#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #82#return; {3498#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:47:19,551 INFO L272 TraceCheckUtils]: 23: Hoare triple {3498#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {3460#true} is VALID [2022-04-15 09:47:19,551 INFO L290 TraceCheckUtils]: 24: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-15 09:47:19,551 INFO L290 TraceCheckUtils]: 25: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-15 09:47:19,551 INFO L290 TraceCheckUtils]: 26: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-15 09:47:19,553 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {3460#true} {3498#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #84#return; {3498#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:47:19,554 INFO L290 TraceCheckUtils]: 28: Hoare triple {3498#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {3550#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} is VALID [2022-04-15 09:47:19,554 INFO L290 TraceCheckUtils]: 29: Hoare triple {3550#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} assume !false; {3550#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} is VALID [2022-04-15 09:47:19,554 INFO L272 TraceCheckUtils]: 30: Hoare triple {3550#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {3460#true} is VALID [2022-04-15 09:47:19,554 INFO L290 TraceCheckUtils]: 31: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-15 09:47:19,554 INFO L290 TraceCheckUtils]: 32: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-15 09:47:19,554 INFO L290 TraceCheckUtils]: 33: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-15 09:47:19,555 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {3460#true} {3550#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} #80#return; {3550#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} is VALID [2022-04-15 09:47:19,555 INFO L272 TraceCheckUtils]: 35: Hoare triple {3550#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {3460#true} is VALID [2022-04-15 09:47:19,555 INFO L290 TraceCheckUtils]: 36: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-15 09:47:19,555 INFO L290 TraceCheckUtils]: 37: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-15 09:47:19,558 INFO L290 TraceCheckUtils]: 38: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-15 09:47:19,558 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {3460#true} {3550#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} #82#return; {3550#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} is VALID [2022-04-15 09:47:19,558 INFO L272 TraceCheckUtils]: 40: Hoare triple {3550#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {3460#true} is VALID [2022-04-15 09:47:19,559 INFO L290 TraceCheckUtils]: 41: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-15 09:47:19,559 INFO L290 TraceCheckUtils]: 42: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-15 09:47:19,559 INFO L290 TraceCheckUtils]: 43: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-15 09:47:19,559 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {3460#true} {3550#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} #84#return; {3550#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} is VALID [2022-04-15 09:47:19,559 INFO L290 TraceCheckUtils]: 45: Hoare triple {3550#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} assume !(~r~0 >= ~d~0); {3550#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} is VALID [2022-04-15 09:47:19,560 INFO L290 TraceCheckUtils]: 46: Hoare triple {3550#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} assume !false; {3550#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} is VALID [2022-04-15 09:47:19,560 INFO L272 TraceCheckUtils]: 47: Hoare triple {3550#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {3460#true} is VALID [2022-04-15 09:47:19,560 INFO L290 TraceCheckUtils]: 48: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-15 09:47:19,560 INFO L290 TraceCheckUtils]: 49: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-15 09:47:19,560 INFO L290 TraceCheckUtils]: 50: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-15 09:47:19,561 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {3460#true} {3550#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} #86#return; {3550#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} is VALID [2022-04-15 09:47:19,561 INFO L272 TraceCheckUtils]: 52: Hoare triple {3550#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {3460#true} is VALID [2022-04-15 09:47:19,561 INFO L290 TraceCheckUtils]: 53: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-15 09:47:19,561 INFO L290 TraceCheckUtils]: 54: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-15 09:47:19,561 INFO L290 TraceCheckUtils]: 55: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-15 09:47:19,561 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {3460#true} {3550#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} #88#return; {3550#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} is VALID [2022-04-15 09:47:19,562 INFO L290 TraceCheckUtils]: 57: Hoare triple {3550#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {3498#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:47:19,562 INFO L290 TraceCheckUtils]: 58: Hoare triple {3498#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {3498#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:47:19,562 INFO L290 TraceCheckUtils]: 59: Hoare triple {3498#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} assume !false; {3498#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:47:19,562 INFO L272 TraceCheckUtils]: 60: Hoare triple {3498#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {3460#true} is VALID [2022-04-15 09:47:19,562 INFO L290 TraceCheckUtils]: 61: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-15 09:47:19,563 INFO L290 TraceCheckUtils]: 62: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-15 09:47:19,563 INFO L290 TraceCheckUtils]: 63: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-15 09:47:19,563 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {3460#true} {3498#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #86#return; {3498#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:47:19,564 INFO L272 TraceCheckUtils]: 65: Hoare triple {3498#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {3662#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:47:19,564 INFO L290 TraceCheckUtils]: 66: Hoare triple {3662#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {3666#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:47:19,564 INFO L290 TraceCheckUtils]: 67: Hoare triple {3666#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {3461#false} is VALID [2022-04-15 09:47:19,564 INFO L290 TraceCheckUtils]: 68: Hoare triple {3461#false} assume !false; {3461#false} is VALID [2022-04-15 09:47:19,565 INFO L134 CoverageAnalysis]: Checked inductivity of 170 backedges. 18 proven. 8 refuted. 0 times theorem prover too weak. 144 trivial. 0 not checked. [2022-04-15 09:47:19,565 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 09:47:24,433 INFO L290 TraceCheckUtils]: 68: Hoare triple {3461#false} assume !false; {3461#false} is VALID [2022-04-15 09:47:24,435 INFO L290 TraceCheckUtils]: 67: Hoare triple {3666#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {3461#false} is VALID [2022-04-15 09:47:24,436 INFO L290 TraceCheckUtils]: 66: Hoare triple {3662#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {3666#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:47:24,436 INFO L272 TraceCheckUtils]: 65: Hoare triple {3682#(= (* main_~B~0 main_~p~0) main_~d~0)} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {3662#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:47:24,437 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {3460#true} {3682#(= (* main_~B~0 main_~p~0) main_~d~0)} #86#return; {3682#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:47:24,437 INFO L290 TraceCheckUtils]: 63: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-15 09:47:24,437 INFO L290 TraceCheckUtils]: 62: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-15 09:47:24,438 INFO L290 TraceCheckUtils]: 61: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-15 09:47:24,438 INFO L272 TraceCheckUtils]: 60: Hoare triple {3682#(= (* main_~B~0 main_~p~0) main_~d~0)} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {3460#true} is VALID [2022-04-15 09:47:24,438 INFO L290 TraceCheckUtils]: 59: Hoare triple {3682#(= (* main_~B~0 main_~p~0) main_~d~0)} assume !false; {3682#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:47:24,439 INFO L290 TraceCheckUtils]: 58: Hoare triple {3682#(= (* main_~B~0 main_~p~0) main_~d~0)} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {3682#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:47:24,449 INFO L290 TraceCheckUtils]: 57: Hoare triple {3707#(and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1)))))))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {3682#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:47:24,450 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {3460#true} {3707#(and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1)))))))} #88#return; {3707#(and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1)))))))} is VALID [2022-04-15 09:47:24,450 INFO L290 TraceCheckUtils]: 55: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-15 09:47:24,450 INFO L290 TraceCheckUtils]: 54: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-15 09:47:24,450 INFO L290 TraceCheckUtils]: 53: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-15 09:47:24,450 INFO L272 TraceCheckUtils]: 52: Hoare triple {3707#(and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1)))))))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {3460#true} is VALID [2022-04-15 09:47:24,451 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {3460#true} {3707#(and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1)))))))} #86#return; {3707#(and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1)))))))} is VALID [2022-04-15 09:47:24,451 INFO L290 TraceCheckUtils]: 50: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-15 09:47:24,451 INFO L290 TraceCheckUtils]: 49: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-15 09:47:24,451 INFO L290 TraceCheckUtils]: 48: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-15 09:47:24,451 INFO L272 TraceCheckUtils]: 47: Hoare triple {3707#(and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1)))))))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {3460#true} is VALID [2022-04-15 09:47:24,452 INFO L290 TraceCheckUtils]: 46: Hoare triple {3707#(and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1)))))))} assume !false; {3707#(and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1)))))))} is VALID [2022-04-15 09:47:24,453 INFO L290 TraceCheckUtils]: 45: Hoare triple {3707#(and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1)))))))} assume !(~r~0 >= ~d~0); {3707#(and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1)))))))} is VALID [2022-04-15 09:47:24,453 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {3460#true} {3707#(and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1)))))))} #84#return; {3707#(and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1)))))))} is VALID [2022-04-15 09:47:24,453 INFO L290 TraceCheckUtils]: 43: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-15 09:47:24,453 INFO L290 TraceCheckUtils]: 42: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-15 09:47:24,453 INFO L290 TraceCheckUtils]: 41: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-15 09:47:24,454 INFO L272 TraceCheckUtils]: 40: Hoare triple {3707#(and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1)))))))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {3460#true} is VALID [2022-04-15 09:47:24,454 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {3460#true} {3707#(and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1)))))))} #82#return; {3707#(and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1)))))))} is VALID [2022-04-15 09:47:24,454 INFO L290 TraceCheckUtils]: 38: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-15 09:47:24,454 INFO L290 TraceCheckUtils]: 37: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-15 09:47:24,454 INFO L290 TraceCheckUtils]: 36: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-15 09:47:24,454 INFO L272 TraceCheckUtils]: 35: Hoare triple {3707#(and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1)))))))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {3460#true} is VALID [2022-04-15 09:47:24,455 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {3460#true} {3707#(and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1)))))))} #80#return; {3707#(and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1)))))))} is VALID [2022-04-15 09:47:24,455 INFO L290 TraceCheckUtils]: 33: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-15 09:47:24,455 INFO L290 TraceCheckUtils]: 32: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-15 09:47:24,455 INFO L290 TraceCheckUtils]: 31: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-15 09:47:24,455 INFO L272 TraceCheckUtils]: 30: Hoare triple {3707#(and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1)))))))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {3460#true} is VALID [2022-04-15 09:47:24,456 INFO L290 TraceCheckUtils]: 29: Hoare triple {3707#(and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1)))))))} assume !false; {3707#(and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1)))))))} is VALID [2022-04-15 09:47:24,462 INFO L290 TraceCheckUtils]: 28: Hoare triple {3682#(= (* main_~B~0 main_~p~0) main_~d~0)} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {3707#(and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1)))))))} is VALID [2022-04-15 09:47:24,463 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {3460#true} {3682#(= (* main_~B~0 main_~p~0) main_~d~0)} #84#return; {3682#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:47:24,463 INFO L290 TraceCheckUtils]: 26: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-15 09:47:24,463 INFO L290 TraceCheckUtils]: 25: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-15 09:47:24,463 INFO L290 TraceCheckUtils]: 24: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-15 09:47:24,463 INFO L272 TraceCheckUtils]: 23: Hoare triple {3682#(= (* main_~B~0 main_~p~0) main_~d~0)} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {3460#true} is VALID [2022-04-15 09:47:24,465 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {3460#true} {3682#(= (* main_~B~0 main_~p~0) main_~d~0)} #82#return; {3682#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:47:24,465 INFO L290 TraceCheckUtils]: 21: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-15 09:47:24,465 INFO L290 TraceCheckUtils]: 20: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-15 09:47:24,465 INFO L290 TraceCheckUtils]: 19: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-15 09:47:24,465 INFO L272 TraceCheckUtils]: 18: Hoare triple {3682#(= (* main_~B~0 main_~p~0) main_~d~0)} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {3460#true} is VALID [2022-04-15 09:47:24,466 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {3460#true} {3682#(= (* main_~B~0 main_~p~0) main_~d~0)} #80#return; {3682#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:47:24,466 INFO L290 TraceCheckUtils]: 16: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-15 09:47:24,466 INFO L290 TraceCheckUtils]: 15: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-15 09:47:24,466 INFO L290 TraceCheckUtils]: 14: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-15 09:47:24,466 INFO L272 TraceCheckUtils]: 13: Hoare triple {3682#(= (* main_~B~0 main_~p~0) main_~d~0)} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {3460#true} is VALID [2022-04-15 09:47:24,466 INFO L290 TraceCheckUtils]: 12: Hoare triple {3682#(= (* main_~B~0 main_~p~0) main_~d~0)} assume !false; {3682#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:47:24,467 INFO L290 TraceCheckUtils]: 11: Hoare triple {3460#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {3682#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:47:24,467 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3460#true} {3460#true} #78#return; {3460#true} is VALID [2022-04-15 09:47:24,467 INFO L290 TraceCheckUtils]: 9: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-15 09:47:24,467 INFO L290 TraceCheckUtils]: 8: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-15 09:47:24,467 INFO L290 TraceCheckUtils]: 7: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-15 09:47:24,467 INFO L272 TraceCheckUtils]: 6: Hoare triple {3460#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {3460#true} is VALID [2022-04-15 09:47:24,467 INFO L290 TraceCheckUtils]: 5: Hoare triple {3460#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {3460#true} is VALID [2022-04-15 09:47:24,467 INFO L272 TraceCheckUtils]: 4: Hoare triple {3460#true} call #t~ret5 := main(); {3460#true} is VALID [2022-04-15 09:47:24,468 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3460#true} {3460#true} #94#return; {3460#true} is VALID [2022-04-15 09:47:24,468 INFO L290 TraceCheckUtils]: 2: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-15 09:47:24,468 INFO L290 TraceCheckUtils]: 1: Hoare triple {3460#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {3460#true} is VALID [2022-04-15 09:47:24,468 INFO L272 TraceCheckUtils]: 0: Hoare triple {3460#true} call ULTIMATE.init(); {3460#true} is VALID [2022-04-15 09:47:24,468 INFO L134 CoverageAnalysis]: Checked inductivity of 170 backedges. 18 proven. 8 refuted. 0 times theorem prover too weak. 144 trivial. 0 not checked. [2022-04-15 09:47:24,468 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 09:47:24,468 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1671759493] [2022-04-15 09:47:24,469 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 09:47:24,469 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [807451531] [2022-04-15 09:47:24,469 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [807451531] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-15 09:47:24,469 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-15 09:47:24,469 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 8 [2022-04-15 09:47:24,469 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 09:47:24,469 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [60700008] [2022-04-15 09:47:24,469 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [60700008] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 09:47:24,469 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 09:47:24,469 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 09:47:24,469 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2092106645] [2022-04-15 09:47:24,469 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 09:47:24,470 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 3 states have call successors, (13), 2 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) Word has length 69 [2022-04-15 09:47:24,470 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 09:47:24,470 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 3 states have call successors, (13), 2 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-04-15 09:47:24,506 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:47:24,506 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 09:47:24,506 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 09:47:24,507 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 09:47:24,507 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2022-04-15 09:47:24,507 INFO L87 Difference]: Start difference. First operand 99 states and 117 transitions. Second operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 3 states have call successors, (13), 2 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-04-15 09:47:24,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:47:24,791 INFO L93 Difference]: Finished difference Result 126 states and 151 transitions. [2022-04-15 09:47:24,791 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 09:47:24,791 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 3 states have call successors, (13), 2 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) Word has length 69 [2022-04-15 09:47:24,791 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 09:47:24,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 3 states have call successors, (13), 2 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-04-15 09:47:24,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 93 transitions. [2022-04-15 09:47:24,793 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 3 states have call successors, (13), 2 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-04-15 09:47:24,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 93 transitions. [2022-04-15 09:47:24,794 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 93 transitions. [2022-04-15 09:47:24,862 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:47:24,863 INFO L225 Difference]: With dead ends: 126 [2022-04-15 09:47:24,863 INFO L226 Difference]: Without dead ends: 103 [2022-04-15 09:47:24,864 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 138 GetRequests, 129 SyntacticMatches, 2 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2022-04-15 09:47:24,864 INFO L913 BasicCegarLoop]: 48 mSDtfsCounter, 6 mSDsluCounter, 127 mSDsCounter, 0 mSdLazyCounter, 101 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 8 SdHoareTripleChecker+Valid, 175 SdHoareTripleChecker+Invalid, 106 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 101 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-15 09:47:24,864 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [8 Valid, 175 Invalid, 106 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 101 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-15 09:47:24,865 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2022-04-15 09:47:24,905 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 103. [2022-04-15 09:47:24,906 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 09:47:24,906 INFO L82 GeneralOperation]: Start isEquivalent. First operand 103 states. Second operand has 103 states, 62 states have (on average 1.1129032258064515) internal successors, (69), 66 states have internal predecessors, (69), 26 states have call successors, (26), 15 states have call predecessors, (26), 14 states have return successors, (23), 21 states have call predecessors, (23), 23 states have call successors, (23) [2022-04-15 09:47:24,906 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand has 103 states, 62 states have (on average 1.1129032258064515) internal successors, (69), 66 states have internal predecessors, (69), 26 states have call successors, (26), 15 states have call predecessors, (26), 14 states have return successors, (23), 21 states have call predecessors, (23), 23 states have call successors, (23) [2022-04-15 09:47:24,906 INFO L87 Difference]: Start difference. First operand 103 states. Second operand has 103 states, 62 states have (on average 1.1129032258064515) internal successors, (69), 66 states have internal predecessors, (69), 26 states have call successors, (26), 15 states have call predecessors, (26), 14 states have return successors, (23), 21 states have call predecessors, (23), 23 states have call successors, (23) [2022-04-15 09:47:24,909 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:47:24,909 INFO L93 Difference]: Finished difference Result 103 states and 118 transitions. [2022-04-15 09:47:24,909 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 118 transitions. [2022-04-15 09:47:24,909 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:47:24,909 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:47:24,910 INFO L74 IsIncluded]: Start isIncluded. First operand has 103 states, 62 states have (on average 1.1129032258064515) internal successors, (69), 66 states have internal predecessors, (69), 26 states have call successors, (26), 15 states have call predecessors, (26), 14 states have return successors, (23), 21 states have call predecessors, (23), 23 states have call successors, (23) Second operand 103 states. [2022-04-15 09:47:24,910 INFO L87 Difference]: Start difference. First operand has 103 states, 62 states have (on average 1.1129032258064515) internal successors, (69), 66 states have internal predecessors, (69), 26 states have call successors, (26), 15 states have call predecessors, (26), 14 states have return successors, (23), 21 states have call predecessors, (23), 23 states have call successors, (23) Second operand 103 states. [2022-04-15 09:47:24,912 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:47:24,912 INFO L93 Difference]: Finished difference Result 103 states and 118 transitions. [2022-04-15 09:47:24,912 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 118 transitions. [2022-04-15 09:47:24,912 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:47:24,913 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:47:24,913 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 09:47:24,913 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 09:47:24,913 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 103 states, 62 states have (on average 1.1129032258064515) internal successors, (69), 66 states have internal predecessors, (69), 26 states have call successors, (26), 15 states have call predecessors, (26), 14 states have return successors, (23), 21 states have call predecessors, (23), 23 states have call successors, (23) [2022-04-15 09:47:24,915 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 118 transitions. [2022-04-15 09:47:24,915 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 118 transitions. Word has length 69 [2022-04-15 09:47:24,915 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 09:47:24,915 INFO L478 AbstractCegarLoop]: Abstraction has 103 states and 118 transitions. [2022-04-15 09:47:24,916 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 5 states have internal predecessors, (21), 3 states have call successors, (13), 2 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-04-15 09:47:24,916 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 103 states and 118 transitions. [2022-04-15 09:47:25,041 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 118 edges. 118 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:47:25,041 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 118 transitions. [2022-04-15 09:47:25,042 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-15 09:47:25,042 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 09:47:25,042 INFO L499 BasicCegarLoop]: trace histogram [11, 10, 10, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 09:47:25,061 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2022-04-15 09:47:25,258 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:47:25,258 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 09:47:25,259 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 09:47:25,259 INFO L85 PathProgramCache]: Analyzing trace with hash -1554666020, now seen corresponding path program 1 times [2022-04-15 09:47:25,259 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 09:47:25,259 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1170833269] [2022-04-15 09:47:27,414 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 0 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {}, 0 SequentialAcceleration, 0 AlternatingAcceleration, 0 QuantifierFreeResult [2022-04-15 09:47:27,414 WARN L91 AcceleratorJordan]: Jordan acceleration failed, because UNSUPPORTED_EIGENVALUES [2022-04-15 09:47:27,414 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-15 09:47:27,414 INFO L85 PathProgramCache]: Analyzing trace with hash -1554666020, now seen corresponding path program 2 times [2022-04-15 09:47:27,415 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 09:47:27,415 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2095948167] [2022-04-15 09:47:27,415 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 09:47:27,415 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 09:47:27,423 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 09:47:27,424 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1382857840] [2022-04-15 09:47:27,424 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 09:47:27,424 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:47:27,424 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 09:47:27,425 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 09:47:27,426 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-04-15 09:47:27,468 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-15 09:47:27,468 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 09:47:27,469 INFO L263 TraceCheckSpWp]: Trace formula consists of 183 conjuncts, 41 conjunts are in the unsatisfiable core [2022-04-15 09:47:27,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:47:27,482 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 09:47:28,008 INFO L272 TraceCheckUtils]: 0: Hoare triple {4547#true} call ULTIMATE.init(); {4547#true} is VALID [2022-04-15 09:47:28,008 INFO L290 TraceCheckUtils]: 1: Hoare triple {4547#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {4547#true} is VALID [2022-04-15 09:47:28,008 INFO L290 TraceCheckUtils]: 2: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-15 09:47:28,008 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4547#true} {4547#true} #94#return; {4547#true} is VALID [2022-04-15 09:47:28,009 INFO L272 TraceCheckUtils]: 4: Hoare triple {4547#true} call #t~ret5 := main(); {4547#true} is VALID [2022-04-15 09:47:28,009 INFO L290 TraceCheckUtils]: 5: Hoare triple {4547#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {4547#true} is VALID [2022-04-15 09:47:28,009 INFO L272 TraceCheckUtils]: 6: Hoare triple {4547#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {4547#true} is VALID [2022-04-15 09:47:28,009 INFO L290 TraceCheckUtils]: 7: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-15 09:47:28,009 INFO L290 TraceCheckUtils]: 8: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-15 09:47:28,009 INFO L290 TraceCheckUtils]: 9: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-15 09:47:28,009 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4547#true} {4547#true} #78#return; {4547#true} is VALID [2022-04-15 09:47:28,014 INFO L290 TraceCheckUtils]: 11: Hoare triple {4547#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {4585#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:47:28,014 INFO L290 TraceCheckUtils]: 12: Hoare triple {4585#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} assume !false; {4585#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:47:28,015 INFO L272 TraceCheckUtils]: 13: Hoare triple {4585#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {4547#true} is VALID [2022-04-15 09:47:28,015 INFO L290 TraceCheckUtils]: 14: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-15 09:47:28,015 INFO L290 TraceCheckUtils]: 15: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-15 09:47:28,015 INFO L290 TraceCheckUtils]: 16: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-15 09:47:28,015 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {4547#true} {4585#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #80#return; {4585#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:47:28,015 INFO L272 TraceCheckUtils]: 18: Hoare triple {4585#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {4547#true} is VALID [2022-04-15 09:47:28,016 INFO L290 TraceCheckUtils]: 19: Hoare triple {4547#true} ~cond := #in~cond; {4610#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:47:28,016 INFO L290 TraceCheckUtils]: 20: Hoare triple {4610#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0 == ~cond); {4614#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:47:28,016 INFO L290 TraceCheckUtils]: 21: Hoare triple {4614#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {4614#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:47:28,017 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {4614#(not (= |__VERIFIER_assert_#in~cond| 0))} {4585#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #82#return; {4585#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:47:28,017 INFO L272 TraceCheckUtils]: 23: Hoare triple {4585#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {4547#true} is VALID [2022-04-15 09:47:28,017 INFO L290 TraceCheckUtils]: 24: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-15 09:47:28,017 INFO L290 TraceCheckUtils]: 25: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-15 09:47:28,017 INFO L290 TraceCheckUtils]: 26: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-15 09:47:28,017 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {4547#true} {4585#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #84#return; {4585#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:47:28,018 INFO L290 TraceCheckUtils]: 28: Hoare triple {4585#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {4639#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:28,018 INFO L290 TraceCheckUtils]: 29: Hoare triple {4639#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} assume !false; {4639#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:28,018 INFO L272 TraceCheckUtils]: 30: Hoare triple {4639#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {4547#true} is VALID [2022-04-15 09:47:28,018 INFO L290 TraceCheckUtils]: 31: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-15 09:47:28,019 INFO L290 TraceCheckUtils]: 32: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-15 09:47:28,019 INFO L290 TraceCheckUtils]: 33: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-15 09:47:28,019 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {4547#true} {4639#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} #80#return; {4639#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:28,019 INFO L272 TraceCheckUtils]: 35: Hoare triple {4639#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {4547#true} is VALID [2022-04-15 09:47:28,019 INFO L290 TraceCheckUtils]: 36: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-15 09:47:28,019 INFO L290 TraceCheckUtils]: 37: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-15 09:47:28,019 INFO L290 TraceCheckUtils]: 38: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-15 09:47:28,020 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {4547#true} {4639#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} #82#return; {4639#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:28,020 INFO L272 TraceCheckUtils]: 40: Hoare triple {4639#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {4547#true} is VALID [2022-04-15 09:47:28,020 INFO L290 TraceCheckUtils]: 41: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-15 09:47:28,020 INFO L290 TraceCheckUtils]: 42: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-15 09:47:28,020 INFO L290 TraceCheckUtils]: 43: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-15 09:47:28,021 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {4547#true} {4639#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} #84#return; {4639#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:28,021 INFO L290 TraceCheckUtils]: 45: Hoare triple {4639#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} assume !(~r~0 >= ~d~0); {4639#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:28,022 INFO L290 TraceCheckUtils]: 46: Hoare triple {4639#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} assume !false; {4639#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:28,022 INFO L272 TraceCheckUtils]: 47: Hoare triple {4639#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {4547#true} is VALID [2022-04-15 09:47:28,022 INFO L290 TraceCheckUtils]: 48: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-15 09:47:28,022 INFO L290 TraceCheckUtils]: 49: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-15 09:47:28,022 INFO L290 TraceCheckUtils]: 50: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-15 09:47:28,023 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {4547#true} {4639#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} #86#return; {4639#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:28,023 INFO L272 TraceCheckUtils]: 52: Hoare triple {4639#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {4547#true} is VALID [2022-04-15 09:47:28,023 INFO L290 TraceCheckUtils]: 53: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-15 09:47:28,023 INFO L290 TraceCheckUtils]: 54: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-15 09:47:28,023 INFO L290 TraceCheckUtils]: 55: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-15 09:47:28,024 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {4547#true} {4639#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} #88#return; {4639#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:28,024 INFO L290 TraceCheckUtils]: 57: Hoare triple {4639#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {4585#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:47:28,024 INFO L290 TraceCheckUtils]: 58: Hoare triple {4585#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {4730#(and (<= main_~p~0 main_~q~0) (= main_~B~0 1) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:47:28,025 INFO L290 TraceCheckUtils]: 59: Hoare triple {4730#(and (<= main_~p~0 main_~q~0) (= main_~B~0 1) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)) (= main_~B~0 main_~d~0) (= main_~p~0 1))} assume !false; {4730#(and (<= main_~p~0 main_~q~0) (= main_~B~0 1) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:47:28,025 INFO L272 TraceCheckUtils]: 60: Hoare triple {4730#(and (<= main_~p~0 main_~q~0) (= main_~B~0 1) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {4547#true} is VALID [2022-04-15 09:47:28,025 INFO L290 TraceCheckUtils]: 61: Hoare triple {4547#true} ~cond := #in~cond; {4610#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:47:28,026 INFO L290 TraceCheckUtils]: 62: Hoare triple {4610#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0 == ~cond); {4614#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:47:28,026 INFO L290 TraceCheckUtils]: 63: Hoare triple {4614#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {4614#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:47:28,027 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {4614#(not (= |__VERIFIER_assert_#in~cond| 0))} {4730#(and (<= main_~p~0 main_~q~0) (= main_~B~0 1) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #86#return; {4749#(and (= (+ main_~d~0 main_~r~0) main_~A~0) (= main_~B~0 1) (= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:47:28,027 INFO L272 TraceCheckUtils]: 65: Hoare triple {4749#(and (= (+ main_~d~0 main_~r~0) main_~A~0) (= main_~B~0 1) (= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {4547#true} is VALID [2022-04-15 09:47:28,027 INFO L290 TraceCheckUtils]: 66: Hoare triple {4547#true} ~cond := #in~cond; {4610#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:47:28,027 INFO L290 TraceCheckUtils]: 67: Hoare triple {4610#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0 == ~cond); {4614#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:47:28,027 INFO L290 TraceCheckUtils]: 68: Hoare triple {4614#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {4614#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:47:28,028 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {4614#(not (= |__VERIFIER_assert_#in~cond| 0))} {4749#(and (= (+ main_~d~0 main_~r~0) main_~A~0) (= main_~B~0 1) (= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #88#return; {4765#(and (= main_~A~0 (+ main_~q~0 main_~r~0)) (= main_~d~0 1) (= (+ main_~d~0 main_~r~0) main_~A~0) (= main_~p~0 1))} is VALID [2022-04-15 09:47:28,029 INFO L290 TraceCheckUtils]: 70: Hoare triple {4765#(and (= main_~A~0 (+ main_~q~0 main_~r~0)) (= main_~d~0 1) (= (+ main_~d~0 main_~r~0) main_~A~0) (= main_~p~0 1))} assume !(1 != ~p~0); {4769#(and (= main_~A~0 (+ main_~q~0 main_~r~0)) (= main_~d~0 1) (= (+ main_~d~0 main_~r~0) main_~A~0))} is VALID [2022-04-15 09:47:28,029 INFO L272 TraceCheckUtils]: 71: Hoare triple {4769#(and (= main_~A~0 (+ main_~q~0 main_~r~0)) (= main_~d~0 1) (= (+ main_~d~0 main_~r~0) main_~A~0))} call __VERIFIER_assert((if ~A~0 == ~d~0 * ~q~0 + ~r~0 then 1 else 0)); {4773#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:47:28,030 INFO L290 TraceCheckUtils]: 72: Hoare triple {4773#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {4777#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:47:28,030 INFO L290 TraceCheckUtils]: 73: Hoare triple {4777#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {4548#false} is VALID [2022-04-15 09:47:28,030 INFO L290 TraceCheckUtils]: 74: Hoare triple {4548#false} assume !false; {4548#false} is VALID [2022-04-15 09:47:28,030 INFO L134 CoverageAnalysis]: Checked inductivity of 209 backedges. 62 proven. 30 refuted. 0 times theorem prover too weak. 117 trivial. 0 not checked. [2022-04-15 09:47:28,030 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 09:47:38,912 INFO L290 TraceCheckUtils]: 74: Hoare triple {4548#false} assume !false; {4548#false} is VALID [2022-04-15 09:47:38,913 INFO L290 TraceCheckUtils]: 73: Hoare triple {4777#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {4548#false} is VALID [2022-04-15 09:47:38,913 INFO L290 TraceCheckUtils]: 72: Hoare triple {4773#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {4777#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:47:38,914 INFO L272 TraceCheckUtils]: 71: Hoare triple {4793#(= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0)} call __VERIFIER_assert((if ~A~0 == ~d~0 * ~q~0 + ~r~0 then 1 else 0)); {4773#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:47:38,914 INFO L290 TraceCheckUtils]: 70: Hoare triple {4797#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} assume !(1 != ~p~0); {4793#(= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0)} is VALID [2022-04-15 09:47:38,915 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {4614#(not (= |__VERIFIER_assert_#in~cond| 0))} {4801#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= (* main_~B~0 main_~p~0) main_~d~0)) (not (= main_~p~0 1)))} #88#return; {4797#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} is VALID [2022-04-15 09:47:38,915 INFO L290 TraceCheckUtils]: 68: Hoare triple {4614#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {4614#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:47:38,915 INFO L290 TraceCheckUtils]: 67: Hoare triple {4811#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} assume !(0 == ~cond); {4614#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:47:38,916 INFO L290 TraceCheckUtils]: 66: Hoare triple {4547#true} ~cond := #in~cond; {4811#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-15 09:47:38,916 INFO L272 TraceCheckUtils]: 65: Hoare triple {4801#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= (* main_~B~0 main_~p~0) main_~d~0)) (not (= main_~p~0 1)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {4547#true} is VALID [2022-04-15 09:47:38,918 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {4614#(not (= |__VERIFIER_assert_#in~cond| 0))} {4547#true} #86#return; {4801#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= (* main_~B~0 main_~p~0) main_~d~0)) (not (= main_~p~0 1)))} is VALID [2022-04-15 09:47:38,918 INFO L290 TraceCheckUtils]: 63: Hoare triple {4614#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {4614#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:47:38,919 INFO L290 TraceCheckUtils]: 62: Hoare triple {4811#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} assume !(0 == ~cond); {4614#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:47:38,919 INFO L290 TraceCheckUtils]: 61: Hoare triple {4547#true} ~cond := #in~cond; {4811#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-15 09:47:38,920 INFO L272 TraceCheckUtils]: 60: Hoare triple {4547#true} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {4547#true} is VALID [2022-04-15 09:47:38,920 INFO L290 TraceCheckUtils]: 59: Hoare triple {4547#true} assume !false; {4547#true} is VALID [2022-04-15 09:47:38,920 INFO L290 TraceCheckUtils]: 58: Hoare triple {4547#true} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {4547#true} is VALID [2022-04-15 09:47:38,920 INFO L290 TraceCheckUtils]: 57: Hoare triple {4547#true} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {4547#true} is VALID [2022-04-15 09:47:38,920 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {4547#true} {4547#true} #88#return; {4547#true} is VALID [2022-04-15 09:47:38,920 INFO L290 TraceCheckUtils]: 55: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-15 09:47:38,920 INFO L290 TraceCheckUtils]: 54: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-15 09:47:38,920 INFO L290 TraceCheckUtils]: 53: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-15 09:47:38,920 INFO L272 TraceCheckUtils]: 52: Hoare triple {4547#true} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {4547#true} is VALID [2022-04-15 09:47:38,920 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {4547#true} {4547#true} #86#return; {4547#true} is VALID [2022-04-15 09:47:38,920 INFO L290 TraceCheckUtils]: 50: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-15 09:47:38,920 INFO L290 TraceCheckUtils]: 49: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-15 09:47:38,920 INFO L290 TraceCheckUtils]: 48: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-15 09:47:38,921 INFO L272 TraceCheckUtils]: 47: Hoare triple {4547#true} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {4547#true} is VALID [2022-04-15 09:47:38,921 INFO L290 TraceCheckUtils]: 46: Hoare triple {4547#true} assume !false; {4547#true} is VALID [2022-04-15 09:47:38,921 INFO L290 TraceCheckUtils]: 45: Hoare triple {4547#true} assume !(~r~0 >= ~d~0); {4547#true} is VALID [2022-04-15 09:47:38,921 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {4547#true} {4547#true} #84#return; {4547#true} is VALID [2022-04-15 09:47:38,921 INFO L290 TraceCheckUtils]: 43: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-15 09:47:38,921 INFO L290 TraceCheckUtils]: 42: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-15 09:47:38,921 INFO L290 TraceCheckUtils]: 41: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-15 09:47:38,921 INFO L272 TraceCheckUtils]: 40: Hoare triple {4547#true} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {4547#true} is VALID [2022-04-15 09:47:38,921 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {4547#true} {4547#true} #82#return; {4547#true} is VALID [2022-04-15 09:47:38,921 INFO L290 TraceCheckUtils]: 38: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-15 09:47:38,921 INFO L290 TraceCheckUtils]: 37: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-15 09:47:38,921 INFO L290 TraceCheckUtils]: 36: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-15 09:47:38,921 INFO L272 TraceCheckUtils]: 35: Hoare triple {4547#true} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {4547#true} is VALID [2022-04-15 09:47:38,922 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {4547#true} {4547#true} #80#return; {4547#true} is VALID [2022-04-15 09:47:38,922 INFO L290 TraceCheckUtils]: 33: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-15 09:47:38,922 INFO L290 TraceCheckUtils]: 32: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-15 09:47:38,922 INFO L290 TraceCheckUtils]: 31: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-15 09:47:38,922 INFO L272 TraceCheckUtils]: 30: Hoare triple {4547#true} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {4547#true} is VALID [2022-04-15 09:47:38,922 INFO L290 TraceCheckUtils]: 29: Hoare triple {4547#true} assume !false; {4547#true} is VALID [2022-04-15 09:47:38,922 INFO L290 TraceCheckUtils]: 28: Hoare triple {4547#true} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {4547#true} is VALID [2022-04-15 09:47:38,922 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {4547#true} {4547#true} #84#return; {4547#true} is VALID [2022-04-15 09:47:38,922 INFO L290 TraceCheckUtils]: 26: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-15 09:47:38,922 INFO L290 TraceCheckUtils]: 25: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-15 09:47:38,922 INFO L290 TraceCheckUtils]: 24: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-15 09:47:38,922 INFO L272 TraceCheckUtils]: 23: Hoare triple {4547#true} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {4547#true} is VALID [2022-04-15 09:47:38,922 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {4547#true} {4547#true} #82#return; {4547#true} is VALID [2022-04-15 09:47:38,922 INFO L290 TraceCheckUtils]: 21: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-15 09:47:38,922 INFO L290 TraceCheckUtils]: 20: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-15 09:47:38,923 INFO L290 TraceCheckUtils]: 19: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-15 09:47:38,923 INFO L272 TraceCheckUtils]: 18: Hoare triple {4547#true} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {4547#true} is VALID [2022-04-15 09:47:38,923 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {4547#true} {4547#true} #80#return; {4547#true} is VALID [2022-04-15 09:47:38,923 INFO L290 TraceCheckUtils]: 16: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-15 09:47:38,923 INFO L290 TraceCheckUtils]: 15: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-15 09:47:38,923 INFO L290 TraceCheckUtils]: 14: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-15 09:47:38,923 INFO L272 TraceCheckUtils]: 13: Hoare triple {4547#true} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {4547#true} is VALID [2022-04-15 09:47:38,923 INFO L290 TraceCheckUtils]: 12: Hoare triple {4547#true} assume !false; {4547#true} is VALID [2022-04-15 09:47:38,923 INFO L290 TraceCheckUtils]: 11: Hoare triple {4547#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {4547#true} is VALID [2022-04-15 09:47:38,923 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4547#true} {4547#true} #78#return; {4547#true} is VALID [2022-04-15 09:47:38,923 INFO L290 TraceCheckUtils]: 9: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-15 09:47:38,923 INFO L290 TraceCheckUtils]: 8: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-15 09:47:38,923 INFO L290 TraceCheckUtils]: 7: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-15 09:47:38,924 INFO L272 TraceCheckUtils]: 6: Hoare triple {4547#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {4547#true} is VALID [2022-04-15 09:47:38,924 INFO L290 TraceCheckUtils]: 5: Hoare triple {4547#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {4547#true} is VALID [2022-04-15 09:47:38,924 INFO L272 TraceCheckUtils]: 4: Hoare triple {4547#true} call #t~ret5 := main(); {4547#true} is VALID [2022-04-15 09:47:38,924 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4547#true} {4547#true} #94#return; {4547#true} is VALID [2022-04-15 09:47:38,924 INFO L290 TraceCheckUtils]: 2: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-15 09:47:38,924 INFO L290 TraceCheckUtils]: 1: Hoare triple {4547#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {4547#true} is VALID [2022-04-15 09:47:38,924 INFO L272 TraceCheckUtils]: 0: Hoare triple {4547#true} call ULTIMATE.init(); {4547#true} is VALID [2022-04-15 09:47:38,924 INFO L134 CoverageAnalysis]: Checked inductivity of 209 backedges. 68 proven. 2 refuted. 0 times theorem prover too weak. 139 trivial. 0 not checked. [2022-04-15 09:47:38,924 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 09:47:38,924 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2095948167] [2022-04-15 09:47:38,924 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 09:47:38,925 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1382857840] [2022-04-15 09:47:38,925 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1382857840] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-15 09:47:38,925 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-15 09:47:38,925 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 9] total 16 [2022-04-15 09:47:38,925 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 09:47:38,925 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1170833269] [2022-04-15 09:47:38,925 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1170833269] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 09:47:38,925 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 09:47:38,925 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 09:47:38,925 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2099875882] [2022-04-15 09:47:38,925 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 09:47:38,926 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 10 states have (on average 2.5) internal successors, (25), 9 states have internal predecessors, (25), 6 states have call successors, (14), 2 states have call predecessors, (14), 2 states have return successors, (12), 5 states have call predecessors, (12), 5 states have call successors, (12) Word has length 75 [2022-04-15 09:47:38,927 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 09:47:38,927 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 10 states have (on average 2.5) internal successors, (25), 9 states have internal predecessors, (25), 6 states have call successors, (14), 2 states have call predecessors, (14), 2 states have return successors, (12), 5 states have call predecessors, (12), 5 states have call successors, (12) [2022-04-15 09:47:38,963 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:47:38,963 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 09:47:38,963 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 09:47:38,963 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 09:47:38,963 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=185, Unknown=0, NotChecked=0, Total=240 [2022-04-15 09:47:38,964 INFO L87 Difference]: Start difference. First operand 103 states and 118 transitions. Second operand has 12 states, 10 states have (on average 2.5) internal successors, (25), 9 states have internal predecessors, (25), 6 states have call successors, (14), 2 states have call predecessors, (14), 2 states have return successors, (12), 5 states have call predecessors, (12), 5 states have call successors, (12) [2022-04-15 09:47:39,763 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:47:39,763 INFO L93 Difference]: Finished difference Result 109 states and 123 transitions. [2022-04-15 09:47:39,763 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-15 09:47:39,763 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 10 states have (on average 2.5) internal successors, (25), 9 states have internal predecessors, (25), 6 states have call successors, (14), 2 states have call predecessors, (14), 2 states have return successors, (12), 5 states have call predecessors, (12), 5 states have call successors, (12) Word has length 75 [2022-04-15 09:47:39,763 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 09:47:39,763 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 10 states have (on average 2.5) internal successors, (25), 9 states have internal predecessors, (25), 6 states have call successors, (14), 2 states have call predecessors, (14), 2 states have return successors, (12), 5 states have call predecessors, (12), 5 states have call successors, (12) [2022-04-15 09:47:39,771 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 74 transitions. [2022-04-15 09:47:39,771 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 10 states have (on average 2.5) internal successors, (25), 9 states have internal predecessors, (25), 6 states have call successors, (14), 2 states have call predecessors, (14), 2 states have return successors, (12), 5 states have call predecessors, (12), 5 states have call successors, (12) [2022-04-15 09:47:39,773 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 74 transitions. [2022-04-15 09:47:39,773 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 74 transitions. [2022-04-15 09:47:39,836 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:47:39,839 INFO L225 Difference]: With dead ends: 109 [2022-04-15 09:47:39,839 INFO L226 Difference]: Without dead ends: 81 [2022-04-15 09:47:39,839 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 151 GetRequests, 133 SyntacticMatches, 2 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=68, Invalid=238, Unknown=0, NotChecked=0, Total=306 [2022-04-15 09:47:39,840 INFO L913 BasicCegarLoop]: 31 mSDtfsCounter, 14 mSDsluCounter, 141 mSDsCounter, 0 mSdLazyCounter, 354 mSolverCounterSat, 24 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 15 SdHoareTripleChecker+Valid, 172 SdHoareTripleChecker+Invalid, 378 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 24 IncrementalHoareTripleChecker+Valid, 354 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-15 09:47:39,841 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [15 Valid, 172 Invalid, 378 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [24 Valid, 354 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-15 09:47:39,841 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 81 states. [2022-04-15 09:47:39,868 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 81 to 81. [2022-04-15 09:47:39,868 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 09:47:39,868 INFO L82 GeneralOperation]: Start isEquivalent. First operand 81 states. Second operand has 81 states, 48 states have (on average 1.125) internal successors, (54), 51 states have internal predecessors, (54), 21 states have call successors, (21), 12 states have call predecessors, (21), 11 states have return successors, (19), 17 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-15 09:47:39,869 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand has 81 states, 48 states have (on average 1.125) internal successors, (54), 51 states have internal predecessors, (54), 21 states have call successors, (21), 12 states have call predecessors, (21), 11 states have return successors, (19), 17 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-15 09:47:39,869 INFO L87 Difference]: Start difference. First operand 81 states. Second operand has 81 states, 48 states have (on average 1.125) internal successors, (54), 51 states have internal predecessors, (54), 21 states have call successors, (21), 12 states have call predecessors, (21), 11 states have return successors, (19), 17 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-15 09:47:39,870 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:47:39,870 INFO L93 Difference]: Finished difference Result 81 states and 94 transitions. [2022-04-15 09:47:39,870 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 94 transitions. [2022-04-15 09:47:39,871 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:47:39,871 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:47:39,871 INFO L74 IsIncluded]: Start isIncluded. First operand has 81 states, 48 states have (on average 1.125) internal successors, (54), 51 states have internal predecessors, (54), 21 states have call successors, (21), 12 states have call predecessors, (21), 11 states have return successors, (19), 17 states have call predecessors, (19), 19 states have call successors, (19) Second operand 81 states. [2022-04-15 09:47:39,871 INFO L87 Difference]: Start difference. First operand has 81 states, 48 states have (on average 1.125) internal successors, (54), 51 states have internal predecessors, (54), 21 states have call successors, (21), 12 states have call predecessors, (21), 11 states have return successors, (19), 17 states have call predecessors, (19), 19 states have call successors, (19) Second operand 81 states. [2022-04-15 09:47:39,873 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:47:39,873 INFO L93 Difference]: Finished difference Result 81 states and 94 transitions. [2022-04-15 09:47:39,873 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 94 transitions. [2022-04-15 09:47:39,873 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:47:39,873 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:47:39,873 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 09:47:39,873 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 09:47:39,873 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 81 states, 48 states have (on average 1.125) internal successors, (54), 51 states have internal predecessors, (54), 21 states have call successors, (21), 12 states have call predecessors, (21), 11 states have return successors, (19), 17 states have call predecessors, (19), 19 states have call successors, (19) [2022-04-15 09:47:39,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 94 transitions. [2022-04-15 09:47:39,875 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 94 transitions. Word has length 75 [2022-04-15 09:47:39,875 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 09:47:39,875 INFO L478 AbstractCegarLoop]: Abstraction has 81 states and 94 transitions. [2022-04-15 09:47:39,875 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 10 states have (on average 2.5) internal successors, (25), 9 states have internal predecessors, (25), 6 states have call successors, (14), 2 states have call predecessors, (14), 2 states have return successors, (12), 5 states have call predecessors, (12), 5 states have call successors, (12) [2022-04-15 09:47:39,875 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 81 states and 94 transitions. [2022-04-15 09:47:39,956 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:47:39,956 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 94 transitions. [2022-04-15 09:47:39,957 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2022-04-15 09:47:39,957 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 09:47:39,957 INFO L499 BasicCegarLoop]: trace histogram [12, 11, 11, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 09:47:39,973 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2022-04-15 09:47:40,161 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:47:40,161 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 09:47:40,162 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 09:47:40,162 INFO L85 PathProgramCache]: Analyzing trace with hash 330473976, now seen corresponding path program 5 times [2022-04-15 09:47:40,162 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 09:47:40,162 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [374966757] [2022-04-15 09:47:43,564 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 0 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {}, 0 SequentialAcceleration, 0 AlternatingAcceleration, 0 QuantifierFreeResult [2022-04-15 09:47:43,565 WARN L91 AcceleratorJordan]: Jordan acceleration failed, because UNSUPPORTED_EIGENVALUES [2022-04-15 09:47:43,565 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-15 09:47:43,565 INFO L85 PathProgramCache]: Analyzing trace with hash 330473976, now seen corresponding path program 6 times [2022-04-15 09:47:43,565 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 09:47:43,565 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [773676270] [2022-04-15 09:47:43,565 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 09:47:43,565 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 09:47:43,576 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 09:47:43,576 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [129541403] [2022-04-15 09:47:43,576 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-15 09:47:43,576 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:47:43,576 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 09:47:43,577 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 09:47:43,578 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-04-15 09:47:43,617 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 4 check-sat command(s) [2022-04-15 09:47:43,617 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 09:47:43,618 INFO L263 TraceCheckSpWp]: Trace formula consists of 134 conjuncts, 28 conjunts are in the unsatisfiable core [2022-04-15 09:47:43,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:47:43,631 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 09:47:48,310 WARN L914 QuantifierPusher]: no eliminatee completely removed, nonetheless the elimination was considered successful [2022-04-15 09:47:48,848 WARN L914 QuantifierPusher]: no eliminatee completely removed, nonetheless the elimination was considered successful [2022-04-15 09:47:49,178 INFO L272 TraceCheckUtils]: 0: Hoare triple {5558#true} call ULTIMATE.init(); {5558#true} is VALID [2022-04-15 09:47:49,178 INFO L290 TraceCheckUtils]: 1: Hoare triple {5558#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {5558#true} is VALID [2022-04-15 09:47:49,178 INFO L290 TraceCheckUtils]: 2: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-15 09:47:49,178 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5558#true} {5558#true} #94#return; {5558#true} is VALID [2022-04-15 09:47:49,178 INFO L272 TraceCheckUtils]: 4: Hoare triple {5558#true} call #t~ret5 := main(); {5558#true} is VALID [2022-04-15 09:47:49,178 INFO L290 TraceCheckUtils]: 5: Hoare triple {5558#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {5558#true} is VALID [2022-04-15 09:47:49,179 INFO L272 TraceCheckUtils]: 6: Hoare triple {5558#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {5558#true} is VALID [2022-04-15 09:47:49,179 INFO L290 TraceCheckUtils]: 7: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-15 09:47:49,179 INFO L290 TraceCheckUtils]: 8: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-15 09:47:49,179 INFO L290 TraceCheckUtils]: 9: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-15 09:47:49,179 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {5558#true} {5558#true} #78#return; {5558#true} is VALID [2022-04-15 09:47:49,181 INFO L290 TraceCheckUtils]: 11: Hoare triple {5558#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:49,181 INFO L290 TraceCheckUtils]: 12: Hoare triple {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} assume !false; {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:49,181 INFO L272 TraceCheckUtils]: 13: Hoare triple {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {5558#true} is VALID [2022-04-15 09:47:49,181 INFO L290 TraceCheckUtils]: 14: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-15 09:47:49,182 INFO L290 TraceCheckUtils]: 15: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-15 09:47:49,182 INFO L290 TraceCheckUtils]: 16: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-15 09:47:49,182 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {5558#true} {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} #80#return; {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:49,182 INFO L272 TraceCheckUtils]: 18: Hoare triple {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {5558#true} is VALID [2022-04-15 09:47:49,182 INFO L290 TraceCheckUtils]: 19: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-15 09:47:49,182 INFO L290 TraceCheckUtils]: 20: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-15 09:47:49,182 INFO L290 TraceCheckUtils]: 21: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-15 09:47:49,183 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {5558#true} {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} #82#return; {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:49,183 INFO L272 TraceCheckUtils]: 23: Hoare triple {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {5558#true} is VALID [2022-04-15 09:47:49,183 INFO L290 TraceCheckUtils]: 24: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-15 09:47:49,183 INFO L290 TraceCheckUtils]: 25: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-15 09:47:49,183 INFO L290 TraceCheckUtils]: 26: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-15 09:47:49,184 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {5558#true} {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} #84#return; {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:49,185 INFO L290 TraceCheckUtils]: 28: Hoare triple {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:49,185 INFO L290 TraceCheckUtils]: 29: Hoare triple {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} assume !false; {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:49,185 INFO L272 TraceCheckUtils]: 30: Hoare triple {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {5558#true} is VALID [2022-04-15 09:47:49,185 INFO L290 TraceCheckUtils]: 31: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-15 09:47:49,185 INFO L290 TraceCheckUtils]: 32: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-15 09:47:49,185 INFO L290 TraceCheckUtils]: 33: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-15 09:47:49,186 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {5558#true} {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} #80#return; {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:49,186 INFO L272 TraceCheckUtils]: 35: Hoare triple {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {5558#true} is VALID [2022-04-15 09:47:49,186 INFO L290 TraceCheckUtils]: 36: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-15 09:47:49,186 INFO L290 TraceCheckUtils]: 37: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-15 09:47:49,186 INFO L290 TraceCheckUtils]: 38: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-15 09:47:49,187 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {5558#true} {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} #82#return; {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:49,187 INFO L272 TraceCheckUtils]: 40: Hoare triple {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {5558#true} is VALID [2022-04-15 09:47:49,187 INFO L290 TraceCheckUtils]: 41: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-15 09:47:49,187 INFO L290 TraceCheckUtils]: 42: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-15 09:47:49,187 INFO L290 TraceCheckUtils]: 43: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-15 09:47:49,187 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {5558#true} {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} #84#return; {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:49,188 INFO L290 TraceCheckUtils]: 45: Hoare triple {5596#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {5699#(and (= main_~A~0 main_~r~0) (= (mod main_~d~0 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:47:49,189 INFO L290 TraceCheckUtils]: 46: Hoare triple {5699#(and (= main_~A~0 main_~r~0) (= (mod main_~d~0 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} assume !false; {5699#(and (= main_~A~0 main_~r~0) (= (mod main_~d~0 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:47:49,189 INFO L272 TraceCheckUtils]: 47: Hoare triple {5699#(and (= main_~A~0 main_~r~0) (= (mod main_~d~0 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {5558#true} is VALID [2022-04-15 09:47:49,189 INFO L290 TraceCheckUtils]: 48: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-15 09:47:49,189 INFO L290 TraceCheckUtils]: 49: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-15 09:47:49,189 INFO L290 TraceCheckUtils]: 50: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-15 09:47:49,189 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {5558#true} {5699#(and (= main_~A~0 main_~r~0) (= (mod main_~d~0 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} #80#return; {5699#(and (= main_~A~0 main_~r~0) (= (mod main_~d~0 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:47:49,189 INFO L272 TraceCheckUtils]: 52: Hoare triple {5699#(and (= main_~A~0 main_~r~0) (= (mod main_~d~0 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {5558#true} is VALID [2022-04-15 09:47:49,190 INFO L290 TraceCheckUtils]: 53: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-15 09:47:49,190 INFO L290 TraceCheckUtils]: 54: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-15 09:47:49,190 INFO L290 TraceCheckUtils]: 55: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-15 09:47:49,190 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {5558#true} {5699#(and (= main_~A~0 main_~r~0) (= (mod main_~d~0 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} #82#return; {5699#(and (= main_~A~0 main_~r~0) (= (mod main_~d~0 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:47:49,190 INFO L272 TraceCheckUtils]: 57: Hoare triple {5699#(and (= main_~A~0 main_~r~0) (= (mod main_~d~0 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {5558#true} is VALID [2022-04-15 09:47:49,191 INFO L290 TraceCheckUtils]: 58: Hoare triple {5558#true} ~cond := #in~cond; {5739#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:47:49,191 INFO L290 TraceCheckUtils]: 59: Hoare triple {5739#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0 == ~cond); {5743#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:47:49,191 INFO L290 TraceCheckUtils]: 60: Hoare triple {5743#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {5743#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:47:49,192 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {5743#(not (= |__VERIFIER_assert_#in~cond| 0))} {5699#(and (= main_~A~0 main_~r~0) (= (mod main_~d~0 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} #84#return; {5750#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:47:49,192 INFO L290 TraceCheckUtils]: 62: Hoare triple {5750#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} assume !(~r~0 >= ~d~0); {5750#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:47:49,202 INFO L290 TraceCheckUtils]: 63: Hoare triple {5750#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} assume !false; {5750#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:47:49,203 INFO L272 TraceCheckUtils]: 64: Hoare triple {5750#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {5558#true} is VALID [2022-04-15 09:47:49,203 INFO L290 TraceCheckUtils]: 65: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-15 09:47:49,203 INFO L290 TraceCheckUtils]: 66: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-15 09:47:49,203 INFO L290 TraceCheckUtils]: 67: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-15 09:47:49,203 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {5558#true} {5750#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} #86#return; {5750#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:47:49,203 INFO L272 TraceCheckUtils]: 69: Hoare triple {5750#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {5558#true} is VALID [2022-04-15 09:47:49,204 INFO L290 TraceCheckUtils]: 70: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-15 09:47:49,204 INFO L290 TraceCheckUtils]: 71: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-15 09:47:49,204 INFO L290 TraceCheckUtils]: 72: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-15 09:47:49,204 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {5558#true} {5750#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} #88#return; {5750#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:47:49,205 INFO L290 TraceCheckUtils]: 74: Hoare triple {5750#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {5790#(and (= main_~A~0 main_~r~0) (< (* (div (+ (* (- 1) main_~B~0 main_~p~0) main_~d~0) main_~B~0) 2) 2) (<= 0 (* (div (+ (* (- 1) main_~B~0 main_~p~0) main_~d~0) main_~B~0) 2)) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:47:49,206 INFO L290 TraceCheckUtils]: 75: Hoare triple {5790#(and (= main_~A~0 main_~r~0) (< (* (div (+ (* (- 1) main_~B~0 main_~p~0) main_~d~0) main_~B~0) 2) 2) (<= 0 (* (div (+ (* (- 1) main_~B~0 main_~p~0) main_~d~0) main_~B~0) 2)) (= main_~q~0 0) (= main_~B~0 1))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {5794#(and (<= 0 (* (div (+ (* (- 1) main_~B~0 main_~q~0) main_~A~0 (* (- 1) main_~r~0)) main_~B~0) 2)) (< (* (div (+ (* (- 1) main_~B~0 main_~q~0) main_~A~0 (* (- 1) main_~r~0)) main_~B~0) 2) 2) (= main_~B~0 1))} is VALID [2022-04-15 09:47:49,206 INFO L290 TraceCheckUtils]: 76: Hoare triple {5794#(and (<= 0 (* (div (+ (* (- 1) main_~B~0 main_~q~0) main_~A~0 (* (- 1) main_~r~0)) main_~B~0) 2)) (< (* (div (+ (* (- 1) main_~B~0 main_~q~0) main_~A~0 (* (- 1) main_~r~0)) main_~B~0) 2) 2) (= main_~B~0 1))} assume !false; {5794#(and (<= 0 (* (div (+ (* (- 1) main_~B~0 main_~q~0) main_~A~0 (* (- 1) main_~r~0)) main_~B~0) 2)) (< (* (div (+ (* (- 1) main_~B~0 main_~q~0) main_~A~0 (* (- 1) main_~r~0)) main_~B~0) 2) 2) (= main_~B~0 1))} is VALID [2022-04-15 09:47:49,207 INFO L272 TraceCheckUtils]: 77: Hoare triple {5794#(and (<= 0 (* (div (+ (* (- 1) main_~B~0 main_~q~0) main_~A~0 (* (- 1) main_~r~0)) main_~B~0) 2)) (< (* (div (+ (* (- 1) main_~B~0 main_~q~0) main_~A~0 (* (- 1) main_~r~0)) main_~B~0) 2) 2) (= main_~B~0 1))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {5801#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:47:49,207 INFO L290 TraceCheckUtils]: 78: Hoare triple {5801#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {5805#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:47:49,208 INFO L290 TraceCheckUtils]: 79: Hoare triple {5805#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {5559#false} is VALID [2022-04-15 09:47:49,208 INFO L290 TraceCheckUtils]: 80: Hoare triple {5559#false} assume !false; {5559#false} is VALID [2022-04-15 09:47:49,208 INFO L134 CoverageAnalysis]: Checked inductivity of 259 backedges. 55 proven. 9 refuted. 0 times theorem prover too weak. 195 trivial. 0 not checked. [2022-04-15 09:47:49,208 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 09:48:16,276 WARN L855 $PredicateComparison]: unable to prove that (or (let ((.cse4 (= (mod c_main_~p~0 2) 0)) (.cse8 (< c_main_~p~0 0)) (.cse9 (div c_main_~p~0 2))) (let ((.cse7 (< c_main_~d~0 0)) (.cse6 (= (mod c_main_~d~0 2) 0)) (.cse3 (* (+ c_main_~q~0 .cse9 1) c_main_~B~0)) (.cse5 (not .cse8)) (.cse0 (* (- 1) (div c_main_~d~0 2))) (.cse1 (* (+ c_main_~q~0 .cse9) c_main_~B~0)) (.cse2 (and (not .cse4) .cse8))) (and (or (and (or (= c_main_~A~0 (+ (- 1) c_main_~r~0 .cse0 .cse1)) .cse2) (or (= c_main_~A~0 (+ (- 1) .cse3 c_main_~r~0 .cse0)) .cse4 .cse5)) .cse6 (not .cse7)) (or (and .cse7 (not .cse6)) (and (or (= (+ .cse3 c_main_~r~0 .cse0) c_main_~A~0) .cse4 .cse5) (or (= c_main_~A~0 (+ c_main_~r~0 .cse0 .cse1)) .cse2)))))) (not (= (* c_main_~p~0 c_main_~B~0) c_main_~d~0))) is different from true [2022-04-15 09:49:04,318 INFO L290 TraceCheckUtils]: 80: Hoare triple {5559#false} assume !false; {5559#false} is VALID [2022-04-15 09:49:04,319 INFO L290 TraceCheckUtils]: 79: Hoare triple {5805#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {5559#false} is VALID [2022-04-15 09:49:04,319 INFO L290 TraceCheckUtils]: 78: Hoare triple {5801#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {5805#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:49:04,320 INFO L272 TraceCheckUtils]: 77: Hoare triple {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {5801#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:49:04,320 INFO L290 TraceCheckUtils]: 76: Hoare triple {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} assume !false; {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} is VALID [2022-04-15 09:49:04,338 INFO L290 TraceCheckUtils]: 75: Hoare triple {5828#(= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) main_~B~0)))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} is VALID [2022-04-15 09:49:04,354 INFO L290 TraceCheckUtils]: 74: Hoare triple {5832#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {5828#(= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) main_~B~0)))} is VALID [2022-04-15 09:49:04,355 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {5558#true} {5832#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} #88#return; {5832#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:49:04,355 INFO L290 TraceCheckUtils]: 72: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-15 09:49:04,355 INFO L290 TraceCheckUtils]: 71: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-15 09:49:04,355 INFO L290 TraceCheckUtils]: 70: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-15 09:49:04,355 INFO L272 TraceCheckUtils]: 69: Hoare triple {5832#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {5558#true} is VALID [2022-04-15 09:49:04,356 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {5558#true} {5832#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} #86#return; {5832#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:49:04,356 INFO L290 TraceCheckUtils]: 67: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-15 09:49:04,356 INFO L290 TraceCheckUtils]: 66: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-15 09:49:04,356 INFO L290 TraceCheckUtils]: 65: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-15 09:49:04,356 INFO L272 TraceCheckUtils]: 64: Hoare triple {5832#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {5558#true} is VALID [2022-04-15 09:49:04,357 INFO L290 TraceCheckUtils]: 63: Hoare triple {5832#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} assume !false; {5832#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:49:04,358 INFO L290 TraceCheckUtils]: 62: Hoare triple {5832#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} assume !(~r~0 >= ~d~0); {5832#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:49:04,358 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {5743#(not (= |__VERIFIER_assert_#in~cond| 0))} {5872#(or (and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)))))))) (not (= (* main_~B~0 main_~p~0) main_~d~0)))} #84#return; {5832#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:49:04,359 INFO L290 TraceCheckUtils]: 60: Hoare triple {5743#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {5743#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:49:04,359 INFO L290 TraceCheckUtils]: 59: Hoare triple {5882#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} assume !(0 == ~cond); {5743#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:49:04,359 INFO L290 TraceCheckUtils]: 58: Hoare triple {5558#true} ~cond := #in~cond; {5882#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-15 09:49:04,359 INFO L272 TraceCheckUtils]: 57: Hoare triple {5872#(or (and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)))))))) (not (= (* main_~B~0 main_~p~0) main_~d~0)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {5558#true} is VALID [2022-04-15 09:49:04,360 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {5558#true} {5872#(or (and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)))))))) (not (= (* main_~B~0 main_~p~0) main_~d~0)))} #82#return; {5872#(or (and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)))))))) (not (= (* main_~B~0 main_~p~0) main_~d~0)))} is VALID [2022-04-15 09:49:04,360 INFO L290 TraceCheckUtils]: 55: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-15 09:49:04,360 INFO L290 TraceCheckUtils]: 54: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-15 09:49:04,360 INFO L290 TraceCheckUtils]: 53: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-15 09:49:04,360 INFO L272 TraceCheckUtils]: 52: Hoare triple {5872#(or (and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)))))))) (not (= (* main_~B~0 main_~p~0) main_~d~0)))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {5558#true} is VALID [2022-04-15 09:49:04,361 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {5558#true} {5872#(or (and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)))))))) (not (= (* main_~B~0 main_~p~0) main_~d~0)))} #80#return; {5872#(or (and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)))))))) (not (= (* main_~B~0 main_~p~0) main_~d~0)))} is VALID [2022-04-15 09:49:04,361 INFO L290 TraceCheckUtils]: 50: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-15 09:49:04,361 INFO L290 TraceCheckUtils]: 49: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-15 09:49:04,361 INFO L290 TraceCheckUtils]: 48: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-15 09:49:04,361 INFO L272 TraceCheckUtils]: 47: Hoare triple {5872#(or (and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)))))))) (not (= (* main_~B~0 main_~p~0) main_~d~0)))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {5558#true} is VALID [2022-04-15 09:49:04,362 INFO L290 TraceCheckUtils]: 46: Hoare triple {5872#(or (and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)))))))) (not (= (* main_~B~0 main_~p~0) main_~d~0)))} assume !false; {5872#(or (and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)))))))) (not (= (* main_~B~0 main_~p~0) main_~d~0)))} is VALID [2022-04-15 09:49:04,368 INFO L290 TraceCheckUtils]: 45: Hoare triple {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {5872#(or (and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)))))))) (not (= (* main_~B~0 main_~p~0) main_~d~0)))} is VALID [2022-04-15 09:49:04,369 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {5558#true} {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} #84#return; {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} is VALID [2022-04-15 09:49:04,369 INFO L290 TraceCheckUtils]: 43: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-15 09:49:04,369 INFO L290 TraceCheckUtils]: 42: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-15 09:49:04,369 INFO L290 TraceCheckUtils]: 41: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-15 09:49:04,369 INFO L272 TraceCheckUtils]: 40: Hoare triple {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {5558#true} is VALID [2022-04-15 09:49:04,369 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {5558#true} {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} #82#return; {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} is VALID [2022-04-15 09:49:04,370 INFO L290 TraceCheckUtils]: 38: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-15 09:49:04,370 INFO L290 TraceCheckUtils]: 37: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-15 09:49:04,370 INFO L290 TraceCheckUtils]: 36: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-15 09:49:04,370 INFO L272 TraceCheckUtils]: 35: Hoare triple {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {5558#true} is VALID [2022-04-15 09:49:04,370 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {5558#true} {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} #80#return; {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} is VALID [2022-04-15 09:49:04,370 INFO L290 TraceCheckUtils]: 33: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-15 09:49:04,370 INFO L290 TraceCheckUtils]: 32: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-15 09:49:04,370 INFO L290 TraceCheckUtils]: 31: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-15 09:49:04,370 INFO L272 TraceCheckUtils]: 30: Hoare triple {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {5558#true} is VALID [2022-04-15 09:49:04,371 INFO L290 TraceCheckUtils]: 29: Hoare triple {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} assume !false; {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} is VALID [2022-04-15 09:49:04,371 INFO L290 TraceCheckUtils]: 28: Hoare triple {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} is VALID [2022-04-15 09:49:04,372 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {5558#true} {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} #84#return; {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} is VALID [2022-04-15 09:49:04,372 INFO L290 TraceCheckUtils]: 26: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-15 09:49:04,372 INFO L290 TraceCheckUtils]: 25: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-15 09:49:04,372 INFO L290 TraceCheckUtils]: 24: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-15 09:49:04,372 INFO L272 TraceCheckUtils]: 23: Hoare triple {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {5558#true} is VALID [2022-04-15 09:49:04,372 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {5558#true} {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} #82#return; {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} is VALID [2022-04-15 09:49:04,372 INFO L290 TraceCheckUtils]: 21: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-15 09:49:04,373 INFO L290 TraceCheckUtils]: 20: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-15 09:49:04,373 INFO L290 TraceCheckUtils]: 19: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-15 09:49:04,373 INFO L272 TraceCheckUtils]: 18: Hoare triple {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {5558#true} is VALID [2022-04-15 09:49:04,373 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {5558#true} {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} #80#return; {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} is VALID [2022-04-15 09:49:04,373 INFO L290 TraceCheckUtils]: 16: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-15 09:49:04,373 INFO L290 TraceCheckUtils]: 15: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-15 09:49:04,373 INFO L290 TraceCheckUtils]: 14: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-15 09:49:04,373 INFO L272 TraceCheckUtils]: 13: Hoare triple {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {5558#true} is VALID [2022-04-15 09:49:04,374 INFO L290 TraceCheckUtils]: 12: Hoare triple {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} assume !false; {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} is VALID [2022-04-15 09:49:04,374 INFO L290 TraceCheckUtils]: 11: Hoare triple {5558#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {5821#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} is VALID [2022-04-15 09:49:04,374 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {5558#true} {5558#true} #78#return; {5558#true} is VALID [2022-04-15 09:49:04,374 INFO L290 TraceCheckUtils]: 9: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-15 09:49:04,374 INFO L290 TraceCheckUtils]: 8: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-15 09:49:04,374 INFO L290 TraceCheckUtils]: 7: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-15 09:49:04,374 INFO L272 TraceCheckUtils]: 6: Hoare triple {5558#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {5558#true} is VALID [2022-04-15 09:49:04,375 INFO L290 TraceCheckUtils]: 5: Hoare triple {5558#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {5558#true} is VALID [2022-04-15 09:49:04,375 INFO L272 TraceCheckUtils]: 4: Hoare triple {5558#true} call #t~ret5 := main(); {5558#true} is VALID [2022-04-15 09:49:04,375 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5558#true} {5558#true} #94#return; {5558#true} is VALID [2022-04-15 09:49:04,375 INFO L290 TraceCheckUtils]: 2: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-15 09:49:04,375 INFO L290 TraceCheckUtils]: 1: Hoare triple {5558#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {5558#true} is VALID [2022-04-15 09:49:04,375 INFO L272 TraceCheckUtils]: 0: Hoare triple {5558#true} call ULTIMATE.init(); {5558#true} is VALID [2022-04-15 09:49:04,375 INFO L134 CoverageAnalysis]: Checked inductivity of 259 backedges. 45 proven. 11 refuted. 0 times theorem prover too weak. 195 trivial. 8 not checked. [2022-04-15 09:49:04,375 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 09:49:04,376 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [773676270] [2022-04-15 09:49:04,376 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 09:49:04,376 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [129541403] [2022-04-15 09:49:04,376 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [129541403] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-15 09:49:04,376 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-15 09:49:04,376 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 10] total 16 [2022-04-15 09:49:04,376 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 09:49:04,376 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [374966757] [2022-04-15 09:49:04,376 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [374966757] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 09:49:04,376 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 09:49:04,376 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 09:49:04,376 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1644506660] [2022-04-15 09:49:04,376 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 09:49:04,377 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 2.272727272727273) internal successors, (25), 10 states have internal predecessors, (25), 5 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (10), 4 states have call predecessors, (10), 4 states have call successors, (10) Word has length 81 [2022-04-15 09:49:04,377 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 09:49:04,377 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 2.272727272727273) internal successors, (25), 10 states have internal predecessors, (25), 5 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (10), 4 states have call predecessors, (10), 4 states have call successors, (10) [2022-04-15 09:49:04,414 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:49:04,414 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-15 09:49:04,415 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 09:49:04,415 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-15 09:49:04,415 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=162, Unknown=1, NotChecked=26, Total=240 [2022-04-15 09:49:04,415 INFO L87 Difference]: Start difference. First operand 81 states and 94 transitions. Second operand has 11 states, 11 states have (on average 2.272727272727273) internal successors, (25), 10 states have internal predecessors, (25), 5 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (10), 4 states have call predecessors, (10), 4 states have call successors, (10) [2022-04-15 09:49:05,062 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:49:05,063 INFO L93 Difference]: Finished difference Result 106 states and 124 transitions. [2022-04-15 09:49:05,063 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-15 09:49:05,063 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 2.272727272727273) internal successors, (25), 10 states have internal predecessors, (25), 5 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (10), 4 states have call predecessors, (10), 4 states have call successors, (10) Word has length 81 [2022-04-15 09:49:05,063 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 09:49:05,063 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 2.272727272727273) internal successors, (25), 10 states have internal predecessors, (25), 5 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (10), 4 states have call predecessors, (10), 4 states have call successors, (10) [2022-04-15 09:49:05,064 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 89 transitions. [2022-04-15 09:49:05,064 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 2.272727272727273) internal successors, (25), 10 states have internal predecessors, (25), 5 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (10), 4 states have call predecessors, (10), 4 states have call successors, (10) [2022-04-15 09:49:05,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 89 transitions. [2022-04-15 09:49:05,066 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 89 transitions. [2022-04-15 09:49:05,142 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:49:05,143 INFO L225 Difference]: With dead ends: 106 [2022-04-15 09:49:05,143 INFO L226 Difference]: Without dead ends: 94 [2022-04-15 09:49:05,144 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 163 GetRequests, 146 SyntacticMatches, 1 SemanticMatches, 16 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 62 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=64, Invalid=211, Unknown=1, NotChecked=30, Total=306 [2022-04-15 09:49:05,144 INFO L913 BasicCegarLoop]: 30 mSDtfsCounter, 28 mSDsluCounter, 99 mSDsCounter, 0 mSdLazyCounter, 222 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 39 SdHoareTripleChecker+Valid, 129 SdHoareTripleChecker+Invalid, 250 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 28 IncrementalHoareTripleChecker+Valid, 222 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-15 09:49:05,144 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [39 Valid, 129 Invalid, 250 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [28 Valid, 222 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-15 09:49:05,145 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2022-04-15 09:49:05,199 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 91. [2022-04-15 09:49:05,199 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 09:49:05,200 INFO L82 GeneralOperation]: Start isEquivalent. First operand 94 states. Second operand has 91 states, 55 states have (on average 1.1454545454545455) internal successors, (63), 57 states have internal predecessors, (63), 23 states have call successors, (23), 13 states have call predecessors, (23), 12 states have return successors, (21), 20 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-15 09:49:05,200 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand has 91 states, 55 states have (on average 1.1454545454545455) internal successors, (63), 57 states have internal predecessors, (63), 23 states have call successors, (23), 13 states have call predecessors, (23), 12 states have return successors, (21), 20 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-15 09:49:05,200 INFO L87 Difference]: Start difference. First operand 94 states. Second operand has 91 states, 55 states have (on average 1.1454545454545455) internal successors, (63), 57 states have internal predecessors, (63), 23 states have call successors, (23), 13 states have call predecessors, (23), 12 states have return successors, (21), 20 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-15 09:49:05,202 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:49:05,202 INFO L93 Difference]: Finished difference Result 94 states and 111 transitions. [2022-04-15 09:49:05,202 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 111 transitions. [2022-04-15 09:49:05,202 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:49:05,202 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:49:05,202 INFO L74 IsIncluded]: Start isIncluded. First operand has 91 states, 55 states have (on average 1.1454545454545455) internal successors, (63), 57 states have internal predecessors, (63), 23 states have call successors, (23), 13 states have call predecessors, (23), 12 states have return successors, (21), 20 states have call predecessors, (21), 21 states have call successors, (21) Second operand 94 states. [2022-04-15 09:49:05,203 INFO L87 Difference]: Start difference. First operand has 91 states, 55 states have (on average 1.1454545454545455) internal successors, (63), 57 states have internal predecessors, (63), 23 states have call successors, (23), 13 states have call predecessors, (23), 12 states have return successors, (21), 20 states have call predecessors, (21), 21 states have call successors, (21) Second operand 94 states. [2022-04-15 09:49:05,204 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:49:05,204 INFO L93 Difference]: Finished difference Result 94 states and 111 transitions. [2022-04-15 09:49:05,204 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 111 transitions. [2022-04-15 09:49:05,204 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:49:05,205 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:49:05,205 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 09:49:05,205 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 09:49:05,205 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 91 states, 55 states have (on average 1.1454545454545455) internal successors, (63), 57 states have internal predecessors, (63), 23 states have call successors, (23), 13 states have call predecessors, (23), 12 states have return successors, (21), 20 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-15 09:49:05,206 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 107 transitions. [2022-04-15 09:49:05,206 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 107 transitions. Word has length 81 [2022-04-15 09:49:05,206 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 09:49:05,207 INFO L478 AbstractCegarLoop]: Abstraction has 91 states and 107 transitions. [2022-04-15 09:49:05,207 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 2.272727272727273) internal successors, (25), 10 states have internal predecessors, (25), 5 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (10), 4 states have call predecessors, (10), 4 states have call successors, (10) [2022-04-15 09:49:05,207 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 91 states and 107 transitions. [2022-04-15 09:49:05,317 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:49:05,317 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 107 transitions. [2022-04-15 09:49:05,318 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2022-04-15 09:49:05,318 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 09:49:05,318 INFO L499 BasicCegarLoop]: trace histogram [13, 12, 12, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 09:49:05,338 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-04-15 09:49:05,531 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:49:05,531 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 09:49:05,535 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 09:49:05,535 INFO L85 PathProgramCache]: Analyzing trace with hash -454578581, now seen corresponding path program 7 times [2022-04-15 09:49:05,535 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 09:49:05,535 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [756932080] [2022-04-15 09:49:09,014 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 0 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {}, 0 SequentialAcceleration, 0 AlternatingAcceleration, 0 QuantifierFreeResult [2022-04-15 09:49:09,015 WARN L91 AcceleratorJordan]: Jordan acceleration failed, because UNSUPPORTED_EIGENVALUES [2022-04-15 09:49:09,015 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-15 09:49:09,015 INFO L85 PathProgramCache]: Analyzing trace with hash -454578581, now seen corresponding path program 8 times [2022-04-15 09:49:09,015 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 09:49:09,015 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [375926235] [2022-04-15 09:49:09,015 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 09:49:09,015 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 09:49:09,023 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 09:49:09,023 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2095057425] [2022-04-15 09:49:09,023 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 09:49:09,024 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:49:09,024 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 09:49:09,024 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 09:49:09,025 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-04-15 09:49:09,074 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-15 09:49:09,074 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 09:49:09,075 INFO L263 TraceCheckSpWp]: Trace formula consists of 205 conjuncts, 21 conjunts are in the unsatisfiable core [2022-04-15 09:49:09,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:49:09,088 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 09:49:09,412 INFO L272 TraceCheckUtils]: 0: Hoare triple {6645#true} call ULTIMATE.init(); {6645#true} is VALID [2022-04-15 09:49:09,412 INFO L290 TraceCheckUtils]: 1: Hoare triple {6645#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {6645#true} is VALID [2022-04-15 09:49:09,412 INFO L290 TraceCheckUtils]: 2: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:09,412 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6645#true} {6645#true} #94#return; {6645#true} is VALID [2022-04-15 09:49:09,413 INFO L272 TraceCheckUtils]: 4: Hoare triple {6645#true} call #t~ret5 := main(); {6645#true} is VALID [2022-04-15 09:49:09,413 INFO L290 TraceCheckUtils]: 5: Hoare triple {6645#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {6645#true} is VALID [2022-04-15 09:49:09,413 INFO L272 TraceCheckUtils]: 6: Hoare triple {6645#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:09,413 INFO L290 TraceCheckUtils]: 7: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:09,413 INFO L290 TraceCheckUtils]: 8: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:09,413 INFO L290 TraceCheckUtils]: 9: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:09,413 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {6645#true} {6645#true} #78#return; {6645#true} is VALID [2022-04-15 09:49:09,413 INFO L290 TraceCheckUtils]: 11: Hoare triple {6645#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {6683#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:49:09,414 INFO L290 TraceCheckUtils]: 12: Hoare triple {6683#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} assume !false; {6683#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:49:09,414 INFO L272 TraceCheckUtils]: 13: Hoare triple {6683#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:09,414 INFO L290 TraceCheckUtils]: 14: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:09,414 INFO L290 TraceCheckUtils]: 15: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:09,414 INFO L290 TraceCheckUtils]: 16: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:09,415 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {6645#true} {6683#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #80#return; {6683#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:49:09,415 INFO L272 TraceCheckUtils]: 18: Hoare triple {6683#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:09,415 INFO L290 TraceCheckUtils]: 19: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:09,415 INFO L290 TraceCheckUtils]: 20: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:09,415 INFO L290 TraceCheckUtils]: 21: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:09,415 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {6645#true} {6683#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #82#return; {6683#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:49:09,416 INFO L272 TraceCheckUtils]: 23: Hoare triple {6683#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:09,416 INFO L290 TraceCheckUtils]: 24: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:09,416 INFO L290 TraceCheckUtils]: 25: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:09,416 INFO L290 TraceCheckUtils]: 26: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:09,428 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {6645#true} {6683#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #84#return; {6683#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:49:09,429 INFO L290 TraceCheckUtils]: 28: Hoare triple {6683#(and (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {6735#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} is VALID [2022-04-15 09:49:09,429 INFO L290 TraceCheckUtils]: 29: Hoare triple {6735#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} assume !false; {6735#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} is VALID [2022-04-15 09:49:09,429 INFO L272 TraceCheckUtils]: 30: Hoare triple {6735#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:09,429 INFO L290 TraceCheckUtils]: 31: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:09,429 INFO L290 TraceCheckUtils]: 32: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:09,429 INFO L290 TraceCheckUtils]: 33: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:09,430 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {6645#true} {6735#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} #80#return; {6735#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} is VALID [2022-04-15 09:49:09,430 INFO L272 TraceCheckUtils]: 35: Hoare triple {6735#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:09,430 INFO L290 TraceCheckUtils]: 36: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:09,430 INFO L290 TraceCheckUtils]: 37: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:09,430 INFO L290 TraceCheckUtils]: 38: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:09,430 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {6645#true} {6735#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} #82#return; {6735#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} is VALID [2022-04-15 09:49:09,431 INFO L272 TraceCheckUtils]: 40: Hoare triple {6735#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:09,431 INFO L290 TraceCheckUtils]: 41: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:09,431 INFO L290 TraceCheckUtils]: 42: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:09,431 INFO L290 TraceCheckUtils]: 43: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:09,431 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {6645#true} {6735#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} #84#return; {6735#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} is VALID [2022-04-15 09:49:09,432 INFO L290 TraceCheckUtils]: 45: Hoare triple {6735#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {6787#(and (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:49:09,432 INFO L290 TraceCheckUtils]: 46: Hoare triple {6787#(and (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} assume !false; {6787#(and (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:49:09,432 INFO L272 TraceCheckUtils]: 47: Hoare triple {6787#(and (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:09,432 INFO L290 TraceCheckUtils]: 48: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:09,432 INFO L290 TraceCheckUtils]: 49: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:09,432 INFO L290 TraceCheckUtils]: 50: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:09,433 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {6645#true} {6787#(and (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} #80#return; {6787#(and (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:49:09,433 INFO L272 TraceCheckUtils]: 52: Hoare triple {6787#(and (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:09,433 INFO L290 TraceCheckUtils]: 53: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:09,433 INFO L290 TraceCheckUtils]: 54: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:09,433 INFO L290 TraceCheckUtils]: 55: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:09,435 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {6645#true} {6787#(and (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} #82#return; {6787#(and (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:49:09,435 INFO L272 TraceCheckUtils]: 57: Hoare triple {6787#(and (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:09,435 INFO L290 TraceCheckUtils]: 58: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:09,436 INFO L290 TraceCheckUtils]: 59: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:09,436 INFO L290 TraceCheckUtils]: 60: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:09,436 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {6645#true} {6787#(and (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} #84#return; {6787#(and (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:49:09,437 INFO L290 TraceCheckUtils]: 62: Hoare triple {6787#(and (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} assume !(~r~0 >= ~d~0); {6787#(and (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:49:09,437 INFO L290 TraceCheckUtils]: 63: Hoare triple {6787#(and (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} assume !false; {6787#(and (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:49:09,437 INFO L272 TraceCheckUtils]: 64: Hoare triple {6787#(and (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:09,437 INFO L290 TraceCheckUtils]: 65: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:09,437 INFO L290 TraceCheckUtils]: 66: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:09,437 INFO L290 TraceCheckUtils]: 67: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:09,438 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {6645#true} {6787#(and (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} #86#return; {6787#(and (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:49:09,438 INFO L272 TraceCheckUtils]: 69: Hoare triple {6787#(and (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:09,438 INFO L290 TraceCheckUtils]: 70: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:09,438 INFO L290 TraceCheckUtils]: 71: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:09,438 INFO L290 TraceCheckUtils]: 72: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:09,438 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {6645#true} {6787#(and (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} #88#return; {6787#(and (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:49:09,439 INFO L290 TraceCheckUtils]: 74: Hoare triple {6787#(and (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {6735#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} is VALID [2022-04-15 09:49:09,439 INFO L290 TraceCheckUtils]: 75: Hoare triple {6735#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {6735#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} is VALID [2022-04-15 09:49:09,440 INFO L290 TraceCheckUtils]: 76: Hoare triple {6735#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} assume !false; {6735#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} is VALID [2022-04-15 09:49:09,440 INFO L272 TraceCheckUtils]: 77: Hoare triple {6735#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:09,440 INFO L290 TraceCheckUtils]: 78: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:09,440 INFO L290 TraceCheckUtils]: 79: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:09,440 INFO L290 TraceCheckUtils]: 80: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:09,440 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {6645#true} {6735#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} #86#return; {6735#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} is VALID [2022-04-15 09:49:09,441 INFO L272 TraceCheckUtils]: 82: Hoare triple {6735#(and (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {6899#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:49:09,441 INFO L290 TraceCheckUtils]: 83: Hoare triple {6899#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {6903#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:49:09,441 INFO L290 TraceCheckUtils]: 84: Hoare triple {6903#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {6646#false} is VALID [2022-04-15 09:49:09,442 INFO L290 TraceCheckUtils]: 85: Hoare triple {6646#false} assume !false; {6646#false} is VALID [2022-04-15 09:49:09,442 INFO L134 CoverageAnalysis]: Checked inductivity of 306 backedges. 24 proven. 18 refuted. 0 times theorem prover too weak. 264 trivial. 0 not checked. [2022-04-15 09:49:09,442 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 09:49:15,383 INFO L290 TraceCheckUtils]: 85: Hoare triple {6646#false} assume !false; {6646#false} is VALID [2022-04-15 09:49:15,384 INFO L290 TraceCheckUtils]: 84: Hoare triple {6903#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {6646#false} is VALID [2022-04-15 09:49:15,385 INFO L290 TraceCheckUtils]: 83: Hoare triple {6899#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {6903#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:49:15,385 INFO L272 TraceCheckUtils]: 82: Hoare triple {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {6899#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:49:15,386 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {6645#true} {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} #86#return; {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:49:15,386 INFO L290 TraceCheckUtils]: 80: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:15,386 INFO L290 TraceCheckUtils]: 79: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:15,386 INFO L290 TraceCheckUtils]: 78: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:15,386 INFO L272 TraceCheckUtils]: 77: Hoare triple {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:15,386 INFO L290 TraceCheckUtils]: 76: Hoare triple {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} assume !false; {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:49:15,387 INFO L290 TraceCheckUtils]: 75: Hoare triple {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:49:15,400 INFO L290 TraceCheckUtils]: 74: Hoare triple {6944#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:49:15,400 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {6645#true} {6944#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} #88#return; {6944#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:49:15,400 INFO L290 TraceCheckUtils]: 72: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:15,400 INFO L290 TraceCheckUtils]: 71: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:15,400 INFO L290 TraceCheckUtils]: 70: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:15,401 INFO L272 TraceCheckUtils]: 69: Hoare triple {6944#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:15,401 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {6645#true} {6944#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} #86#return; {6944#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:49:15,401 INFO L290 TraceCheckUtils]: 67: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:15,401 INFO L290 TraceCheckUtils]: 66: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:15,401 INFO L290 TraceCheckUtils]: 65: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:15,401 INFO L272 TraceCheckUtils]: 64: Hoare triple {6944#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:15,402 INFO L290 TraceCheckUtils]: 63: Hoare triple {6944#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} assume !false; {6944#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:49:15,403 INFO L290 TraceCheckUtils]: 62: Hoare triple {6944#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} assume !(~r~0 >= ~d~0); {6944#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:49:15,403 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {6645#true} {6944#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} #84#return; {6944#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:49:15,404 INFO L290 TraceCheckUtils]: 60: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:15,404 INFO L290 TraceCheckUtils]: 59: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:15,404 INFO L290 TraceCheckUtils]: 58: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:15,404 INFO L272 TraceCheckUtils]: 57: Hoare triple {6944#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:15,404 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {6645#true} {6944#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} #82#return; {6944#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:49:15,404 INFO L290 TraceCheckUtils]: 55: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:15,404 INFO L290 TraceCheckUtils]: 54: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:15,405 INFO L290 TraceCheckUtils]: 53: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:15,405 INFO L272 TraceCheckUtils]: 52: Hoare triple {6944#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:15,405 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {6645#true} {6944#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} #80#return; {6944#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:49:15,405 INFO L290 TraceCheckUtils]: 50: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:15,405 INFO L290 TraceCheckUtils]: 49: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:15,405 INFO L290 TraceCheckUtils]: 48: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:15,405 INFO L272 TraceCheckUtils]: 47: Hoare triple {6944#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:15,406 INFO L290 TraceCheckUtils]: 46: Hoare triple {6944#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} assume !false; {6944#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:49:15,411 INFO L290 TraceCheckUtils]: 45: Hoare triple {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {6944#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:49:15,411 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {6645#true} {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} #84#return; {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:49:15,411 INFO L290 TraceCheckUtils]: 43: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:15,411 INFO L290 TraceCheckUtils]: 42: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:15,412 INFO L290 TraceCheckUtils]: 41: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:15,412 INFO L272 TraceCheckUtils]: 40: Hoare triple {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:15,412 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {6645#true} {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} #82#return; {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:49:15,412 INFO L290 TraceCheckUtils]: 38: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:15,412 INFO L290 TraceCheckUtils]: 37: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:15,412 INFO L290 TraceCheckUtils]: 36: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:15,412 INFO L272 TraceCheckUtils]: 35: Hoare triple {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:15,413 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {6645#true} {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} #80#return; {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:49:15,413 INFO L290 TraceCheckUtils]: 33: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:15,413 INFO L290 TraceCheckUtils]: 32: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:15,413 INFO L290 TraceCheckUtils]: 31: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:15,413 INFO L272 TraceCheckUtils]: 30: Hoare triple {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:15,414 INFO L290 TraceCheckUtils]: 29: Hoare triple {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} assume !false; {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:49:15,416 INFO L290 TraceCheckUtils]: 28: Hoare triple {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:49:15,416 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {6645#true} {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} #84#return; {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:49:15,416 INFO L290 TraceCheckUtils]: 26: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:15,416 INFO L290 TraceCheckUtils]: 25: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:15,416 INFO L290 TraceCheckUtils]: 24: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:15,416 INFO L272 TraceCheckUtils]: 23: Hoare triple {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:15,417 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {6645#true} {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} #82#return; {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:49:15,417 INFO L290 TraceCheckUtils]: 21: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:15,417 INFO L290 TraceCheckUtils]: 20: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:15,417 INFO L290 TraceCheckUtils]: 19: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:15,417 INFO L272 TraceCheckUtils]: 18: Hoare triple {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:15,418 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {6645#true} {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} #80#return; {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:49:15,418 INFO L290 TraceCheckUtils]: 16: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:15,418 INFO L290 TraceCheckUtils]: 15: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:15,418 INFO L290 TraceCheckUtils]: 14: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:15,418 INFO L272 TraceCheckUtils]: 13: Hoare triple {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:15,418 INFO L290 TraceCheckUtils]: 12: Hoare triple {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} assume !false; {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:49:15,419 INFO L290 TraceCheckUtils]: 11: Hoare triple {6645#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {6919#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:49:15,419 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {6645#true} {6645#true} #78#return; {6645#true} is VALID [2022-04-15 09:49:15,419 INFO L290 TraceCheckUtils]: 9: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:15,419 INFO L290 TraceCheckUtils]: 8: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-15 09:49:15,419 INFO L290 TraceCheckUtils]: 7: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-15 09:49:15,419 INFO L272 TraceCheckUtils]: 6: Hoare triple {6645#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {6645#true} is VALID [2022-04-15 09:49:15,419 INFO L290 TraceCheckUtils]: 5: Hoare triple {6645#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {6645#true} is VALID [2022-04-15 09:49:15,419 INFO L272 TraceCheckUtils]: 4: Hoare triple {6645#true} call #t~ret5 := main(); {6645#true} is VALID [2022-04-15 09:49:15,419 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6645#true} {6645#true} #94#return; {6645#true} is VALID [2022-04-15 09:49:15,419 INFO L290 TraceCheckUtils]: 2: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-15 09:49:15,419 INFO L290 TraceCheckUtils]: 1: Hoare triple {6645#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {6645#true} is VALID [2022-04-15 09:49:15,419 INFO L272 TraceCheckUtils]: 0: Hoare triple {6645#true} call ULTIMATE.init(); {6645#true} is VALID [2022-04-15 09:49:15,420 INFO L134 CoverageAnalysis]: Checked inductivity of 306 backedges. 24 proven. 13 refuted. 0 times theorem prover too weak. 269 trivial. 0 not checked. [2022-04-15 09:49:15,420 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 09:49:15,420 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [375926235] [2022-04-15 09:49:15,420 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 09:49:15,420 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2095057425] [2022-04-15 09:49:15,420 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2095057425] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-15 09:49:15,420 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-15 09:49:15,420 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6] total 9 [2022-04-15 09:49:15,421 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 09:49:15,421 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [756932080] [2022-04-15 09:49:15,421 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [756932080] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 09:49:15,421 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 09:49:15,421 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-15 09:49:15,421 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [45176772] [2022-04-15 09:49:15,421 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 09:49:15,421 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 3.2857142857142856) internal successors, (23), 6 states have internal predecessors, (23), 4 states have call successors, (16), 2 states have call predecessors, (16), 1 states have return successors, (14), 4 states have call predecessors, (14), 4 states have call successors, (14) Word has length 86 [2022-04-15 09:49:15,422 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 09:49:15,422 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 3.2857142857142856) internal successors, (23), 6 states have internal predecessors, (23), 4 states have call successors, (16), 2 states have call predecessors, (16), 1 states have return successors, (14), 4 states have call predecessors, (14), 4 states have call successors, (14) [2022-04-15 09:49:15,459 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:49:15,459 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-15 09:49:15,459 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 09:49:15,459 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-15 09:49:15,459 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2022-04-15 09:49:15,459 INFO L87 Difference]: Start difference. First operand 91 states and 107 transitions. Second operand has 7 states, 7 states have (on average 3.2857142857142856) internal successors, (23), 6 states have internal predecessors, (23), 4 states have call successors, (16), 2 states have call predecessors, (16), 1 states have return successors, (14), 4 states have call predecessors, (14), 4 states have call successors, (14) [2022-04-15 09:49:15,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:49:15,978 INFO L93 Difference]: Finished difference Result 170 states and 221 transitions. [2022-04-15 09:49:15,978 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-15 09:49:15,978 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 3.2857142857142856) internal successors, (23), 6 states have internal predecessors, (23), 4 states have call successors, (16), 2 states have call predecessors, (16), 1 states have return successors, (14), 4 states have call predecessors, (14), 4 states have call successors, (14) Word has length 86 [2022-04-15 09:49:15,978 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 09:49:15,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 3.2857142857142856) internal successors, (23), 6 states have internal predecessors, (23), 4 states have call successors, (16), 2 states have call predecessors, (16), 1 states have return successors, (14), 4 states have call predecessors, (14), 4 states have call successors, (14) [2022-04-15 09:49:15,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 111 transitions. [2022-04-15 09:49:15,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 3.2857142857142856) internal successors, (23), 6 states have internal predecessors, (23), 4 states have call successors, (16), 2 states have call predecessors, (16), 1 states have return successors, (14), 4 states have call predecessors, (14), 4 states have call successors, (14) [2022-04-15 09:49:15,981 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 111 transitions. [2022-04-15 09:49:15,981 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 111 transitions. [2022-04-15 09:49:16,063 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:49:16,065 INFO L225 Difference]: With dead ends: 170 [2022-04-15 09:49:16,065 INFO L226 Difference]: Without dead ends: 132 [2022-04-15 09:49:16,066 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 172 GetRequests, 161 SyntacticMatches, 3 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2022-04-15 09:49:16,066 INFO L913 BasicCegarLoop]: 57 mSDtfsCounter, 10 mSDsluCounter, 176 mSDsCounter, 0 mSdLazyCounter, 182 mSolverCounterSat, 9 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 233 SdHoareTripleChecker+Invalid, 191 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 182 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-15 09:49:16,066 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 233 Invalid, 191 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 182 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-15 09:49:16,067 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 132 states. [2022-04-15 09:49:16,144 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 132 to 130. [2022-04-15 09:49:16,144 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 09:49:16,145 INFO L82 GeneralOperation]: Start isEquivalent. First operand 132 states. Second operand has 130 states, 78 states have (on average 1.141025641025641) internal successors, (89), 82 states have internal predecessors, (89), 36 states have call successors, (36), 16 states have call predecessors, (36), 15 states have return successors, (33), 31 states have call predecessors, (33), 33 states have call successors, (33) [2022-04-15 09:49:16,145 INFO L74 IsIncluded]: Start isIncluded. First operand 132 states. Second operand has 130 states, 78 states have (on average 1.141025641025641) internal successors, (89), 82 states have internal predecessors, (89), 36 states have call successors, (36), 16 states have call predecessors, (36), 15 states have return successors, (33), 31 states have call predecessors, (33), 33 states have call successors, (33) [2022-04-15 09:49:16,145 INFO L87 Difference]: Start difference. First operand 132 states. Second operand has 130 states, 78 states have (on average 1.141025641025641) internal successors, (89), 82 states have internal predecessors, (89), 36 states have call successors, (36), 16 states have call predecessors, (36), 15 states have return successors, (33), 31 states have call predecessors, (33), 33 states have call successors, (33) [2022-04-15 09:49:16,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:49:16,148 INFO L93 Difference]: Finished difference Result 132 states and 161 transitions. [2022-04-15 09:49:16,148 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 161 transitions. [2022-04-15 09:49:16,148 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:49:16,148 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:49:16,148 INFO L74 IsIncluded]: Start isIncluded. First operand has 130 states, 78 states have (on average 1.141025641025641) internal successors, (89), 82 states have internal predecessors, (89), 36 states have call successors, (36), 16 states have call predecessors, (36), 15 states have return successors, (33), 31 states have call predecessors, (33), 33 states have call successors, (33) Second operand 132 states. [2022-04-15 09:49:16,149 INFO L87 Difference]: Start difference. First operand has 130 states, 78 states have (on average 1.141025641025641) internal successors, (89), 82 states have internal predecessors, (89), 36 states have call successors, (36), 16 states have call predecessors, (36), 15 states have return successors, (33), 31 states have call predecessors, (33), 33 states have call successors, (33) Second operand 132 states. [2022-04-15 09:49:16,151 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:49:16,151 INFO L93 Difference]: Finished difference Result 132 states and 161 transitions. [2022-04-15 09:49:16,151 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 161 transitions. [2022-04-15 09:49:16,152 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:49:16,152 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:49:16,152 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 09:49:16,152 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 09:49:16,152 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 130 states, 78 states have (on average 1.141025641025641) internal successors, (89), 82 states have internal predecessors, (89), 36 states have call successors, (36), 16 states have call predecessors, (36), 15 states have return successors, (33), 31 states have call predecessors, (33), 33 states have call successors, (33) [2022-04-15 09:49:16,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 158 transitions. [2022-04-15 09:49:16,154 INFO L78 Accepts]: Start accepts. Automaton has 130 states and 158 transitions. Word has length 86 [2022-04-15 09:49:16,154 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 09:49:16,155 INFO L478 AbstractCegarLoop]: Abstraction has 130 states and 158 transitions. [2022-04-15 09:49:16,155 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 3.2857142857142856) internal successors, (23), 6 states have internal predecessors, (23), 4 states have call successors, (16), 2 states have call predecessors, (16), 1 states have return successors, (14), 4 states have call predecessors, (14), 4 states have call successors, (14) [2022-04-15 09:49:16,155 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 130 states and 158 transitions. [2022-04-15 09:49:16,318 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 158 edges. 158 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:49:16,318 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 158 transitions. [2022-04-15 09:49:16,318 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2022-04-15 09:49:16,318 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 09:49:16,319 INFO L499 BasicCegarLoop]: trace histogram [14, 13, 13, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 09:49:16,337 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-04-15 09:49:16,519 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2022-04-15 09:49:16,519 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 09:49:16,520 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 09:49:16,520 INFO L85 PathProgramCache]: Analyzing trace with hash -132947769, now seen corresponding path program 9 times [2022-04-15 09:49:16,520 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 09:49:16,520 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1157242891] [2022-04-15 09:49:18,997 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 0 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {}, 0 SequentialAcceleration, 0 AlternatingAcceleration, 0 QuantifierFreeResult [2022-04-15 09:49:18,998 WARN L91 AcceleratorJordan]: Jordan acceleration failed, because UNSUPPORTED_EIGENVALUES [2022-04-15 09:49:18,998 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-15 09:49:18,998 INFO L85 PathProgramCache]: Analyzing trace with hash -132947769, now seen corresponding path program 10 times [2022-04-15 09:49:18,998 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 09:49:18,998 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [947614817] [2022-04-15 09:49:18,998 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 09:49:18,998 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 09:49:19,008 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 09:49:19,008 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [372313627] [2022-04-15 09:49:19,008 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-15 09:49:19,008 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:49:19,009 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 09:49:19,024 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 09:49:19,025 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-04-15 09:49:19,070 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-15 09:49:19,070 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 09:49:19,072 INFO L263 TraceCheckSpWp]: Trace formula consists of 194 conjuncts, 37 conjunts are in the unsatisfiable core [2022-04-15 09:49:19,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:49:19,086 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 09:49:19,690 INFO L272 TraceCheckUtils]: 0: Hoare triple {8035#true} call ULTIMATE.init(); {8035#true} is VALID [2022-04-15 09:49:19,691 INFO L290 TraceCheckUtils]: 1: Hoare triple {8035#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {8035#true} is VALID [2022-04-15 09:49:19,691 INFO L290 TraceCheckUtils]: 2: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:19,691 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8035#true} {8035#true} #94#return; {8035#true} is VALID [2022-04-15 09:49:19,691 INFO L272 TraceCheckUtils]: 4: Hoare triple {8035#true} call #t~ret5 := main(); {8035#true} is VALID [2022-04-15 09:49:19,691 INFO L290 TraceCheckUtils]: 5: Hoare triple {8035#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {8035#true} is VALID [2022-04-15 09:49:19,691 INFO L272 TraceCheckUtils]: 6: Hoare triple {8035#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:19,691 INFO L290 TraceCheckUtils]: 7: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:19,691 INFO L290 TraceCheckUtils]: 8: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:19,691 INFO L290 TraceCheckUtils]: 9: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:19,691 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8035#true} {8035#true} #78#return; {8035#true} is VALID [2022-04-15 09:49:19,692 INFO L290 TraceCheckUtils]: 11: Hoare triple {8035#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {8073#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:49:19,692 INFO L290 TraceCheckUtils]: 12: Hoare triple {8073#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} assume !false; {8073#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:49:19,692 INFO L272 TraceCheckUtils]: 13: Hoare triple {8073#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:19,692 INFO L290 TraceCheckUtils]: 14: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:19,692 INFO L290 TraceCheckUtils]: 15: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:19,692 INFO L290 TraceCheckUtils]: 16: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:19,693 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {8035#true} {8073#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #80#return; {8073#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:49:19,693 INFO L272 TraceCheckUtils]: 18: Hoare triple {8073#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:19,693 INFO L290 TraceCheckUtils]: 19: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:19,693 INFO L290 TraceCheckUtils]: 20: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:19,693 INFO L290 TraceCheckUtils]: 21: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:19,694 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {8035#true} {8073#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #82#return; {8073#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:49:19,694 INFO L272 TraceCheckUtils]: 23: Hoare triple {8073#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:19,694 INFO L290 TraceCheckUtils]: 24: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:19,694 INFO L290 TraceCheckUtils]: 25: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:19,694 INFO L290 TraceCheckUtils]: 26: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:19,695 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {8035#true} {8073#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #84#return; {8073#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:49:19,695 INFO L290 TraceCheckUtils]: 28: Hoare triple {8073#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {8125#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:49:19,695 INFO L290 TraceCheckUtils]: 29: Hoare triple {8125#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} assume !false; {8125#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:49:19,695 INFO L272 TraceCheckUtils]: 30: Hoare triple {8125#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:19,696 INFO L290 TraceCheckUtils]: 31: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:19,696 INFO L290 TraceCheckUtils]: 32: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:19,696 INFO L290 TraceCheckUtils]: 33: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:19,696 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {8035#true} {8125#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} #80#return; {8125#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:49:19,697 INFO L272 TraceCheckUtils]: 35: Hoare triple {8125#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:19,697 INFO L290 TraceCheckUtils]: 36: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:19,697 INFO L290 TraceCheckUtils]: 37: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:19,697 INFO L290 TraceCheckUtils]: 38: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:19,698 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {8035#true} {8125#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} #82#return; {8125#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:49:19,698 INFO L272 TraceCheckUtils]: 40: Hoare triple {8125#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:19,698 INFO L290 TraceCheckUtils]: 41: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:19,698 INFO L290 TraceCheckUtils]: 42: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:19,698 INFO L290 TraceCheckUtils]: 43: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:19,699 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {8035#true} {8125#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} #84#return; {8125#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:49:19,699 INFO L290 TraceCheckUtils]: 45: Hoare triple {8125#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {8177#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:49:19,700 INFO L290 TraceCheckUtils]: 46: Hoare triple {8177#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} assume !false; {8177#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:49:19,700 INFO L272 TraceCheckUtils]: 47: Hoare triple {8177#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:19,700 INFO L290 TraceCheckUtils]: 48: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:19,700 INFO L290 TraceCheckUtils]: 49: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:19,700 INFO L290 TraceCheckUtils]: 50: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:19,701 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {8035#true} {8177#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} #80#return; {8177#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:49:19,701 INFO L272 TraceCheckUtils]: 52: Hoare triple {8177#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:19,701 INFO L290 TraceCheckUtils]: 53: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:19,701 INFO L290 TraceCheckUtils]: 54: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:19,701 INFO L290 TraceCheckUtils]: 55: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:19,701 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {8035#true} {8177#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} #82#return; {8177#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:49:19,702 INFO L272 TraceCheckUtils]: 57: Hoare triple {8177#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:19,702 INFO L290 TraceCheckUtils]: 58: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:19,702 INFO L290 TraceCheckUtils]: 59: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:19,702 INFO L290 TraceCheckUtils]: 60: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:19,702 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {8035#true} {8177#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} #84#return; {8177#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:49:19,703 INFO L290 TraceCheckUtils]: 62: Hoare triple {8177#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} assume !(~r~0 >= ~d~0); {8177#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:49:19,703 INFO L290 TraceCheckUtils]: 63: Hoare triple {8177#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} assume !false; {8177#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:49:19,703 INFO L272 TraceCheckUtils]: 64: Hoare triple {8177#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:19,703 INFO L290 TraceCheckUtils]: 65: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:19,703 INFO L290 TraceCheckUtils]: 66: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:19,703 INFO L290 TraceCheckUtils]: 67: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:19,704 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {8035#true} {8177#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} #86#return; {8177#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:49:19,704 INFO L272 TraceCheckUtils]: 69: Hoare triple {8177#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:19,704 INFO L290 TraceCheckUtils]: 70: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:19,704 INFO L290 TraceCheckUtils]: 71: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:19,704 INFO L290 TraceCheckUtils]: 72: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:19,705 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {8035#true} {8177#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} #88#return; {8177#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:49:19,705 INFO L290 TraceCheckUtils]: 74: Hoare triple {8177#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {8125#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:49:19,706 INFO L290 TraceCheckUtils]: 75: Hoare triple {8125#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {8268#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} is VALID [2022-04-15 09:49:19,706 INFO L290 TraceCheckUtils]: 76: Hoare triple {8268#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} assume !false; {8268#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} is VALID [2022-04-15 09:49:19,706 INFO L272 TraceCheckUtils]: 77: Hoare triple {8268#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:19,706 INFO L290 TraceCheckUtils]: 78: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:19,706 INFO L290 TraceCheckUtils]: 79: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:19,706 INFO L290 TraceCheckUtils]: 80: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:19,707 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {8035#true} {8268#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} #86#return; {8268#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} is VALID [2022-04-15 09:49:19,707 INFO L272 TraceCheckUtils]: 82: Hoare triple {8268#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:19,707 INFO L290 TraceCheckUtils]: 83: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:19,707 INFO L290 TraceCheckUtils]: 84: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:19,707 INFO L290 TraceCheckUtils]: 85: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:19,708 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {8035#true} {8268#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} #88#return; {8268#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} is VALID [2022-04-15 09:49:19,709 INFO L290 TraceCheckUtils]: 87: Hoare triple {8268#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~B~0 1) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {8305#(and (= main_~p~0 (div main_~q~0 2)) (= main_~q~0 2) (= (+ (* (- 2) main_~B~0) main_~A~0) main_~r~0) (= (div (* main_~B~0 2) 2) main_~d~0) (= main_~B~0 1))} is VALID [2022-04-15 09:49:19,709 INFO L290 TraceCheckUtils]: 88: Hoare triple {8305#(and (= main_~p~0 (div main_~q~0 2)) (= main_~q~0 2) (= (+ (* (- 2) main_~B~0) main_~A~0) main_~r~0) (= (div (* main_~B~0 2) 2) main_~d~0) (= main_~B~0 1))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {8309#(and (= (div (* main_~B~0 2) 2) (+ (* (- 2) main_~B~0) main_~A~0 (* (- 1) main_~r~0))) (= (+ (- 2) main_~q~0) 1) (= main_~B~0 1))} is VALID [2022-04-15 09:49:19,710 INFO L290 TraceCheckUtils]: 89: Hoare triple {8309#(and (= (div (* main_~B~0 2) 2) (+ (* (- 2) main_~B~0) main_~A~0 (* (- 1) main_~r~0))) (= (+ (- 2) main_~q~0) 1) (= main_~B~0 1))} assume !false; {8309#(and (= (div (* main_~B~0 2) 2) (+ (* (- 2) main_~B~0) main_~A~0 (* (- 1) main_~r~0))) (= (+ (- 2) main_~q~0) 1) (= main_~B~0 1))} is VALID [2022-04-15 09:49:19,710 INFO L272 TraceCheckUtils]: 90: Hoare triple {8309#(and (= (div (* main_~B~0 2) 2) (+ (* (- 2) main_~B~0) main_~A~0 (* (- 1) main_~r~0))) (= (+ (- 2) main_~q~0) 1) (= main_~B~0 1))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {8316#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:49:19,711 INFO L290 TraceCheckUtils]: 91: Hoare triple {8316#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {8320#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:49:19,711 INFO L290 TraceCheckUtils]: 92: Hoare triple {8320#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {8036#false} is VALID [2022-04-15 09:49:19,711 INFO L290 TraceCheckUtils]: 93: Hoare triple {8036#false} assume !false; {8036#false} is VALID [2022-04-15 09:49:19,711 INFO L134 CoverageAnalysis]: Checked inductivity of 362 backedges. 26 proven. 24 refuted. 0 times theorem prover too weak. 312 trivial. 0 not checked. [2022-04-15 09:49:19,712 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 09:49:52,988 INFO L290 TraceCheckUtils]: 93: Hoare triple {8036#false} assume !false; {8036#false} is VALID [2022-04-15 09:49:52,988 INFO L290 TraceCheckUtils]: 92: Hoare triple {8320#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {8036#false} is VALID [2022-04-15 09:49:52,989 INFO L290 TraceCheckUtils]: 91: Hoare triple {8316#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {8320#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:49:52,989 INFO L272 TraceCheckUtils]: 90: Hoare triple {8336#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {8316#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:49:52,990 INFO L290 TraceCheckUtils]: 89: Hoare triple {8336#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} assume !false; {8336#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} is VALID [2022-04-15 09:49:53,000 INFO L290 TraceCheckUtils]: 88: Hoare triple {8343#(= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) main_~B~0)))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {8336#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} is VALID [2022-04-15 09:49:53,019 INFO L290 TraceCheckUtils]: 87: Hoare triple {8347#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {8343#(= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) main_~B~0)))} is VALID [2022-04-15 09:49:53,019 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {8035#true} {8347#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} #88#return; {8347#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:49:53,019 INFO L290 TraceCheckUtils]: 85: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:53,019 INFO L290 TraceCheckUtils]: 84: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:53,020 INFO L290 TraceCheckUtils]: 83: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:53,020 INFO L272 TraceCheckUtils]: 82: Hoare triple {8347#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:53,020 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {8035#true} {8347#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} #86#return; {8347#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:49:53,020 INFO L290 TraceCheckUtils]: 80: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:53,020 INFO L290 TraceCheckUtils]: 79: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:53,020 INFO L290 TraceCheckUtils]: 78: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:53,020 INFO L272 TraceCheckUtils]: 77: Hoare triple {8347#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:53,021 INFO L290 TraceCheckUtils]: 76: Hoare triple {8347#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} assume !false; {8347#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:49:53,043 INFO L290 TraceCheckUtils]: 75: Hoare triple {8384#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {8347#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:49:53,348 INFO L290 TraceCheckUtils]: 74: Hoare triple {8388#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {8384#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} is VALID [2022-04-15 09:49:53,349 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {8035#true} {8388#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} #88#return; {8388#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} is VALID [2022-04-15 09:49:53,349 INFO L290 TraceCheckUtils]: 72: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:53,349 INFO L290 TraceCheckUtils]: 71: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:53,349 INFO L290 TraceCheckUtils]: 70: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:53,350 INFO L272 TraceCheckUtils]: 69: Hoare triple {8388#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:53,351 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {8035#true} {8388#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} #86#return; {8388#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} is VALID [2022-04-15 09:49:53,351 INFO L290 TraceCheckUtils]: 67: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:53,351 INFO L290 TraceCheckUtils]: 66: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:53,351 INFO L290 TraceCheckUtils]: 65: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:53,351 INFO L272 TraceCheckUtils]: 64: Hoare triple {8388#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:53,355 INFO L290 TraceCheckUtils]: 63: Hoare triple {8388#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} assume !false; {8388#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} is VALID [2022-04-15 09:49:53,358 INFO L290 TraceCheckUtils]: 62: Hoare triple {8388#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} assume !(~r~0 >= ~d~0); {8388#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} is VALID [2022-04-15 09:49:53,359 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {8035#true} {8388#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} #84#return; {8388#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} is VALID [2022-04-15 09:49:53,359 INFO L290 TraceCheckUtils]: 60: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:53,359 INFO L290 TraceCheckUtils]: 59: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:53,359 INFO L290 TraceCheckUtils]: 58: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:53,359 INFO L272 TraceCheckUtils]: 57: Hoare triple {8388#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:53,360 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {8035#true} {8388#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} #82#return; {8388#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} is VALID [2022-04-15 09:49:53,360 INFO L290 TraceCheckUtils]: 55: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:53,360 INFO L290 TraceCheckUtils]: 54: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:53,360 INFO L290 TraceCheckUtils]: 53: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:53,360 INFO L272 TraceCheckUtils]: 52: Hoare triple {8388#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:53,361 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {8035#true} {8388#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} #80#return; {8388#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} is VALID [2022-04-15 09:49:53,361 INFO L290 TraceCheckUtils]: 50: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:53,361 INFO L290 TraceCheckUtils]: 49: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:53,362 INFO L290 TraceCheckUtils]: 48: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:53,362 INFO L272 TraceCheckUtils]: 47: Hoare triple {8388#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:53,365 INFO L290 TraceCheckUtils]: 46: Hoare triple {8388#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} assume !false; {8388#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} is VALID [2022-04-15 09:49:53,553 INFO L290 TraceCheckUtils]: 45: Hoare triple {8384#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {8388#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} is VALID [2022-04-15 09:49:53,554 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {8035#true} {8384#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} #84#return; {8384#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} is VALID [2022-04-15 09:49:53,554 INFO L290 TraceCheckUtils]: 43: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:53,554 INFO L290 TraceCheckUtils]: 42: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:53,554 INFO L290 TraceCheckUtils]: 41: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:53,554 INFO L272 TraceCheckUtils]: 40: Hoare triple {8384#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:53,555 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {8035#true} {8384#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} #82#return; {8384#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} is VALID [2022-04-15 09:49:53,555 INFO L290 TraceCheckUtils]: 38: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:53,555 INFO L290 TraceCheckUtils]: 37: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:53,555 INFO L290 TraceCheckUtils]: 36: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:53,556 INFO L272 TraceCheckUtils]: 35: Hoare triple {8384#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:53,556 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {8035#true} {8384#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} #80#return; {8384#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} is VALID [2022-04-15 09:49:53,556 INFO L290 TraceCheckUtils]: 33: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:53,556 INFO L290 TraceCheckUtils]: 32: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:53,556 INFO L290 TraceCheckUtils]: 31: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:53,556 INFO L272 TraceCheckUtils]: 30: Hoare triple {8384#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:53,558 INFO L290 TraceCheckUtils]: 29: Hoare triple {8384#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} assume !false; {8384#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} is VALID [2022-04-15 09:49:53,576 INFO L290 TraceCheckUtils]: 28: Hoare triple {8527#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {8384#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} is VALID [2022-04-15 09:49:53,577 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {8035#true} {8527#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} #84#return; {8527#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} is VALID [2022-04-15 09:49:53,577 INFO L290 TraceCheckUtils]: 26: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:53,577 INFO L290 TraceCheckUtils]: 25: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:53,577 INFO L290 TraceCheckUtils]: 24: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:53,577 INFO L272 TraceCheckUtils]: 23: Hoare triple {8527#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:53,578 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {8035#true} {8527#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} #82#return; {8527#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} is VALID [2022-04-15 09:49:53,578 INFO L290 TraceCheckUtils]: 21: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:53,578 INFO L290 TraceCheckUtils]: 20: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:53,578 INFO L290 TraceCheckUtils]: 19: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:53,578 INFO L272 TraceCheckUtils]: 18: Hoare triple {8527#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:53,578 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {8035#true} {8527#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} #80#return; {8527#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} is VALID [2022-04-15 09:49:53,579 INFO L290 TraceCheckUtils]: 16: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:53,579 INFO L290 TraceCheckUtils]: 15: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:53,579 INFO L290 TraceCheckUtils]: 14: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:53,579 INFO L272 TraceCheckUtils]: 13: Hoare triple {8527#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:53,579 INFO L290 TraceCheckUtils]: 12: Hoare triple {8527#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} assume !false; {8527#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} is VALID [2022-04-15 09:49:53,580 INFO L290 TraceCheckUtils]: 11: Hoare triple {8035#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {8527#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} is VALID [2022-04-15 09:49:53,580 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8035#true} {8035#true} #78#return; {8035#true} is VALID [2022-04-15 09:49:53,580 INFO L290 TraceCheckUtils]: 9: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:53,580 INFO L290 TraceCheckUtils]: 8: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-15 09:49:53,580 INFO L290 TraceCheckUtils]: 7: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-15 09:49:53,580 INFO L272 TraceCheckUtils]: 6: Hoare triple {8035#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {8035#true} is VALID [2022-04-15 09:49:53,580 INFO L290 TraceCheckUtils]: 5: Hoare triple {8035#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {8035#true} is VALID [2022-04-15 09:49:53,580 INFO L272 TraceCheckUtils]: 4: Hoare triple {8035#true} call #t~ret5 := main(); {8035#true} is VALID [2022-04-15 09:49:53,580 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8035#true} {8035#true} #94#return; {8035#true} is VALID [2022-04-15 09:49:53,580 INFO L290 TraceCheckUtils]: 2: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-15 09:49:53,580 INFO L290 TraceCheckUtils]: 1: Hoare triple {8035#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {8035#true} is VALID [2022-04-15 09:49:53,580 INFO L272 TraceCheckUtils]: 0: Hoare triple {8035#true} call ULTIMATE.init(); {8035#true} is VALID [2022-04-15 09:49:53,581 INFO L134 CoverageAnalysis]: Checked inductivity of 362 backedges. 26 proven. 24 refuted. 0 times theorem prover too weak. 312 trivial. 0 not checked. [2022-04-15 09:49:53,581 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 09:49:53,582 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [947614817] [2022-04-15 09:49:53,582 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 09:49:53,582 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [372313627] [2022-04-15 09:49:53,582 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [372313627] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-15 09:49:53,582 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-15 09:49:53,582 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 16 [2022-04-15 09:49:53,582 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 09:49:53,582 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1157242891] [2022-04-15 09:49:53,582 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1157242891] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 09:49:53,582 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 09:49:53,582 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 09:49:53,582 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1008706745] [2022-04-15 09:49:53,582 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 09:49:53,583 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 2.6) internal successors, (26), 9 states have internal predecessors, (26), 6 states have call successors, (17), 2 states have call predecessors, (17), 1 states have return successors, (15), 5 states have call predecessors, (15), 5 states have call successors, (15) Word has length 94 [2022-04-15 09:49:53,583 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 09:49:53,583 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 2.6) internal successors, (26), 9 states have internal predecessors, (26), 6 states have call successors, (17), 2 states have call predecessors, (17), 1 states have return successors, (15), 5 states have call predecessors, (15), 5 states have call successors, (15) [2022-04-15 09:49:53,629 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:49:53,630 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-15 09:49:53,630 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 09:49:53,630 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-15 09:49:53,630 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=179, Unknown=1, NotChecked=0, Total=240 [2022-04-15 09:49:53,630 INFO L87 Difference]: Start difference. First operand 130 states and 158 transitions. Second operand has 10 states, 10 states have (on average 2.6) internal successors, (26), 9 states have internal predecessors, (26), 6 states have call successors, (17), 2 states have call predecessors, (17), 1 states have return successors, (15), 5 states have call predecessors, (15), 5 states have call successors, (15) [2022-04-15 09:49:54,800 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:49:54,800 INFO L93 Difference]: Finished difference Result 164 states and 189 transitions. [2022-04-15 09:49:54,800 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-15 09:49:54,800 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 2.6) internal successors, (26), 9 states have internal predecessors, (26), 6 states have call successors, (17), 2 states have call predecessors, (17), 1 states have return successors, (15), 5 states have call predecessors, (15), 5 states have call successors, (15) Word has length 94 [2022-04-15 09:49:54,801 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 09:49:54,801 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 2.6) internal successors, (26), 9 states have internal predecessors, (26), 6 states have call successors, (17), 2 states have call predecessors, (17), 1 states have return successors, (15), 5 states have call predecessors, (15), 5 states have call successors, (15) [2022-04-15 09:49:54,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 105 transitions. [2022-04-15 09:49:54,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 2.6) internal successors, (26), 9 states have internal predecessors, (26), 6 states have call successors, (17), 2 states have call predecessors, (17), 1 states have return successors, (15), 5 states have call predecessors, (15), 5 states have call successors, (15) [2022-04-15 09:49:54,803 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 105 transitions. [2022-04-15 09:49:54,803 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 105 transitions. [2022-04-15 09:49:54,894 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:49:54,897 INFO L225 Difference]: With dead ends: 164 [2022-04-15 09:49:54,897 INFO L226 Difference]: Without dead ends: 157 [2022-04-15 09:49:54,897 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 188 GetRequests, 170 SyntacticMatches, 3 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 6.2s TimeCoverageRelationStatistics Valid=64, Invalid=207, Unknown=1, NotChecked=0, Total=272 [2022-04-15 09:49:54,897 INFO L913 BasicCegarLoop]: 53 mSDtfsCounter, 11 mSDsluCounter, 213 mSDsCounter, 0 mSdLazyCounter, 457 mSolverCounterSat, 19 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 17 SdHoareTripleChecker+Valid, 266 SdHoareTripleChecker+Invalid, 476 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 19 IncrementalHoareTripleChecker+Valid, 457 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-15 09:49:54,898 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [17 Valid, 266 Invalid, 476 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [19 Valid, 457 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-15 09:49:54,898 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 157 states. [2022-04-15 09:49:55,013 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 157 to 154. [2022-04-15 09:49:55,013 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 09:49:55,014 INFO L82 GeneralOperation]: Start isEquivalent. First operand 157 states. Second operand has 154 states, 96 states have (on average 1.1041666666666667) internal successors, (106), 100 states have internal predecessors, (106), 36 states have call successors, (36), 22 states have call predecessors, (36), 21 states have return successors, (33), 31 states have call predecessors, (33), 33 states have call successors, (33) [2022-04-15 09:49:55,014 INFO L74 IsIncluded]: Start isIncluded. First operand 157 states. Second operand has 154 states, 96 states have (on average 1.1041666666666667) internal successors, (106), 100 states have internal predecessors, (106), 36 states have call successors, (36), 22 states have call predecessors, (36), 21 states have return successors, (33), 31 states have call predecessors, (33), 33 states have call successors, (33) [2022-04-15 09:49:55,014 INFO L87 Difference]: Start difference. First operand 157 states. Second operand has 154 states, 96 states have (on average 1.1041666666666667) internal successors, (106), 100 states have internal predecessors, (106), 36 states have call successors, (36), 22 states have call predecessors, (36), 21 states have return successors, (33), 31 states have call predecessors, (33), 33 states have call successors, (33) [2022-04-15 09:49:55,017 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:49:55,017 INFO L93 Difference]: Finished difference Result 157 states and 179 transitions. [2022-04-15 09:49:55,017 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 179 transitions. [2022-04-15 09:49:55,017 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:49:55,017 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:49:55,018 INFO L74 IsIncluded]: Start isIncluded. First operand has 154 states, 96 states have (on average 1.1041666666666667) internal successors, (106), 100 states have internal predecessors, (106), 36 states have call successors, (36), 22 states have call predecessors, (36), 21 states have return successors, (33), 31 states have call predecessors, (33), 33 states have call successors, (33) Second operand 157 states. [2022-04-15 09:49:55,018 INFO L87 Difference]: Start difference. First operand has 154 states, 96 states have (on average 1.1041666666666667) internal successors, (106), 100 states have internal predecessors, (106), 36 states have call successors, (36), 22 states have call predecessors, (36), 21 states have return successors, (33), 31 states have call predecessors, (33), 33 states have call successors, (33) Second operand 157 states. [2022-04-15 09:49:55,023 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:49:55,023 INFO L93 Difference]: Finished difference Result 157 states and 179 transitions. [2022-04-15 09:49:55,023 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 179 transitions. [2022-04-15 09:49:55,023 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:49:55,024 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:49:55,024 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 09:49:55,024 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 09:49:55,024 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 154 states, 96 states have (on average 1.1041666666666667) internal successors, (106), 100 states have internal predecessors, (106), 36 states have call successors, (36), 22 states have call predecessors, (36), 21 states have return successors, (33), 31 states have call predecessors, (33), 33 states have call successors, (33) [2022-04-15 09:49:55,027 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 175 transitions. [2022-04-15 09:49:55,028 INFO L78 Accepts]: Start accepts. Automaton has 154 states and 175 transitions. Word has length 94 [2022-04-15 09:49:55,028 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 09:49:55,028 INFO L478 AbstractCegarLoop]: Abstraction has 154 states and 175 transitions. [2022-04-15 09:49:55,028 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 2.6) internal successors, (26), 9 states have internal predecessors, (26), 6 states have call successors, (17), 2 states have call predecessors, (17), 1 states have return successors, (15), 5 states have call predecessors, (15), 5 states have call successors, (15) [2022-04-15 09:49:55,028 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 154 states and 175 transitions. [2022-04-15 09:49:55,228 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 175 edges. 175 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:49:55,228 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 175 transitions. [2022-04-15 09:49:55,236 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-04-15 09:49:55,236 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 09:49:55,236 INFO L499 BasicCegarLoop]: trace histogram [16, 15, 15, 4, 4, 4, 4, 4, 4, 4, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 09:49:55,252 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2022-04-15 09:49:55,449 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11,10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:49:55,450 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 09:49:55,450 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 09:49:55,450 INFO L85 PathProgramCache]: Analyzing trace with hash -321511332, now seen corresponding path program 11 times [2022-04-15 09:49:55,451 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 09:49:55,451 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [471654331] [2022-04-15 09:49:58,571 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 0 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {}, 0 SequentialAcceleration, 0 AlternatingAcceleration, 0 QuantifierFreeResult [2022-04-15 09:49:58,571 WARN L91 AcceleratorJordan]: Jordan acceleration failed, because UNSUPPORTED_EIGENVALUES [2022-04-15 09:49:58,571 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-15 09:49:58,571 INFO L85 PathProgramCache]: Analyzing trace with hash -321511332, now seen corresponding path program 12 times [2022-04-15 09:49:58,572 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 09:49:58,572 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1018603465] [2022-04-15 09:49:58,572 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 09:49:58,572 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 09:49:58,595 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 09:49:58,595 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1046647291] [2022-04-15 09:49:58,595 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-15 09:49:58,595 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:49:58,596 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 09:49:58,598 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 09:49:58,598 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-04-15 09:49:58,652 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-15 09:49:58,652 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 09:49:58,653 INFO L263 TraceCheckSpWp]: Trace formula consists of 167 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-15 09:49:58,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:49:58,673 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 09:49:59,167 INFO L272 TraceCheckUtils]: 0: Hoare triple {9566#true} call ULTIMATE.init(); {9566#true} is VALID [2022-04-15 09:49:59,168 INFO L290 TraceCheckUtils]: 1: Hoare triple {9566#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {9566#true} is VALID [2022-04-15 09:49:59,168 INFO L290 TraceCheckUtils]: 2: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:49:59,168 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9566#true} {9566#true} #94#return; {9566#true} is VALID [2022-04-15 09:49:59,168 INFO L272 TraceCheckUtils]: 4: Hoare triple {9566#true} call #t~ret5 := main(); {9566#true} is VALID [2022-04-15 09:49:59,168 INFO L290 TraceCheckUtils]: 5: Hoare triple {9566#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {9566#true} is VALID [2022-04-15 09:49:59,168 INFO L272 TraceCheckUtils]: 6: Hoare triple {9566#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:49:59,168 INFO L290 TraceCheckUtils]: 7: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:49:59,168 INFO L290 TraceCheckUtils]: 8: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:49:59,168 INFO L290 TraceCheckUtils]: 9: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:49:59,168 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {9566#true} {9566#true} #78#return; {9566#true} is VALID [2022-04-15 09:49:59,168 INFO L290 TraceCheckUtils]: 11: Hoare triple {9566#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {9604#(= main_~B~0 1)} is VALID [2022-04-15 09:49:59,169 INFO L290 TraceCheckUtils]: 12: Hoare triple {9604#(= main_~B~0 1)} assume !false; {9604#(= main_~B~0 1)} is VALID [2022-04-15 09:49:59,169 INFO L272 TraceCheckUtils]: 13: Hoare triple {9604#(= main_~B~0 1)} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:49:59,169 INFO L290 TraceCheckUtils]: 14: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:49:59,169 INFO L290 TraceCheckUtils]: 15: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:49:59,169 INFO L290 TraceCheckUtils]: 16: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:49:59,169 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {9566#true} {9604#(= main_~B~0 1)} #80#return; {9604#(= main_~B~0 1)} is VALID [2022-04-15 09:49:59,169 INFO L272 TraceCheckUtils]: 18: Hoare triple {9604#(= main_~B~0 1)} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:49:59,170 INFO L290 TraceCheckUtils]: 19: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:49:59,170 INFO L290 TraceCheckUtils]: 20: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:49:59,170 INFO L290 TraceCheckUtils]: 21: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:49:59,170 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {9566#true} {9604#(= main_~B~0 1)} #82#return; {9604#(= main_~B~0 1)} is VALID [2022-04-15 09:49:59,170 INFO L272 TraceCheckUtils]: 23: Hoare triple {9604#(= main_~B~0 1)} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:49:59,170 INFO L290 TraceCheckUtils]: 24: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:49:59,170 INFO L290 TraceCheckUtils]: 25: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:49:59,170 INFO L290 TraceCheckUtils]: 26: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:49:59,171 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {9566#true} {9604#(= main_~B~0 1)} #84#return; {9604#(= main_~B~0 1)} is VALID [2022-04-15 09:49:59,171 INFO L290 TraceCheckUtils]: 28: Hoare triple {9604#(= main_~B~0 1)} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {9604#(= main_~B~0 1)} is VALID [2022-04-15 09:49:59,171 INFO L290 TraceCheckUtils]: 29: Hoare triple {9604#(= main_~B~0 1)} assume !false; {9604#(= main_~B~0 1)} is VALID [2022-04-15 09:49:59,172 INFO L272 TraceCheckUtils]: 30: Hoare triple {9604#(= main_~B~0 1)} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:49:59,172 INFO L290 TraceCheckUtils]: 31: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:49:59,172 INFO L290 TraceCheckUtils]: 32: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:49:59,172 INFO L290 TraceCheckUtils]: 33: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:49:59,172 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {9566#true} {9604#(= main_~B~0 1)} #80#return; {9604#(= main_~B~0 1)} is VALID [2022-04-15 09:49:59,172 INFO L272 TraceCheckUtils]: 35: Hoare triple {9604#(= main_~B~0 1)} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:49:59,172 INFO L290 TraceCheckUtils]: 36: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:49:59,172 INFO L290 TraceCheckUtils]: 37: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:49:59,172 INFO L290 TraceCheckUtils]: 38: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:49:59,173 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {9566#true} {9604#(= main_~B~0 1)} #82#return; {9604#(= main_~B~0 1)} is VALID [2022-04-15 09:49:59,173 INFO L272 TraceCheckUtils]: 40: Hoare triple {9604#(= main_~B~0 1)} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:49:59,173 INFO L290 TraceCheckUtils]: 41: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:49:59,173 INFO L290 TraceCheckUtils]: 42: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:49:59,173 INFO L290 TraceCheckUtils]: 43: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:49:59,174 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {9566#true} {9604#(= main_~B~0 1)} #84#return; {9604#(= main_~B~0 1)} is VALID [2022-04-15 09:49:59,174 INFO L290 TraceCheckUtils]: 45: Hoare triple {9604#(= main_~B~0 1)} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {9604#(= main_~B~0 1)} is VALID [2022-04-15 09:49:59,174 INFO L290 TraceCheckUtils]: 46: Hoare triple {9604#(= main_~B~0 1)} assume !false; {9604#(= main_~B~0 1)} is VALID [2022-04-15 09:49:59,174 INFO L272 TraceCheckUtils]: 47: Hoare triple {9604#(= main_~B~0 1)} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:49:59,174 INFO L290 TraceCheckUtils]: 48: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:49:59,174 INFO L290 TraceCheckUtils]: 49: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:49:59,174 INFO L290 TraceCheckUtils]: 50: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:49:59,175 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {9566#true} {9604#(= main_~B~0 1)} #80#return; {9604#(= main_~B~0 1)} is VALID [2022-04-15 09:49:59,175 INFO L272 TraceCheckUtils]: 52: Hoare triple {9604#(= main_~B~0 1)} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:49:59,175 INFO L290 TraceCheckUtils]: 53: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:49:59,175 INFO L290 TraceCheckUtils]: 54: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:49:59,175 INFO L290 TraceCheckUtils]: 55: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:49:59,176 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {9566#true} {9604#(= main_~B~0 1)} #82#return; {9604#(= main_~B~0 1)} is VALID [2022-04-15 09:49:59,176 INFO L272 TraceCheckUtils]: 57: Hoare triple {9604#(= main_~B~0 1)} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:49:59,176 INFO L290 TraceCheckUtils]: 58: Hoare triple {9566#true} ~cond := #in~cond; {9746#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:49:59,176 INFO L290 TraceCheckUtils]: 59: Hoare triple {9746#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0 == ~cond); {9750#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:49:59,177 INFO L290 TraceCheckUtils]: 60: Hoare triple {9750#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {9750#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:49:59,177 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {9750#(not (= |__VERIFIER_assert_#in~cond| 0))} {9604#(= main_~B~0 1)} #84#return; {9757#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~B~0 1))} is VALID [2022-04-15 09:49:59,178 INFO L290 TraceCheckUtils]: 62: Hoare triple {9757#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~B~0 1))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {9761#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:49:59,178 INFO L290 TraceCheckUtils]: 63: Hoare triple {9761#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} assume !false; {9761#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:49:59,178 INFO L272 TraceCheckUtils]: 64: Hoare triple {9761#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:49:59,179 INFO L290 TraceCheckUtils]: 65: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:49:59,179 INFO L290 TraceCheckUtils]: 66: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:49:59,179 INFO L290 TraceCheckUtils]: 67: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:49:59,179 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {9566#true} {9761#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} #80#return; {9761#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:49:59,179 INFO L272 TraceCheckUtils]: 69: Hoare triple {9761#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:49:59,179 INFO L290 TraceCheckUtils]: 70: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:49:59,179 INFO L290 TraceCheckUtils]: 71: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:49:59,179 INFO L290 TraceCheckUtils]: 72: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:49:59,180 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {9566#true} {9761#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} #82#return; {9761#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:49:59,180 INFO L272 TraceCheckUtils]: 74: Hoare triple {9761#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:49:59,180 INFO L290 TraceCheckUtils]: 75: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:49:59,180 INFO L290 TraceCheckUtils]: 76: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:49:59,180 INFO L290 TraceCheckUtils]: 77: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:49:59,181 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {9566#true} {9761#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} #84#return; {9761#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:49:59,181 INFO L290 TraceCheckUtils]: 79: Hoare triple {9761#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} assume !(~r~0 >= ~d~0); {9761#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:49:59,181 INFO L290 TraceCheckUtils]: 80: Hoare triple {9761#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} assume !false; {9761#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:49:59,181 INFO L272 TraceCheckUtils]: 81: Hoare triple {9761#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:49:59,182 INFO L290 TraceCheckUtils]: 82: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:49:59,182 INFO L290 TraceCheckUtils]: 83: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:49:59,182 INFO L290 TraceCheckUtils]: 84: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:49:59,182 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {9566#true} {9761#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} #86#return; {9761#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:49:59,182 INFO L272 TraceCheckUtils]: 86: Hoare triple {9761#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:49:59,182 INFO L290 TraceCheckUtils]: 87: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:49:59,182 INFO L290 TraceCheckUtils]: 88: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:49:59,182 INFO L290 TraceCheckUtils]: 89: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:49:59,183 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {9566#true} {9761#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} #88#return; {9761#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:49:59,184 INFO L290 TraceCheckUtils]: 91: Hoare triple {9761#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {9757#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~B~0 1))} is VALID [2022-04-15 09:49:59,184 INFO L290 TraceCheckUtils]: 92: Hoare triple {9757#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~B~0 1))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {9757#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~B~0 1))} is VALID [2022-04-15 09:49:59,185 INFO L290 TraceCheckUtils]: 93: Hoare triple {9757#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~B~0 1))} assume !false; {9757#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~B~0 1))} is VALID [2022-04-15 09:49:59,185 INFO L272 TraceCheckUtils]: 94: Hoare triple {9757#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~B~0 1))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:49:59,185 INFO L290 TraceCheckUtils]: 95: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:49:59,185 INFO L290 TraceCheckUtils]: 96: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:49:59,185 INFO L290 TraceCheckUtils]: 97: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:49:59,185 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {9566#true} {9757#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~B~0 1))} #86#return; {9757#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~B~0 1))} is VALID [2022-04-15 09:49:59,186 INFO L272 TraceCheckUtils]: 99: Hoare triple {9757#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~B~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {9873#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:49:59,186 INFO L290 TraceCheckUtils]: 100: Hoare triple {9873#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {9877#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:49:59,187 INFO L290 TraceCheckUtils]: 101: Hoare triple {9877#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {9567#false} is VALID [2022-04-15 09:49:59,187 INFO L290 TraceCheckUtils]: 102: Hoare triple {9567#false} assume !false; {9567#false} is VALID [2022-04-15 09:49:59,187 INFO L134 CoverageAnalysis]: Checked inductivity of 483 backedges. 70 proven. 22 refuted. 0 times theorem prover too weak. 391 trivial. 0 not checked. [2022-04-15 09:49:59,187 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 09:50:04,795 INFO L290 TraceCheckUtils]: 102: Hoare triple {9567#false} assume !false; {9567#false} is VALID [2022-04-15 09:50:04,796 INFO L290 TraceCheckUtils]: 101: Hoare triple {9877#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {9567#false} is VALID [2022-04-15 09:50:04,796 INFO L290 TraceCheckUtils]: 100: Hoare triple {9873#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {9877#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:50:04,796 INFO L272 TraceCheckUtils]: 99: Hoare triple {9893#(= (* main_~B~0 main_~p~0) main_~d~0)} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {9873#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:50:04,797 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {9566#true} {9893#(= (* main_~B~0 main_~p~0) main_~d~0)} #86#return; {9893#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:50:04,797 INFO L290 TraceCheckUtils]: 97: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:50:04,797 INFO L290 TraceCheckUtils]: 96: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:50:04,797 INFO L290 TraceCheckUtils]: 95: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:50:04,797 INFO L272 TraceCheckUtils]: 94: Hoare triple {9893#(= (* main_~B~0 main_~p~0) main_~d~0)} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:50:04,798 INFO L290 TraceCheckUtils]: 93: Hoare triple {9893#(= (* main_~B~0 main_~p~0) main_~d~0)} assume !false; {9893#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:50:04,798 INFO L290 TraceCheckUtils]: 92: Hoare triple {9893#(= (* main_~B~0 main_~p~0) main_~d~0)} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {9893#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:50:04,813 INFO L290 TraceCheckUtils]: 91: Hoare triple {9918#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {9893#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:50:04,813 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {9566#true} {9918#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} #88#return; {9918#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:50:04,813 INFO L290 TraceCheckUtils]: 89: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:50:04,813 INFO L290 TraceCheckUtils]: 88: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:50:04,813 INFO L290 TraceCheckUtils]: 87: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:50:04,814 INFO L272 TraceCheckUtils]: 86: Hoare triple {9918#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:50:04,815 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {9566#true} {9918#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} #86#return; {9918#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:50:04,815 INFO L290 TraceCheckUtils]: 84: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:50:04,815 INFO L290 TraceCheckUtils]: 83: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:50:04,815 INFO L290 TraceCheckUtils]: 82: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:50:04,815 INFO L272 TraceCheckUtils]: 81: Hoare triple {9918#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:50:04,816 INFO L290 TraceCheckUtils]: 80: Hoare triple {9918#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} assume !false; {9918#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:50:04,817 INFO L290 TraceCheckUtils]: 79: Hoare triple {9918#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} assume !(~r~0 >= ~d~0); {9918#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:50:04,817 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {9566#true} {9918#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} #84#return; {9918#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:50:04,818 INFO L290 TraceCheckUtils]: 77: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:50:04,818 INFO L290 TraceCheckUtils]: 76: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:50:04,818 INFO L290 TraceCheckUtils]: 75: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:50:04,818 INFO L272 TraceCheckUtils]: 74: Hoare triple {9918#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:50:04,818 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {9566#true} {9918#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} #82#return; {9918#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:50:04,818 INFO L290 TraceCheckUtils]: 72: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:50:04,818 INFO L290 TraceCheckUtils]: 71: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:50:04,819 INFO L290 TraceCheckUtils]: 70: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:50:04,819 INFO L272 TraceCheckUtils]: 69: Hoare triple {9918#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:50:04,819 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {9566#true} {9918#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} #80#return; {9918#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:50:04,819 INFO L290 TraceCheckUtils]: 67: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:50:04,819 INFO L290 TraceCheckUtils]: 66: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:50:04,819 INFO L290 TraceCheckUtils]: 65: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:50:04,819 INFO L272 TraceCheckUtils]: 64: Hoare triple {9918#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:50:04,820 INFO L290 TraceCheckUtils]: 63: Hoare triple {9918#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} assume !false; {9918#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:50:04,831 INFO L290 TraceCheckUtils]: 62: Hoare triple {9893#(= (* main_~B~0 main_~p~0) main_~d~0)} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {9918#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (div main_~d~0 2) (* main_~B~0 (div main_~p~0 2)))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (div main_~d~0 2) (* main_~B~0 (+ (div main_~p~0 2) 1))))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= (+ (div main_~d~0 2) 1) (* main_~B~0 (+ (div main_~p~0 2) 1))) (= (mod main_~p~0 2) 0)) (or (= (+ (div main_~d~0 2) 1) (* main_~B~0 (div main_~p~0 2))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:50:04,831 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {9750#(not (= |__VERIFIER_assert_#in~cond| 0))} {9566#true} #84#return; {9893#(= (* main_~B~0 main_~p~0) main_~d~0)} is VALID [2022-04-15 09:50:04,832 INFO L290 TraceCheckUtils]: 60: Hoare triple {9750#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {9750#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:50:04,832 INFO L290 TraceCheckUtils]: 59: Hoare triple {10018#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} assume !(0 == ~cond); {9750#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:50:04,832 INFO L290 TraceCheckUtils]: 58: Hoare triple {9566#true} ~cond := #in~cond; {10018#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-15 09:50:04,833 INFO L272 TraceCheckUtils]: 57: Hoare triple {9566#true} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:50:04,833 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {9566#true} {9566#true} #82#return; {9566#true} is VALID [2022-04-15 09:50:04,833 INFO L290 TraceCheckUtils]: 55: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:50:04,833 INFO L290 TraceCheckUtils]: 54: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:50:04,833 INFO L290 TraceCheckUtils]: 53: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:50:04,833 INFO L272 TraceCheckUtils]: 52: Hoare triple {9566#true} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:50:04,833 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {9566#true} {9566#true} #80#return; {9566#true} is VALID [2022-04-15 09:50:04,833 INFO L290 TraceCheckUtils]: 50: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:50:04,833 INFO L290 TraceCheckUtils]: 49: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:50:04,833 INFO L290 TraceCheckUtils]: 48: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:50:04,833 INFO L272 TraceCheckUtils]: 47: Hoare triple {9566#true} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:50:04,833 INFO L290 TraceCheckUtils]: 46: Hoare triple {9566#true} assume !false; {9566#true} is VALID [2022-04-15 09:50:04,833 INFO L290 TraceCheckUtils]: 45: Hoare triple {9566#true} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {9566#true} is VALID [2022-04-15 09:50:04,833 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {9566#true} {9566#true} #84#return; {9566#true} is VALID [2022-04-15 09:50:04,834 INFO L290 TraceCheckUtils]: 43: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:50:04,834 INFO L290 TraceCheckUtils]: 42: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:50:04,834 INFO L290 TraceCheckUtils]: 41: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:50:04,834 INFO L272 TraceCheckUtils]: 40: Hoare triple {9566#true} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:50:04,834 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {9566#true} {9566#true} #82#return; {9566#true} is VALID [2022-04-15 09:50:04,834 INFO L290 TraceCheckUtils]: 38: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:50:04,834 INFO L290 TraceCheckUtils]: 37: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:50:04,834 INFO L290 TraceCheckUtils]: 36: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:50:04,834 INFO L272 TraceCheckUtils]: 35: Hoare triple {9566#true} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:50:04,834 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {9566#true} {9566#true} #80#return; {9566#true} is VALID [2022-04-15 09:50:04,834 INFO L290 TraceCheckUtils]: 33: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:50:04,834 INFO L290 TraceCheckUtils]: 32: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:50:04,834 INFO L290 TraceCheckUtils]: 31: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:50:04,834 INFO L272 TraceCheckUtils]: 30: Hoare triple {9566#true} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:50:04,835 INFO L290 TraceCheckUtils]: 29: Hoare triple {9566#true} assume !false; {9566#true} is VALID [2022-04-15 09:50:04,835 INFO L290 TraceCheckUtils]: 28: Hoare triple {9566#true} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {9566#true} is VALID [2022-04-15 09:50:04,835 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {9566#true} {9566#true} #84#return; {9566#true} is VALID [2022-04-15 09:50:04,835 INFO L290 TraceCheckUtils]: 26: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:50:04,835 INFO L290 TraceCheckUtils]: 25: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:50:04,835 INFO L290 TraceCheckUtils]: 24: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:50:04,835 INFO L272 TraceCheckUtils]: 23: Hoare triple {9566#true} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:50:04,835 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {9566#true} {9566#true} #82#return; {9566#true} is VALID [2022-04-15 09:50:04,835 INFO L290 TraceCheckUtils]: 21: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:50:04,835 INFO L290 TraceCheckUtils]: 20: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:50:04,835 INFO L290 TraceCheckUtils]: 19: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:50:04,835 INFO L272 TraceCheckUtils]: 18: Hoare triple {9566#true} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:50:04,835 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {9566#true} {9566#true} #80#return; {9566#true} is VALID [2022-04-15 09:50:04,835 INFO L290 TraceCheckUtils]: 16: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:50:04,836 INFO L290 TraceCheckUtils]: 15: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:50:04,836 INFO L290 TraceCheckUtils]: 14: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:50:04,836 INFO L272 TraceCheckUtils]: 13: Hoare triple {9566#true} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:50:04,836 INFO L290 TraceCheckUtils]: 12: Hoare triple {9566#true} assume !false; {9566#true} is VALID [2022-04-15 09:50:04,836 INFO L290 TraceCheckUtils]: 11: Hoare triple {9566#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {9566#true} is VALID [2022-04-15 09:50:04,836 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {9566#true} {9566#true} #78#return; {9566#true} is VALID [2022-04-15 09:50:04,836 INFO L290 TraceCheckUtils]: 9: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:50:04,836 INFO L290 TraceCheckUtils]: 8: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-15 09:50:04,836 INFO L290 TraceCheckUtils]: 7: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-15 09:50:04,836 INFO L272 TraceCheckUtils]: 6: Hoare triple {9566#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {9566#true} is VALID [2022-04-15 09:50:04,836 INFO L290 TraceCheckUtils]: 5: Hoare triple {9566#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {9566#true} is VALID [2022-04-15 09:50:04,836 INFO L272 TraceCheckUtils]: 4: Hoare triple {9566#true} call #t~ret5 := main(); {9566#true} is VALID [2022-04-15 09:50:04,836 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9566#true} {9566#true} #94#return; {9566#true} is VALID [2022-04-15 09:50:04,836 INFO L290 TraceCheckUtils]: 2: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-15 09:50:04,837 INFO L290 TraceCheckUtils]: 1: Hoare triple {9566#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {9566#true} is VALID [2022-04-15 09:50:04,837 INFO L272 TraceCheckUtils]: 0: Hoare triple {9566#true} call ULTIMATE.init(); {9566#true} is VALID [2022-04-15 09:50:04,837 INFO L134 CoverageAnalysis]: Checked inductivity of 483 backedges. 69 proven. 23 refuted. 0 times theorem prover too weak. 391 trivial. 0 not checked. [2022-04-15 09:50:04,837 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 09:50:04,837 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1018603465] [2022-04-15 09:50:04,837 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 09:50:04,837 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1046647291] [2022-04-15 09:50:04,837 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1046647291] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-15 09:50:04,837 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-15 09:50:04,838 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8] total 12 [2022-04-15 09:50:04,838 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 09:50:04,838 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [471654331] [2022-04-15 09:50:04,838 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [471654331] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 09:50:04,838 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 09:50:04,838 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-15 09:50:04,838 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1144479286] [2022-04-15 09:50:04,838 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 09:50:04,838 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 8 states have internal predecessors, (25), 4 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (12), 4 states have call predecessors, (12), 4 states have call successors, (12) Word has length 103 [2022-04-15 09:50:04,839 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 09:50:04,839 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 8 states have internal predecessors, (25), 4 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (12), 4 states have call predecessors, (12), 4 states have call successors, (12) [2022-04-15 09:50:04,878 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:50:04,878 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-15 09:50:04,878 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 09:50:04,878 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-15 09:50:04,879 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-15 09:50:04,879 INFO L87 Difference]: Start difference. First operand 154 states and 175 transitions. Second operand has 9 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 8 states have internal predecessors, (25), 4 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (12), 4 states have call predecessors, (12), 4 states have call successors, (12) [2022-04-15 09:50:05,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:50:05,279 INFO L93 Difference]: Finished difference Result 164 states and 183 transitions. [2022-04-15 09:50:05,279 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-15 09:50:05,279 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 8 states have internal predecessors, (25), 4 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (12), 4 states have call predecessors, (12), 4 states have call successors, (12) Word has length 103 [2022-04-15 09:50:05,279 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 09:50:05,279 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 8 states have internal predecessors, (25), 4 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (12), 4 states have call predecessors, (12), 4 states have call successors, (12) [2022-04-15 09:50:05,280 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 57 transitions. [2022-04-15 09:50:05,280 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 8 states have internal predecessors, (25), 4 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (12), 4 states have call predecessors, (12), 4 states have call successors, (12) [2022-04-15 09:50:05,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 57 transitions. [2022-04-15 09:50:05,281 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 57 transitions. [2022-04-15 09:50:05,328 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:50:05,330 INFO L225 Difference]: With dead ends: 164 [2022-04-15 09:50:05,330 INFO L226 Difference]: Without dead ends: 162 [2022-04-15 09:50:05,331 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 207 GetRequests, 193 SyntacticMatches, 2 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=137, Unknown=0, NotChecked=0, Total=182 [2022-04-15 09:50:05,331 INFO L913 BasicCegarLoop]: 29 mSDtfsCounter, 20 mSDsluCounter, 73 mSDsCounter, 0 mSdLazyCounter, 127 mSolverCounterSat, 17 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 24 SdHoareTripleChecker+Valid, 102 SdHoareTripleChecker+Invalid, 144 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 17 IncrementalHoareTripleChecker+Valid, 127 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-15 09:50:05,331 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [24 Valid, 102 Invalid, 144 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [17 Valid, 127 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-15 09:50:05,332 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 162 states. [2022-04-15 09:50:05,434 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 162 to 162. [2022-04-15 09:50:05,434 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 09:50:05,434 INFO L82 GeneralOperation]: Start isEquivalent. First operand 162 states. Second operand has 162 states, 102 states have (on average 1.0980392156862746) internal successors, (112), 106 states have internal predecessors, (112), 36 states have call successors, (36), 24 states have call predecessors, (36), 23 states have return successors, (33), 31 states have call predecessors, (33), 33 states have call successors, (33) [2022-04-15 09:50:05,435 INFO L74 IsIncluded]: Start isIncluded. First operand 162 states. Second operand has 162 states, 102 states have (on average 1.0980392156862746) internal successors, (112), 106 states have internal predecessors, (112), 36 states have call successors, (36), 24 states have call predecessors, (36), 23 states have return successors, (33), 31 states have call predecessors, (33), 33 states have call successors, (33) [2022-04-15 09:50:05,435 INFO L87 Difference]: Start difference. First operand 162 states. Second operand has 162 states, 102 states have (on average 1.0980392156862746) internal successors, (112), 106 states have internal predecessors, (112), 36 states have call successors, (36), 24 states have call predecessors, (36), 23 states have return successors, (33), 31 states have call predecessors, (33), 33 states have call successors, (33) [2022-04-15 09:50:05,438 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:50:05,438 INFO L93 Difference]: Finished difference Result 162 states and 181 transitions. [2022-04-15 09:50:05,438 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 181 transitions. [2022-04-15 09:50:05,439 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:50:05,439 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:50:05,439 INFO L74 IsIncluded]: Start isIncluded. First operand has 162 states, 102 states have (on average 1.0980392156862746) internal successors, (112), 106 states have internal predecessors, (112), 36 states have call successors, (36), 24 states have call predecessors, (36), 23 states have return successors, (33), 31 states have call predecessors, (33), 33 states have call successors, (33) Second operand 162 states. [2022-04-15 09:50:05,439 INFO L87 Difference]: Start difference. First operand has 162 states, 102 states have (on average 1.0980392156862746) internal successors, (112), 106 states have internal predecessors, (112), 36 states have call successors, (36), 24 states have call predecessors, (36), 23 states have return successors, (33), 31 states have call predecessors, (33), 33 states have call successors, (33) Second operand 162 states. [2022-04-15 09:50:05,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:50:05,442 INFO L93 Difference]: Finished difference Result 162 states and 181 transitions. [2022-04-15 09:50:05,442 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 181 transitions. [2022-04-15 09:50:05,442 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:50:05,442 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:50:05,442 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 09:50:05,442 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 09:50:05,442 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 162 states, 102 states have (on average 1.0980392156862746) internal successors, (112), 106 states have internal predecessors, (112), 36 states have call successors, (36), 24 states have call predecessors, (36), 23 states have return successors, (33), 31 states have call predecessors, (33), 33 states have call successors, (33) [2022-04-15 09:50:05,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 162 states to 162 states and 181 transitions. [2022-04-15 09:50:05,445 INFO L78 Accepts]: Start accepts. Automaton has 162 states and 181 transitions. Word has length 103 [2022-04-15 09:50:05,445 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 09:50:05,445 INFO L478 AbstractCegarLoop]: Abstraction has 162 states and 181 transitions. [2022-04-15 09:50:05,445 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 8 states have internal predecessors, (25), 4 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (12), 4 states have call predecessors, (12), 4 states have call successors, (12) [2022-04-15 09:50:05,446 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 162 states and 181 transitions. [2022-04-15 09:50:05,668 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 181 edges. 181 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:50:05,668 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 181 transitions. [2022-04-15 09:50:05,669 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2022-04-15 09:50:05,669 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 09:50:05,669 INFO L499 BasicCegarLoop]: trace histogram [16, 15, 15, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 09:50:05,689 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Ended with exit code 0 [2022-04-15 09:50:05,889 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2022-04-15 09:50:05,891 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 09:50:05,891 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 09:50:05,891 INFO L85 PathProgramCache]: Analyzing trace with hash 1306280540, now seen corresponding path program 3 times [2022-04-15 09:50:05,891 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 09:50:05,891 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [704106939] [2022-04-15 09:50:09,977 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 0 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {}, 0 SequentialAcceleration, 0 AlternatingAcceleration, 0 QuantifierFreeResult [2022-04-15 09:50:09,977 WARN L91 AcceleratorJordan]: Jordan acceleration failed, because UNSUPPORTED_EIGENVALUES [2022-04-15 09:50:09,977 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-15 09:50:09,977 INFO L85 PathProgramCache]: Analyzing trace with hash 1306280540, now seen corresponding path program 4 times [2022-04-15 09:50:09,977 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 09:50:09,977 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1324970112] [2022-04-15 09:50:09,977 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 09:50:09,977 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 09:50:09,985 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 09:50:09,986 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [660936219] [2022-04-15 09:50:09,986 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-15 09:50:09,986 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:50:09,986 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 09:50:09,987 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 09:50:09,987 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2022-04-15 09:50:10,041 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-15 09:50:10,042 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 09:50:10,043 INFO L263 TraceCheckSpWp]: Trace formula consists of 214 conjuncts, 39 conjunts are in the unsatisfiable core [2022-04-15 09:50:10,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:50:10,059 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 09:50:10,593 INFO L272 TraceCheckUtils]: 0: Hoare triple {11175#true} call ULTIMATE.init(); {11175#true} is VALID [2022-04-15 09:50:10,594 INFO L290 TraceCheckUtils]: 1: Hoare triple {11175#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {11175#true} is VALID [2022-04-15 09:50:10,594 INFO L290 TraceCheckUtils]: 2: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:10,594 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11175#true} {11175#true} #94#return; {11175#true} is VALID [2022-04-15 09:50:10,594 INFO L272 TraceCheckUtils]: 4: Hoare triple {11175#true} call #t~ret5 := main(); {11175#true} is VALID [2022-04-15 09:50:10,594 INFO L290 TraceCheckUtils]: 5: Hoare triple {11175#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {11175#true} is VALID [2022-04-15 09:50:10,594 INFO L272 TraceCheckUtils]: 6: Hoare triple {11175#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:10,594 INFO L290 TraceCheckUtils]: 7: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:10,594 INFO L290 TraceCheckUtils]: 8: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:10,594 INFO L290 TraceCheckUtils]: 9: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:10,594 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {11175#true} {11175#true} #78#return; {11175#true} is VALID [2022-04-15 09:50:10,595 INFO L290 TraceCheckUtils]: 11: Hoare triple {11175#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {11213#(and (= main_~A~0 main_~r~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~p~0 1))} is VALID [2022-04-15 09:50:10,595 INFO L290 TraceCheckUtils]: 12: Hoare triple {11213#(and (= main_~A~0 main_~r~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~p~0 1))} assume !false; {11213#(and (= main_~A~0 main_~r~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~p~0 1))} is VALID [2022-04-15 09:50:10,595 INFO L272 TraceCheckUtils]: 13: Hoare triple {11213#(and (= main_~A~0 main_~r~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~p~0 1))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:10,595 INFO L290 TraceCheckUtils]: 14: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:10,595 INFO L290 TraceCheckUtils]: 15: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:10,595 INFO L290 TraceCheckUtils]: 16: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:10,596 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {11175#true} {11213#(and (= main_~A~0 main_~r~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~p~0 1))} #80#return; {11213#(and (= main_~A~0 main_~r~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~p~0 1))} is VALID [2022-04-15 09:50:10,596 INFO L272 TraceCheckUtils]: 18: Hoare triple {11213#(and (= main_~A~0 main_~r~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~p~0 1))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:10,596 INFO L290 TraceCheckUtils]: 19: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:10,596 INFO L290 TraceCheckUtils]: 20: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:10,596 INFO L290 TraceCheckUtils]: 21: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:10,596 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {11175#true} {11213#(and (= main_~A~0 main_~r~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~p~0 1))} #82#return; {11213#(and (= main_~A~0 main_~r~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~p~0 1))} is VALID [2022-04-15 09:50:10,597 INFO L272 TraceCheckUtils]: 23: Hoare triple {11213#(and (= main_~A~0 main_~r~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~p~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:10,597 INFO L290 TraceCheckUtils]: 24: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:10,597 INFO L290 TraceCheckUtils]: 25: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:10,597 INFO L290 TraceCheckUtils]: 26: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:10,597 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {11175#true} {11213#(and (= main_~A~0 main_~r~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~p~0 1))} #84#return; {11213#(and (= main_~A~0 main_~r~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~p~0 1))} is VALID [2022-04-15 09:50:10,598 INFO L290 TraceCheckUtils]: 28: Hoare triple {11213#(and (= main_~A~0 main_~r~0) (= main_~d~0 1) (= main_~q~0 0) (= main_~p~0 1))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {11265#(and (= main_~A~0 main_~r~0) (= main_~p~0 2) (= main_~d~0 2) (= main_~q~0 0))} is VALID [2022-04-15 09:50:10,598 INFO L290 TraceCheckUtils]: 29: Hoare triple {11265#(and (= main_~A~0 main_~r~0) (= main_~p~0 2) (= main_~d~0 2) (= main_~q~0 0))} assume !false; {11265#(and (= main_~A~0 main_~r~0) (= main_~p~0 2) (= main_~d~0 2) (= main_~q~0 0))} is VALID [2022-04-15 09:50:10,598 INFO L272 TraceCheckUtils]: 30: Hoare triple {11265#(and (= main_~A~0 main_~r~0) (= main_~p~0 2) (= main_~d~0 2) (= main_~q~0 0))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:10,598 INFO L290 TraceCheckUtils]: 31: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:10,598 INFO L290 TraceCheckUtils]: 32: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:10,598 INFO L290 TraceCheckUtils]: 33: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:10,599 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {11175#true} {11265#(and (= main_~A~0 main_~r~0) (= main_~p~0 2) (= main_~d~0 2) (= main_~q~0 0))} #80#return; {11265#(and (= main_~A~0 main_~r~0) (= main_~p~0 2) (= main_~d~0 2) (= main_~q~0 0))} is VALID [2022-04-15 09:50:10,599 INFO L272 TraceCheckUtils]: 35: Hoare triple {11265#(and (= main_~A~0 main_~r~0) (= main_~p~0 2) (= main_~d~0 2) (= main_~q~0 0))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:10,599 INFO L290 TraceCheckUtils]: 36: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:10,599 INFO L290 TraceCheckUtils]: 37: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:10,599 INFO L290 TraceCheckUtils]: 38: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:10,600 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {11175#true} {11265#(and (= main_~A~0 main_~r~0) (= main_~p~0 2) (= main_~d~0 2) (= main_~q~0 0))} #82#return; {11265#(and (= main_~A~0 main_~r~0) (= main_~p~0 2) (= main_~d~0 2) (= main_~q~0 0))} is VALID [2022-04-15 09:50:10,600 INFO L272 TraceCheckUtils]: 40: Hoare triple {11265#(and (= main_~A~0 main_~r~0) (= main_~p~0 2) (= main_~d~0 2) (= main_~q~0 0))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:10,600 INFO L290 TraceCheckUtils]: 41: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:10,600 INFO L290 TraceCheckUtils]: 42: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:10,600 INFO L290 TraceCheckUtils]: 43: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:10,600 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {11175#true} {11265#(and (= main_~A~0 main_~r~0) (= main_~p~0 2) (= main_~d~0 2) (= main_~q~0 0))} #84#return; {11265#(and (= main_~A~0 main_~r~0) (= main_~p~0 2) (= main_~d~0 2) (= main_~q~0 0))} is VALID [2022-04-15 09:50:10,601 INFO L290 TraceCheckUtils]: 45: Hoare triple {11265#(and (= main_~A~0 main_~r~0) (= main_~p~0 2) (= main_~d~0 2) (= main_~q~0 0))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {11317#(and (= main_~A~0 main_~r~0) (= main_~d~0 4) (= main_~q~0 0) (= main_~p~0 4))} is VALID [2022-04-15 09:50:10,601 INFO L290 TraceCheckUtils]: 46: Hoare triple {11317#(and (= main_~A~0 main_~r~0) (= main_~d~0 4) (= main_~q~0 0) (= main_~p~0 4))} assume !false; {11317#(and (= main_~A~0 main_~r~0) (= main_~d~0 4) (= main_~q~0 0) (= main_~p~0 4))} is VALID [2022-04-15 09:50:10,601 INFO L272 TraceCheckUtils]: 47: Hoare triple {11317#(and (= main_~A~0 main_~r~0) (= main_~d~0 4) (= main_~q~0 0) (= main_~p~0 4))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:10,601 INFO L290 TraceCheckUtils]: 48: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:10,601 INFO L290 TraceCheckUtils]: 49: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:10,601 INFO L290 TraceCheckUtils]: 50: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:10,612 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {11175#true} {11317#(and (= main_~A~0 main_~r~0) (= main_~d~0 4) (= main_~q~0 0) (= main_~p~0 4))} #80#return; {11317#(and (= main_~A~0 main_~r~0) (= main_~d~0 4) (= main_~q~0 0) (= main_~p~0 4))} is VALID [2022-04-15 09:50:10,612 INFO L272 TraceCheckUtils]: 52: Hoare triple {11317#(and (= main_~A~0 main_~r~0) (= main_~d~0 4) (= main_~q~0 0) (= main_~p~0 4))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:10,612 INFO L290 TraceCheckUtils]: 53: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:10,612 INFO L290 TraceCheckUtils]: 54: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:10,612 INFO L290 TraceCheckUtils]: 55: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:10,613 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {11175#true} {11317#(and (= main_~A~0 main_~r~0) (= main_~d~0 4) (= main_~q~0 0) (= main_~p~0 4))} #82#return; {11317#(and (= main_~A~0 main_~r~0) (= main_~d~0 4) (= main_~q~0 0) (= main_~p~0 4))} is VALID [2022-04-15 09:50:10,613 INFO L272 TraceCheckUtils]: 57: Hoare triple {11317#(and (= main_~A~0 main_~r~0) (= main_~d~0 4) (= main_~q~0 0) (= main_~p~0 4))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:10,613 INFO L290 TraceCheckUtils]: 58: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:10,613 INFO L290 TraceCheckUtils]: 59: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:10,613 INFO L290 TraceCheckUtils]: 60: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:10,613 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {11175#true} {11317#(and (= main_~A~0 main_~r~0) (= main_~d~0 4) (= main_~q~0 0) (= main_~p~0 4))} #84#return; {11317#(and (= main_~A~0 main_~r~0) (= main_~d~0 4) (= main_~q~0 0) (= main_~p~0 4))} is VALID [2022-04-15 09:50:10,614 INFO L290 TraceCheckUtils]: 62: Hoare triple {11317#(and (= main_~A~0 main_~r~0) (= main_~d~0 4) (= main_~q~0 0) (= main_~p~0 4))} assume !(~r~0 >= ~d~0); {11317#(and (= main_~A~0 main_~r~0) (= main_~d~0 4) (= main_~q~0 0) (= main_~p~0 4))} is VALID [2022-04-15 09:50:10,614 INFO L290 TraceCheckUtils]: 63: Hoare triple {11317#(and (= main_~A~0 main_~r~0) (= main_~d~0 4) (= main_~q~0 0) (= main_~p~0 4))} assume !false; {11317#(and (= main_~A~0 main_~r~0) (= main_~d~0 4) (= main_~q~0 0) (= main_~p~0 4))} is VALID [2022-04-15 09:50:10,614 INFO L272 TraceCheckUtils]: 64: Hoare triple {11317#(and (= main_~A~0 main_~r~0) (= main_~d~0 4) (= main_~q~0 0) (= main_~p~0 4))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:10,614 INFO L290 TraceCheckUtils]: 65: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:10,614 INFO L290 TraceCheckUtils]: 66: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:10,614 INFO L290 TraceCheckUtils]: 67: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:10,615 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {11175#true} {11317#(and (= main_~A~0 main_~r~0) (= main_~d~0 4) (= main_~q~0 0) (= main_~p~0 4))} #86#return; {11317#(and (= main_~A~0 main_~r~0) (= main_~d~0 4) (= main_~q~0 0) (= main_~p~0 4))} is VALID [2022-04-15 09:50:10,615 INFO L272 TraceCheckUtils]: 69: Hoare triple {11317#(and (= main_~A~0 main_~r~0) (= main_~d~0 4) (= main_~q~0 0) (= main_~p~0 4))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:10,615 INFO L290 TraceCheckUtils]: 70: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:10,615 INFO L290 TraceCheckUtils]: 71: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:10,615 INFO L290 TraceCheckUtils]: 72: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:10,616 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {11175#true} {11317#(and (= main_~A~0 main_~r~0) (= main_~d~0 4) (= main_~q~0 0) (= main_~p~0 4))} #88#return; {11317#(and (= main_~A~0 main_~r~0) (= main_~d~0 4) (= main_~q~0 0) (= main_~p~0 4))} is VALID [2022-04-15 09:50:10,616 INFO L290 TraceCheckUtils]: 74: Hoare triple {11317#(and (= main_~A~0 main_~r~0) (= main_~d~0 4) (= main_~q~0 0) (= main_~p~0 4))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {11265#(and (= main_~A~0 main_~r~0) (= main_~p~0 2) (= main_~d~0 2) (= main_~q~0 0))} is VALID [2022-04-15 09:50:10,617 INFO L290 TraceCheckUtils]: 75: Hoare triple {11265#(and (= main_~A~0 main_~r~0) (= main_~p~0 2) (= main_~d~0 2) (= main_~q~0 0))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {11408#(and (= main_~q~0 main_~p~0) (= main_~p~0 2) (= main_~d~0 2) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} is VALID [2022-04-15 09:50:10,617 INFO L290 TraceCheckUtils]: 76: Hoare triple {11408#(and (= main_~q~0 main_~p~0) (= main_~p~0 2) (= main_~d~0 2) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} assume !false; {11408#(and (= main_~q~0 main_~p~0) (= main_~p~0 2) (= main_~d~0 2) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} is VALID [2022-04-15 09:50:10,617 INFO L272 TraceCheckUtils]: 77: Hoare triple {11408#(and (= main_~q~0 main_~p~0) (= main_~p~0 2) (= main_~d~0 2) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:10,617 INFO L290 TraceCheckUtils]: 78: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:10,617 INFO L290 TraceCheckUtils]: 79: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:10,617 INFO L290 TraceCheckUtils]: 80: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:10,618 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {11175#true} {11408#(and (= main_~q~0 main_~p~0) (= main_~p~0 2) (= main_~d~0 2) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} #86#return; {11408#(and (= main_~q~0 main_~p~0) (= main_~p~0 2) (= main_~d~0 2) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} is VALID [2022-04-15 09:50:10,618 INFO L272 TraceCheckUtils]: 82: Hoare triple {11408#(and (= main_~q~0 main_~p~0) (= main_~p~0 2) (= main_~d~0 2) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:10,618 INFO L290 TraceCheckUtils]: 83: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:10,618 INFO L290 TraceCheckUtils]: 84: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:10,618 INFO L290 TraceCheckUtils]: 85: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:10,619 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {11175#true} {11408#(and (= main_~q~0 main_~p~0) (= main_~p~0 2) (= main_~d~0 2) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} #88#return; {11408#(and (= main_~q~0 main_~p~0) (= main_~p~0 2) (= main_~d~0 2) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} is VALID [2022-04-15 09:50:10,619 INFO L290 TraceCheckUtils]: 87: Hoare triple {11408#(and (= main_~q~0 main_~p~0) (= main_~p~0 2) (= main_~d~0 2) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {11445#(and (= main_~q~0 2) (= (div (+ main_~A~0 (* (- 1) main_~r~0)) 2) main_~d~0) (= (+ main_~A~0 (* (- 1) main_~r~0)) 2) (= main_~p~0 1))} is VALID [2022-04-15 09:50:10,620 INFO L290 TraceCheckUtils]: 88: Hoare triple {11445#(and (= main_~q~0 2) (= (div (+ main_~A~0 (* (- 1) main_~r~0)) 2) main_~d~0) (= (+ main_~A~0 (* (- 1) main_~r~0)) 2) (= main_~p~0 1))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {11449#(and (= (+ main_~p~0 2) main_~q~0) (= (div (+ (* (- 1) main_~d~0) main_~A~0 (* (- 1) main_~r~0)) 2) main_~d~0) (= (+ (* (- 1) main_~d~0) main_~A~0 (* (- 1) main_~r~0)) 2) (= main_~p~0 1))} is VALID [2022-04-15 09:50:10,620 INFO L290 TraceCheckUtils]: 89: Hoare triple {11449#(and (= (+ main_~p~0 2) main_~q~0) (= (div (+ (* (- 1) main_~d~0) main_~A~0 (* (- 1) main_~r~0)) 2) main_~d~0) (= (+ (* (- 1) main_~d~0) main_~A~0 (* (- 1) main_~r~0)) 2) (= main_~p~0 1))} assume !false; {11449#(and (= (+ main_~p~0 2) main_~q~0) (= (div (+ (* (- 1) main_~d~0) main_~A~0 (* (- 1) main_~r~0)) 2) main_~d~0) (= (+ (* (- 1) main_~d~0) main_~A~0 (* (- 1) main_~r~0)) 2) (= main_~p~0 1))} is VALID [2022-04-15 09:50:10,621 INFO L272 TraceCheckUtils]: 90: Hoare triple {11449#(and (= (+ main_~p~0 2) main_~q~0) (= (div (+ (* (- 1) main_~d~0) main_~A~0 (* (- 1) main_~r~0)) 2) main_~d~0) (= (+ (* (- 1) main_~d~0) main_~A~0 (* (- 1) main_~r~0)) 2) (= main_~p~0 1))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:10,621 INFO L290 TraceCheckUtils]: 91: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:10,621 INFO L290 TraceCheckUtils]: 92: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:10,621 INFO L290 TraceCheckUtils]: 93: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:10,621 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {11175#true} {11449#(and (= (+ main_~p~0 2) main_~q~0) (= (div (+ (* (- 1) main_~d~0) main_~A~0 (* (- 1) main_~r~0)) 2) main_~d~0) (= (+ (* (- 1) main_~d~0) main_~A~0 (* (- 1) main_~r~0)) 2) (= main_~p~0 1))} #86#return; {11449#(and (= (+ main_~p~0 2) main_~q~0) (= (div (+ (* (- 1) main_~d~0) main_~A~0 (* (- 1) main_~r~0)) 2) main_~d~0) (= (+ (* (- 1) main_~d~0) main_~A~0 (* (- 1) main_~r~0)) 2) (= main_~p~0 1))} is VALID [2022-04-15 09:50:10,621 INFO L272 TraceCheckUtils]: 95: Hoare triple {11449#(and (= (+ main_~p~0 2) main_~q~0) (= (div (+ (* (- 1) main_~d~0) main_~A~0 (* (- 1) main_~r~0)) 2) main_~d~0) (= (+ (* (- 1) main_~d~0) main_~A~0 (* (- 1) main_~r~0)) 2) (= main_~p~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:10,621 INFO L290 TraceCheckUtils]: 96: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:10,622 INFO L290 TraceCheckUtils]: 97: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:10,622 INFO L290 TraceCheckUtils]: 98: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:10,622 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {11175#true} {11449#(and (= (+ main_~p~0 2) main_~q~0) (= (div (+ (* (- 1) main_~d~0) main_~A~0 (* (- 1) main_~r~0)) 2) main_~d~0) (= (+ (* (- 1) main_~d~0) main_~A~0 (* (- 1) main_~r~0)) 2) (= main_~p~0 1))} #88#return; {11449#(and (= (+ main_~p~0 2) main_~q~0) (= (div (+ (* (- 1) main_~d~0) main_~A~0 (* (- 1) main_~r~0)) 2) main_~d~0) (= (+ (* (- 1) main_~d~0) main_~A~0 (* (- 1) main_~r~0)) 2) (= main_~p~0 1))} is VALID [2022-04-15 09:50:10,623 INFO L290 TraceCheckUtils]: 100: Hoare triple {11449#(and (= (+ main_~p~0 2) main_~q~0) (= (div (+ (* (- 1) main_~d~0) main_~A~0 (* (- 1) main_~r~0)) 2) main_~d~0) (= (+ (* (- 1) main_~d~0) main_~A~0 (* (- 1) main_~r~0)) 2) (= main_~p~0 1))} assume !(1 != ~p~0); {11486#(and (= (div (+ (* (- 1) main_~d~0) main_~A~0 (* (- 1) main_~r~0)) 2) main_~d~0) (= (+ (- 2) main_~q~0) 1) (= (+ (* (- 1) main_~d~0) main_~A~0 (* (- 1) main_~r~0)) 2))} is VALID [2022-04-15 09:50:10,623 INFO L272 TraceCheckUtils]: 101: Hoare triple {11486#(and (= (div (+ (* (- 1) main_~d~0) main_~A~0 (* (- 1) main_~r~0)) 2) main_~d~0) (= (+ (- 2) main_~q~0) 1) (= (+ (* (- 1) main_~d~0) main_~A~0 (* (- 1) main_~r~0)) 2))} call __VERIFIER_assert((if ~A~0 == ~d~0 * ~q~0 + ~r~0 then 1 else 0)); {11490#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:50:10,623 INFO L290 TraceCheckUtils]: 102: Hoare triple {11490#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {11494#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:50:10,624 INFO L290 TraceCheckUtils]: 103: Hoare triple {11494#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {11176#false} is VALID [2022-04-15 09:50:10,624 INFO L290 TraceCheckUtils]: 104: Hoare triple {11176#false} assume !false; {11176#false} is VALID [2022-04-15 09:50:10,624 INFO L134 CoverageAnalysis]: Checked inductivity of 478 backedges. 30 proven. 28 refuted. 0 times theorem prover too weak. 420 trivial. 0 not checked. [2022-04-15 09:50:10,624 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 09:50:33,793 INFO L290 TraceCheckUtils]: 104: Hoare triple {11176#false} assume !false; {11176#false} is VALID [2022-04-15 09:50:33,794 INFO L290 TraceCheckUtils]: 103: Hoare triple {11494#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {11176#false} is VALID [2022-04-15 09:50:33,794 INFO L290 TraceCheckUtils]: 102: Hoare triple {11490#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {11494#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:50:33,795 INFO L272 TraceCheckUtils]: 101: Hoare triple {11510#(= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0)} call __VERIFIER_assert((if ~A~0 == ~d~0 * ~q~0 + ~r~0 then 1 else 0)); {11490#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:50:33,795 INFO L290 TraceCheckUtils]: 100: Hoare triple {11514#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} assume !(1 != ~p~0); {11510#(= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0)} is VALID [2022-04-15 09:50:33,796 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {11175#true} {11514#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} #88#return; {11514#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} is VALID [2022-04-15 09:50:33,796 INFO L290 TraceCheckUtils]: 98: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:33,796 INFO L290 TraceCheckUtils]: 97: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:33,796 INFO L290 TraceCheckUtils]: 96: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:33,796 INFO L272 TraceCheckUtils]: 95: Hoare triple {11514#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:33,796 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {11175#true} {11514#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} #86#return; {11514#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} is VALID [2022-04-15 09:50:33,796 INFO L290 TraceCheckUtils]: 93: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:33,796 INFO L290 TraceCheckUtils]: 92: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:33,797 INFO L290 TraceCheckUtils]: 91: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:33,797 INFO L272 TraceCheckUtils]: 90: Hoare triple {11514#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:33,797 INFO L290 TraceCheckUtils]: 89: Hoare triple {11514#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} assume !false; {11514#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} is VALID [2022-04-15 09:50:33,799 INFO L290 TraceCheckUtils]: 88: Hoare triple {11514#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {11514#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} is VALID [2022-04-15 09:50:33,802 INFO L290 TraceCheckUtils]: 87: Hoare triple {11554#(or (not (= (div main_~p~0 2) 1)) (and (or (= main_~A~0 (+ (* main_~q~0 (div main_~d~0 2)) main_~r~0)) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (= (+ (* (+ (div main_~d~0 2) 1) main_~q~0) main_~r~0) main_~A~0))))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {11514#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} is VALID [2022-04-15 09:50:33,803 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {11175#true} {11554#(or (not (= (div main_~p~0 2) 1)) (and (or (= main_~A~0 (+ (* main_~q~0 (div main_~d~0 2)) main_~r~0)) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (= (+ (* (+ (div main_~d~0 2) 1) main_~q~0) main_~r~0) main_~A~0))))} #88#return; {11554#(or (not (= (div main_~p~0 2) 1)) (and (or (= main_~A~0 (+ (* main_~q~0 (div main_~d~0 2)) main_~r~0)) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (= (+ (* (+ (div main_~d~0 2) 1) main_~q~0) main_~r~0) main_~A~0))))} is VALID [2022-04-15 09:50:33,803 INFO L290 TraceCheckUtils]: 85: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:33,803 INFO L290 TraceCheckUtils]: 84: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:33,803 INFO L290 TraceCheckUtils]: 83: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:33,803 INFO L272 TraceCheckUtils]: 82: Hoare triple {11554#(or (not (= (div main_~p~0 2) 1)) (and (or (= main_~A~0 (+ (* main_~q~0 (div main_~d~0 2)) main_~r~0)) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (= (+ (* (+ (div main_~d~0 2) 1) main_~q~0) main_~r~0) main_~A~0))))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:33,804 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {11175#true} {11554#(or (not (= (div main_~p~0 2) 1)) (and (or (= main_~A~0 (+ (* main_~q~0 (div main_~d~0 2)) main_~r~0)) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (= (+ (* (+ (div main_~d~0 2) 1) main_~q~0) main_~r~0) main_~A~0))))} #86#return; {11554#(or (not (= (div main_~p~0 2) 1)) (and (or (= main_~A~0 (+ (* main_~q~0 (div main_~d~0 2)) main_~r~0)) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (= (+ (* (+ (div main_~d~0 2) 1) main_~q~0) main_~r~0) main_~A~0))))} is VALID [2022-04-15 09:50:33,804 INFO L290 TraceCheckUtils]: 80: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:33,804 INFO L290 TraceCheckUtils]: 79: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:33,804 INFO L290 TraceCheckUtils]: 78: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:33,804 INFO L272 TraceCheckUtils]: 77: Hoare triple {11554#(or (not (= (div main_~p~0 2) 1)) (and (or (= main_~A~0 (+ (* main_~q~0 (div main_~d~0 2)) main_~r~0)) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (= (+ (* (+ (div main_~d~0 2) 1) main_~q~0) main_~r~0) main_~A~0))))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:33,805 INFO L290 TraceCheckUtils]: 76: Hoare triple {11554#(or (not (= (div main_~p~0 2) 1)) (and (or (= main_~A~0 (+ (* main_~q~0 (div main_~d~0 2)) main_~r~0)) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (= (+ (* (+ (div main_~d~0 2) 1) main_~q~0) main_~r~0) main_~A~0))))} assume !false; {11554#(or (not (= (div main_~p~0 2) 1)) (and (or (= main_~A~0 (+ (* main_~q~0 (div main_~d~0 2)) main_~r~0)) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (= (+ (* (+ (div main_~d~0 2) 1) main_~q~0) main_~r~0) main_~A~0))))} is VALID [2022-04-15 09:50:33,858 INFO L290 TraceCheckUtils]: 75: Hoare triple {11591#(or (not (= (div main_~p~0 2) 1)) (and (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0) (+ (div main_~d~0 2) 1)) main_~r~0)) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) (div main_~d~0 2)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)))))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {11554#(or (not (= (div main_~p~0 2) 1)) (and (or (= main_~A~0 (+ (* main_~q~0 (div main_~d~0 2)) main_~r~0)) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (= (+ (* (+ (div main_~d~0 2) 1) main_~q~0) main_~r~0) main_~A~0))))} is VALID [2022-04-15 09:50:33,888 INFO L290 TraceCheckUtils]: 74: Hoare triple {11595#(or (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (= (+ (* (+ (div (div main_~d~0 2) 2) 1) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (= main_~A~0 (+ main_~r~0 (* (div (div main_~d~0 2) 2) (+ main_~q~0 (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))))) (or (and (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (= (+ (- 1) (* (div (+ (div main_~d~0 2) 1) 2) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ (div (+ (div main_~d~0 2) 1) 2) 1) (+ main_~q~0 (div main_~p~0 2)))) main_~A~0) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0))) (< (div main_~p~0 2) 2) (<= 4 (div main_~p~0 2)))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {11591#(or (not (= (div main_~p~0 2) 1)) (and (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0) (+ (div main_~d~0 2) 1)) main_~r~0)) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) (div main_~d~0 2)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)))))} is VALID [2022-04-15 09:50:33,888 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {11175#true} {11595#(or (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (= (+ (* (+ (div (div main_~d~0 2) 2) 1) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (= main_~A~0 (+ main_~r~0 (* (div (div main_~d~0 2) 2) (+ main_~q~0 (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))))) (or (and (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (= (+ (- 1) (* (div (+ (div main_~d~0 2) 1) 2) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ (div (+ (div main_~d~0 2) 1) 2) 1) (+ main_~q~0 (div main_~p~0 2)))) main_~A~0) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0))) (< (div main_~p~0 2) 2) (<= 4 (div main_~p~0 2)))} #88#return; {11595#(or (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (= (+ (* (+ (div (div main_~d~0 2) 2) 1) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (= main_~A~0 (+ main_~r~0 (* (div (div main_~d~0 2) 2) (+ main_~q~0 (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))))) (or (and (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (= (+ (- 1) (* (div (+ (div main_~d~0 2) 1) 2) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ (div (+ (div main_~d~0 2) 1) 2) 1) (+ main_~q~0 (div main_~p~0 2)))) main_~A~0) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0))) (< (div main_~p~0 2) 2) (<= 4 (div main_~p~0 2)))} is VALID [2022-04-15 09:50:33,888 INFO L290 TraceCheckUtils]: 72: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:33,888 INFO L290 TraceCheckUtils]: 71: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:33,888 INFO L290 TraceCheckUtils]: 70: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:33,889 INFO L272 TraceCheckUtils]: 69: Hoare triple {11595#(or (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (= (+ (* (+ (div (div main_~d~0 2) 2) 1) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (= main_~A~0 (+ main_~r~0 (* (div (div main_~d~0 2) 2) (+ main_~q~0 (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))))) (or (and (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (= (+ (- 1) (* (div (+ (div main_~d~0 2) 1) 2) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ (div (+ (div main_~d~0 2) 1) 2) 1) (+ main_~q~0 (div main_~p~0 2)))) main_~A~0) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0))) (< (div main_~p~0 2) 2) (<= 4 (div main_~p~0 2)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:33,889 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {11175#true} {11595#(or (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (= (+ (* (+ (div (div main_~d~0 2) 2) 1) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (= main_~A~0 (+ main_~r~0 (* (div (div main_~d~0 2) 2) (+ main_~q~0 (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))))) (or (and (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (= (+ (- 1) (* (div (+ (div main_~d~0 2) 1) 2) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ (div (+ (div main_~d~0 2) 1) 2) 1) (+ main_~q~0 (div main_~p~0 2)))) main_~A~0) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0))) (< (div main_~p~0 2) 2) (<= 4 (div main_~p~0 2)))} #86#return; {11595#(or (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (= (+ (* (+ (div (div main_~d~0 2) 2) 1) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (= main_~A~0 (+ main_~r~0 (* (div (div main_~d~0 2) 2) (+ main_~q~0 (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))))) (or (and (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (= (+ (- 1) (* (div (+ (div main_~d~0 2) 1) 2) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ (div (+ (div main_~d~0 2) 1) 2) 1) (+ main_~q~0 (div main_~p~0 2)))) main_~A~0) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0))) (< (div main_~p~0 2) 2) (<= 4 (div main_~p~0 2)))} is VALID [2022-04-15 09:50:33,889 INFO L290 TraceCheckUtils]: 67: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:33,889 INFO L290 TraceCheckUtils]: 66: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:33,889 INFO L290 TraceCheckUtils]: 65: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:33,889 INFO L272 TraceCheckUtils]: 64: Hoare triple {11595#(or (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (= (+ (* (+ (div (div main_~d~0 2) 2) 1) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (= main_~A~0 (+ main_~r~0 (* (div (div main_~d~0 2) 2) (+ main_~q~0 (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))))) (or (and (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (= (+ (- 1) (* (div (+ (div main_~d~0 2) 1) 2) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ (div (+ (div main_~d~0 2) 1) 2) 1) (+ main_~q~0 (div main_~p~0 2)))) main_~A~0) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0))) (< (div main_~p~0 2) 2) (<= 4 (div main_~p~0 2)))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:33,891 INFO L290 TraceCheckUtils]: 63: Hoare triple {11595#(or (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (= (+ (* (+ (div (div main_~d~0 2) 2) 1) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (= main_~A~0 (+ main_~r~0 (* (div (div main_~d~0 2) 2) (+ main_~q~0 (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))))) (or (and (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (= (+ (- 1) (* (div (+ (div main_~d~0 2) 1) 2) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ (div (+ (div main_~d~0 2) 1) 2) 1) (+ main_~q~0 (div main_~p~0 2)))) main_~A~0) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0))) (< (div main_~p~0 2) 2) (<= 4 (div main_~p~0 2)))} assume !false; {11595#(or (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (= (+ (* (+ (div (div main_~d~0 2) 2) 1) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (= main_~A~0 (+ main_~r~0 (* (div (div main_~d~0 2) 2) (+ main_~q~0 (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))))) (or (and (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (= (+ (- 1) (* (div (+ (div main_~d~0 2) 1) 2) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ (div (+ (div main_~d~0 2) 1) 2) 1) (+ main_~q~0 (div main_~p~0 2)))) main_~A~0) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0))) (< (div main_~p~0 2) 2) (<= 4 (div main_~p~0 2)))} is VALID [2022-04-15 09:50:33,892 INFO L290 TraceCheckUtils]: 62: Hoare triple {11595#(or (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (= (+ (* (+ (div (div main_~d~0 2) 2) 1) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (= main_~A~0 (+ main_~r~0 (* (div (div main_~d~0 2) 2) (+ main_~q~0 (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))))) (or (and (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (= (+ (- 1) (* (div (+ (div main_~d~0 2) 1) 2) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ (div (+ (div main_~d~0 2) 1) 2) 1) (+ main_~q~0 (div main_~p~0 2)))) main_~A~0) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0))) (< (div main_~p~0 2) 2) (<= 4 (div main_~p~0 2)))} assume !(~r~0 >= ~d~0); {11595#(or (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (= (+ (* (+ (div (div main_~d~0 2) 2) 1) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (= main_~A~0 (+ main_~r~0 (* (div (div main_~d~0 2) 2) (+ main_~q~0 (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))))) (or (and (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (= (+ (- 1) (* (div (+ (div main_~d~0 2) 1) 2) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ (div (+ (div main_~d~0 2) 1) 2) 1) (+ main_~q~0 (div main_~p~0 2)))) main_~A~0) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0))) (< (div main_~p~0 2) 2) (<= 4 (div main_~p~0 2)))} is VALID [2022-04-15 09:50:33,892 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {11175#true} {11595#(or (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (= (+ (* (+ (div (div main_~d~0 2) 2) 1) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (= main_~A~0 (+ main_~r~0 (* (div (div main_~d~0 2) 2) (+ main_~q~0 (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))))) (or (and (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (= (+ (- 1) (* (div (+ (div main_~d~0 2) 1) 2) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ (div (+ (div main_~d~0 2) 1) 2) 1) (+ main_~q~0 (div main_~p~0 2)))) main_~A~0) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0))) (< (div main_~p~0 2) 2) (<= 4 (div main_~p~0 2)))} #84#return; {11595#(or (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (= (+ (* (+ (div (div main_~d~0 2) 2) 1) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (= main_~A~0 (+ main_~r~0 (* (div (div main_~d~0 2) 2) (+ main_~q~0 (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))))) (or (and (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (= (+ (- 1) (* (div (+ (div main_~d~0 2) 1) 2) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ (div (+ (div main_~d~0 2) 1) 2) 1) (+ main_~q~0 (div main_~p~0 2)))) main_~A~0) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0))) (< (div main_~p~0 2) 2) (<= 4 (div main_~p~0 2)))} is VALID [2022-04-15 09:50:33,892 INFO L290 TraceCheckUtils]: 60: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:33,892 INFO L290 TraceCheckUtils]: 59: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:33,892 INFO L290 TraceCheckUtils]: 58: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:33,893 INFO L272 TraceCheckUtils]: 57: Hoare triple {11595#(or (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (= (+ (* (+ (div (div main_~d~0 2) 2) 1) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (= main_~A~0 (+ main_~r~0 (* (div (div main_~d~0 2) 2) (+ main_~q~0 (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))))) (or (and (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (= (+ (- 1) (* (div (+ (div main_~d~0 2) 1) 2) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ (div (+ (div main_~d~0 2) 1) 2) 1) (+ main_~q~0 (div main_~p~0 2)))) main_~A~0) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0))) (< (div main_~p~0 2) 2) (<= 4 (div main_~p~0 2)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:33,893 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {11175#true} {11595#(or (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (= (+ (* (+ (div (div main_~d~0 2) 2) 1) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (= main_~A~0 (+ main_~r~0 (* (div (div main_~d~0 2) 2) (+ main_~q~0 (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))))) (or (and (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (= (+ (- 1) (* (div (+ (div main_~d~0 2) 1) 2) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ (div (+ (div main_~d~0 2) 1) 2) 1) (+ main_~q~0 (div main_~p~0 2)))) main_~A~0) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0))) (< (div main_~p~0 2) 2) (<= 4 (div main_~p~0 2)))} #82#return; {11595#(or (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (= (+ (* (+ (div (div main_~d~0 2) 2) 1) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (= main_~A~0 (+ main_~r~0 (* (div (div main_~d~0 2) 2) (+ main_~q~0 (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))))) (or (and (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (= (+ (- 1) (* (div (+ (div main_~d~0 2) 1) 2) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ (div (+ (div main_~d~0 2) 1) 2) 1) (+ main_~q~0 (div main_~p~0 2)))) main_~A~0) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0))) (< (div main_~p~0 2) 2) (<= 4 (div main_~p~0 2)))} is VALID [2022-04-15 09:50:33,893 INFO L290 TraceCheckUtils]: 55: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:33,893 INFO L290 TraceCheckUtils]: 54: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:33,893 INFO L290 TraceCheckUtils]: 53: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:33,893 INFO L272 TraceCheckUtils]: 52: Hoare triple {11595#(or (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (= (+ (* (+ (div (div main_~d~0 2) 2) 1) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (= main_~A~0 (+ main_~r~0 (* (div (div main_~d~0 2) 2) (+ main_~q~0 (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))))) (or (and (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (= (+ (- 1) (* (div (+ (div main_~d~0 2) 1) 2) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ (div (+ (div main_~d~0 2) 1) 2) 1) (+ main_~q~0 (div main_~p~0 2)))) main_~A~0) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0))) (< (div main_~p~0 2) 2) (<= 4 (div main_~p~0 2)))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:33,894 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {11175#true} {11595#(or (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (= (+ (* (+ (div (div main_~d~0 2) 2) 1) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (= main_~A~0 (+ main_~r~0 (* (div (div main_~d~0 2) 2) (+ main_~q~0 (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))))) (or (and (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (= (+ (- 1) (* (div (+ (div main_~d~0 2) 1) 2) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ (div (+ (div main_~d~0 2) 1) 2) 1) (+ main_~q~0 (div main_~p~0 2)))) main_~A~0) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0))) (< (div main_~p~0 2) 2) (<= 4 (div main_~p~0 2)))} #80#return; {11595#(or (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (= (+ (* (+ (div (div main_~d~0 2) 2) 1) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (= main_~A~0 (+ main_~r~0 (* (div (div main_~d~0 2) 2) (+ main_~q~0 (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))))) (or (and (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (= (+ (- 1) (* (div (+ (div main_~d~0 2) 1) 2) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ (div (+ (div main_~d~0 2) 1) 2) 1) (+ main_~q~0 (div main_~p~0 2)))) main_~A~0) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0))) (< (div main_~p~0 2) 2) (<= 4 (div main_~p~0 2)))} is VALID [2022-04-15 09:50:33,894 INFO L290 TraceCheckUtils]: 50: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:33,894 INFO L290 TraceCheckUtils]: 49: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:33,894 INFO L290 TraceCheckUtils]: 48: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:33,894 INFO L272 TraceCheckUtils]: 47: Hoare triple {11595#(or (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (= (+ (* (+ (div (div main_~d~0 2) 2) 1) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (= main_~A~0 (+ main_~r~0 (* (div (div main_~d~0 2) 2) (+ main_~q~0 (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))))) (or (and (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (= (+ (- 1) (* (div (+ (div main_~d~0 2) 1) 2) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ (div (+ (div main_~d~0 2) 1) 2) 1) (+ main_~q~0 (div main_~p~0 2)))) main_~A~0) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0))) (< (div main_~p~0 2) 2) (<= 4 (div main_~p~0 2)))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:33,895 INFO L290 TraceCheckUtils]: 46: Hoare triple {11595#(or (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (= (+ (* (+ (div (div main_~d~0 2) 2) 1) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (= main_~A~0 (+ main_~r~0 (* (div (div main_~d~0 2) 2) (+ main_~q~0 (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))))) (or (and (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (= (+ (- 1) (* (div (+ (div main_~d~0 2) 1) 2) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ (div (+ (div main_~d~0 2) 1) 2) 1) (+ main_~q~0 (div main_~p~0 2)))) main_~A~0) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0))) (< (div main_~p~0 2) 2) (<= 4 (div main_~p~0 2)))} assume !false; {11595#(or (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (= (+ (* (+ (div (div main_~d~0 2) 2) 1) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (= main_~A~0 (+ main_~r~0 (* (div (div main_~d~0 2) 2) (+ main_~q~0 (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))))) (or (and (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (= (+ (- 1) (* (div (+ (div main_~d~0 2) 1) 2) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ (div (+ (div main_~d~0 2) 1) 2) 1) (+ main_~q~0 (div main_~p~0 2)))) main_~A~0) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0))) (< (div main_~p~0 2) 2) (<= 4 (div main_~p~0 2)))} is VALID [2022-04-15 09:50:33,914 INFO L290 TraceCheckUtils]: 45: Hoare triple {11591#(or (not (= (div main_~p~0 2) 1)) (and (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0) (+ (div main_~d~0 2) 1)) main_~r~0)) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) (div main_~d~0 2)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)))))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {11595#(or (and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (= (+ (* (+ (div (div main_~d~0 2) 2) 1) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (= main_~A~0 (+ main_~r~0 (* (div (div main_~d~0 2) 2) (+ main_~q~0 (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))))) (or (and (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (= (+ (- 1) (* (div (+ (div main_~d~0 2) 1) 2) (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ (div (+ (div main_~d~0 2) 1) 2) 1) (+ main_~q~0 (div main_~p~0 2)))) main_~A~0) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0))) (< (div main_~p~0 2) 2) (<= 4 (div main_~p~0 2)))} is VALID [2022-04-15 09:50:33,914 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {11175#true} {11591#(or (not (= (div main_~p~0 2) 1)) (and (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0) (+ (div main_~d~0 2) 1)) main_~r~0)) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) (div main_~d~0 2)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)))))} #84#return; {11591#(or (not (= (div main_~p~0 2) 1)) (and (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0) (+ (div main_~d~0 2) 1)) main_~r~0)) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) (div main_~d~0 2)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)))))} is VALID [2022-04-15 09:50:33,914 INFO L290 TraceCheckUtils]: 43: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:33,914 INFO L290 TraceCheckUtils]: 42: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:33,914 INFO L290 TraceCheckUtils]: 41: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:33,915 INFO L272 TraceCheckUtils]: 40: Hoare triple {11591#(or (not (= (div main_~p~0 2) 1)) (and (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0) (+ (div main_~d~0 2) 1)) main_~r~0)) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) (div main_~d~0 2)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)))))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:33,915 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {11175#true} {11591#(or (not (= (div main_~p~0 2) 1)) (and (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0) (+ (div main_~d~0 2) 1)) main_~r~0)) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) (div main_~d~0 2)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)))))} #82#return; {11591#(or (not (= (div main_~p~0 2) 1)) (and (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0) (+ (div main_~d~0 2) 1)) main_~r~0)) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) (div main_~d~0 2)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)))))} is VALID [2022-04-15 09:50:33,915 INFO L290 TraceCheckUtils]: 38: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:33,915 INFO L290 TraceCheckUtils]: 37: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:33,915 INFO L290 TraceCheckUtils]: 36: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:33,915 INFO L272 TraceCheckUtils]: 35: Hoare triple {11591#(or (not (= (div main_~p~0 2) 1)) (and (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0) (+ (div main_~d~0 2) 1)) main_~r~0)) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) (div main_~d~0 2)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)))))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:33,916 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {11175#true} {11591#(or (not (= (div main_~p~0 2) 1)) (and (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0) (+ (div main_~d~0 2) 1)) main_~r~0)) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) (div main_~d~0 2)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)))))} #80#return; {11591#(or (not (= (div main_~p~0 2) 1)) (and (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0) (+ (div main_~d~0 2) 1)) main_~r~0)) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) (div main_~d~0 2)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)))))} is VALID [2022-04-15 09:50:33,916 INFO L290 TraceCheckUtils]: 33: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:33,916 INFO L290 TraceCheckUtils]: 32: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:33,916 INFO L290 TraceCheckUtils]: 31: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:33,916 INFO L272 TraceCheckUtils]: 30: Hoare triple {11591#(or (not (= (div main_~p~0 2) 1)) (and (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0) (+ (div main_~d~0 2) 1)) main_~r~0)) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) (div main_~d~0 2)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)))))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:33,917 INFO L290 TraceCheckUtils]: 29: Hoare triple {11591#(or (not (= (div main_~p~0 2) 1)) (and (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0) (+ (div main_~d~0 2) 1)) main_~r~0)) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) (div main_~d~0 2)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)))))} assume !false; {11591#(or (not (= (div main_~p~0 2) 1)) (and (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0) (+ (div main_~d~0 2) 1)) main_~r~0)) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) (div main_~d~0 2)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)))))} is VALID [2022-04-15 09:50:33,926 INFO L290 TraceCheckUtils]: 28: Hoare triple {11514#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {11591#(or (not (= (div main_~p~0 2) 1)) (and (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0) (+ (div main_~d~0 2) 1)) main_~r~0)) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) (div main_~d~0 2)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)))))} is VALID [2022-04-15 09:50:33,927 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {11175#true} {11514#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} #84#return; {11514#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} is VALID [2022-04-15 09:50:33,927 INFO L290 TraceCheckUtils]: 26: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:33,927 INFO L290 TraceCheckUtils]: 25: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:33,927 INFO L290 TraceCheckUtils]: 24: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:33,927 INFO L272 TraceCheckUtils]: 23: Hoare triple {11514#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:33,928 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {11175#true} {11514#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} #82#return; {11514#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} is VALID [2022-04-15 09:50:33,928 INFO L290 TraceCheckUtils]: 21: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:33,928 INFO L290 TraceCheckUtils]: 20: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:33,928 INFO L290 TraceCheckUtils]: 19: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:33,928 INFO L272 TraceCheckUtils]: 18: Hoare triple {11514#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:33,929 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {11175#true} {11514#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} #80#return; {11514#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} is VALID [2022-04-15 09:50:33,929 INFO L290 TraceCheckUtils]: 16: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:33,929 INFO L290 TraceCheckUtils]: 15: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:33,929 INFO L290 TraceCheckUtils]: 14: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:33,929 INFO L272 TraceCheckUtils]: 13: Hoare triple {11514#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:33,929 INFO L290 TraceCheckUtils]: 12: Hoare triple {11514#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} assume !false; {11514#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} is VALID [2022-04-15 09:50:33,930 INFO L290 TraceCheckUtils]: 11: Hoare triple {11175#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {11514#(or (= (+ (* main_~d~0 main_~q~0) main_~r~0) main_~A~0) (not (= main_~p~0 1)))} is VALID [2022-04-15 09:50:33,930 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {11175#true} {11175#true} #78#return; {11175#true} is VALID [2022-04-15 09:50:33,930 INFO L290 TraceCheckUtils]: 9: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:33,930 INFO L290 TraceCheckUtils]: 8: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-15 09:50:33,930 INFO L290 TraceCheckUtils]: 7: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-15 09:50:33,937 INFO L272 TraceCheckUtils]: 6: Hoare triple {11175#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {11175#true} is VALID [2022-04-15 09:50:33,937 INFO L290 TraceCheckUtils]: 5: Hoare triple {11175#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {11175#true} is VALID [2022-04-15 09:50:33,937 INFO L272 TraceCheckUtils]: 4: Hoare triple {11175#true} call #t~ret5 := main(); {11175#true} is VALID [2022-04-15 09:50:33,937 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11175#true} {11175#true} #94#return; {11175#true} is VALID [2022-04-15 09:50:33,937 INFO L290 TraceCheckUtils]: 2: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-15 09:50:33,938 INFO L290 TraceCheckUtils]: 1: Hoare triple {11175#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {11175#true} is VALID [2022-04-15 09:50:33,938 INFO L272 TraceCheckUtils]: 0: Hoare triple {11175#true} call ULTIMATE.init(); {11175#true} is VALID [2022-04-15 09:50:33,938 INFO L134 CoverageAnalysis]: Checked inductivity of 478 backedges. 30 proven. 28 refuted. 0 times theorem prover too weak. 420 trivial. 0 not checked. [2022-04-15 09:50:33,938 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 09:50:33,938 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1324970112] [2022-04-15 09:50:33,938 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 09:50:33,939 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [660936219] [2022-04-15 09:50:33,939 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [660936219] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-15 09:50:33,939 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-15 09:50:33,939 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 9] total 16 [2022-04-15 09:50:33,939 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 09:50:33,939 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [704106939] [2022-04-15 09:50:33,939 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [704106939] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 09:50:33,939 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 09:50:33,939 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 09:50:33,939 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2131416354] [2022-04-15 09:50:33,939 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 09:50:33,940 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 10 states have (on average 2.7) internal successors, (27), 10 states have internal predecessors, (27), 7 states have call successors, (19), 2 states have call predecessors, (19), 1 states have return successors, (17), 6 states have call predecessors, (17), 6 states have call successors, (17) Word has length 105 [2022-04-15 09:50:33,940 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 09:50:33,940 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 10 states have (on average 2.7) internal successors, (27), 10 states have internal predecessors, (27), 7 states have call successors, (19), 2 states have call predecessors, (19), 1 states have return successors, (17), 6 states have call predecessors, (17), 6 states have call successors, (17) [2022-04-15 09:50:33,989 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:50:33,990 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-15 09:50:33,990 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 09:50:33,990 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-15 09:50:33,990 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=178, Unknown=0, NotChecked=0, Total=240 [2022-04-15 09:50:33,990 INFO L87 Difference]: Start difference. First operand 162 states and 181 transitions. Second operand has 11 states, 10 states have (on average 2.7) internal successors, (27), 10 states have internal predecessors, (27), 7 states have call successors, (19), 2 states have call predecessors, (19), 1 states have return successors, (17), 6 states have call predecessors, (17), 6 states have call successors, (17) [2022-04-15 09:50:34,914 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:50:34,914 INFO L93 Difference]: Finished difference Result 171 states and 190 transitions. [2022-04-15 09:50:34,914 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-15 09:50:34,914 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 10 states have (on average 2.7) internal successors, (27), 10 states have internal predecessors, (27), 7 states have call successors, (19), 2 states have call predecessors, (19), 1 states have return successors, (17), 6 states have call predecessors, (17), 6 states have call successors, (17) Word has length 105 [2022-04-15 09:50:34,915 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 09:50:34,915 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 10 states have (on average 2.7) internal successors, (27), 10 states have internal predecessors, (27), 7 states have call successors, (19), 2 states have call predecessors, (19), 1 states have return successors, (17), 6 states have call predecessors, (17), 6 states have call successors, (17) [2022-04-15 09:50:34,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 97 transitions. [2022-04-15 09:50:34,916 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 10 states have (on average 2.7) internal successors, (27), 10 states have internal predecessors, (27), 7 states have call successors, (19), 2 states have call predecessors, (19), 1 states have return successors, (17), 6 states have call predecessors, (17), 6 states have call successors, (17) [2022-04-15 09:50:34,917 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 97 transitions. [2022-04-15 09:50:34,917 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 97 transitions. [2022-04-15 09:50:34,996 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:50:34,998 INFO L225 Difference]: With dead ends: 171 [2022-04-15 09:50:34,998 INFO L226 Difference]: Without dead ends: 143 [2022-04-15 09:50:34,999 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 210 GetRequests, 191 SyntacticMatches, 4 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=66, Invalid=206, Unknown=0, NotChecked=0, Total=272 [2022-04-15 09:50:34,999 INFO L913 BasicCegarLoop]: 56 mSDtfsCounter, 9 mSDsluCounter, 220 mSDsCounter, 0 mSdLazyCounter, 390 mSolverCounterSat, 12 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 11 SdHoareTripleChecker+Valid, 276 SdHoareTripleChecker+Invalid, 402 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 12 IncrementalHoareTripleChecker+Valid, 390 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-15 09:50:34,999 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [11 Valid, 276 Invalid, 402 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [12 Valid, 390 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-15 09:50:35,000 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 143 states. [2022-04-15 09:50:35,077 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 143 to 143. [2022-04-15 09:50:35,077 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 09:50:35,078 INFO L82 GeneralOperation]: Start isEquivalent. First operand 143 states. Second operand has 143 states, 89 states have (on average 1.101123595505618) internal successors, (98), 92 states have internal predecessors, (98), 33 states have call successors, (33), 21 states have call predecessors, (33), 20 states have return successors, (30), 29 states have call predecessors, (30), 30 states have call successors, (30) [2022-04-15 09:50:35,078 INFO L74 IsIncluded]: Start isIncluded. First operand 143 states. Second operand has 143 states, 89 states have (on average 1.101123595505618) internal successors, (98), 92 states have internal predecessors, (98), 33 states have call successors, (33), 21 states have call predecessors, (33), 20 states have return successors, (30), 29 states have call predecessors, (30), 30 states have call successors, (30) [2022-04-15 09:50:35,078 INFO L87 Difference]: Start difference. First operand 143 states. Second operand has 143 states, 89 states have (on average 1.101123595505618) internal successors, (98), 92 states have internal predecessors, (98), 33 states have call successors, (33), 21 states have call predecessors, (33), 20 states have return successors, (30), 29 states have call predecessors, (30), 30 states have call successors, (30) [2022-04-15 09:50:35,080 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:50:35,080 INFO L93 Difference]: Finished difference Result 143 states and 161 transitions. [2022-04-15 09:50:35,080 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 161 transitions. [2022-04-15 09:50:35,081 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:50:35,081 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:50:35,081 INFO L74 IsIncluded]: Start isIncluded. First operand has 143 states, 89 states have (on average 1.101123595505618) internal successors, (98), 92 states have internal predecessors, (98), 33 states have call successors, (33), 21 states have call predecessors, (33), 20 states have return successors, (30), 29 states have call predecessors, (30), 30 states have call successors, (30) Second operand 143 states. [2022-04-15 09:50:35,081 INFO L87 Difference]: Start difference. First operand has 143 states, 89 states have (on average 1.101123595505618) internal successors, (98), 92 states have internal predecessors, (98), 33 states have call successors, (33), 21 states have call predecessors, (33), 20 states have return successors, (30), 29 states have call predecessors, (30), 30 states have call successors, (30) Second operand 143 states. [2022-04-15 09:50:35,083 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:50:35,083 INFO L93 Difference]: Finished difference Result 143 states and 161 transitions. [2022-04-15 09:50:35,083 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 161 transitions. [2022-04-15 09:50:35,083 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:50:35,083 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:50:35,084 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 09:50:35,084 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 09:50:35,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 143 states, 89 states have (on average 1.101123595505618) internal successors, (98), 92 states have internal predecessors, (98), 33 states have call successors, (33), 21 states have call predecessors, (33), 20 states have return successors, (30), 29 states have call predecessors, (30), 30 states have call successors, (30) [2022-04-15 09:50:35,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 161 transitions. [2022-04-15 09:50:35,086 INFO L78 Accepts]: Start accepts. Automaton has 143 states and 161 transitions. Word has length 105 [2022-04-15 09:50:35,086 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 09:50:35,086 INFO L478 AbstractCegarLoop]: Abstraction has 143 states and 161 transitions. [2022-04-15 09:50:35,086 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 10 states have (on average 2.7) internal successors, (27), 10 states have internal predecessors, (27), 7 states have call successors, (19), 2 states have call predecessors, (19), 1 states have return successors, (17), 6 states have call predecessors, (17), 6 states have call successors, (17) [2022-04-15 09:50:35,086 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 143 states and 161 transitions. [2022-04-15 09:50:35,275 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:50:35,275 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 161 transitions. [2022-04-15 09:50:35,276 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2022-04-15 09:50:35,276 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 09:50:35,276 INFO L499 BasicCegarLoop]: trace histogram [16, 15, 15, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 09:50:35,292 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2022-04-15 09:50:35,490 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2022-04-15 09:50:35,490 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 09:50:35,491 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 09:50:35,491 INFO L85 PathProgramCache]: Analyzing trace with hash 1328912794, now seen corresponding path program 1 times [2022-04-15 09:50:35,491 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 09:50:35,491 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1375905023] [2022-04-15 09:50:39,566 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 0 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {}, 0 SequentialAcceleration, 0 AlternatingAcceleration, 0 QuantifierFreeResult [2022-04-15 09:50:39,567 WARN L91 AcceleratorJordan]: Jordan acceleration failed, because UNSUPPORTED_EIGENVALUES [2022-04-15 09:50:39,567 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-15 09:50:39,567 INFO L85 PathProgramCache]: Analyzing trace with hash 1328912794, now seen corresponding path program 2 times [2022-04-15 09:50:39,567 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 09:50:39,567 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [585188232] [2022-04-15 09:50:39,567 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 09:50:39,567 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 09:50:39,575 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 09:50:39,575 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2057449073] [2022-04-15 09:50:39,575 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 09:50:39,576 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:50:39,576 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 09:50:39,576 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 09:50:39,577 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2022-04-15 09:50:39,624 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-15 09:50:39,624 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 09:50:39,624 INFO L263 TraceCheckSpWp]: Trace formula consists of 241 conjuncts, 8 conjunts are in the unsatisfiable core [2022-04-15 09:50:39,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:50:39,639 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 09:50:41,274 INFO L272 TraceCheckUtils]: 0: Hoare triple {12736#true} call ULTIMATE.init(); {12736#true} is VALID [2022-04-15 09:50:41,275 INFO L290 TraceCheckUtils]: 1: Hoare triple {12736#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {12736#true} is VALID [2022-04-15 09:50:41,275 INFO L290 TraceCheckUtils]: 2: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-15 09:50:41,275 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12736#true} {12736#true} #94#return; {12736#true} is VALID [2022-04-15 09:50:41,275 INFO L272 TraceCheckUtils]: 4: Hoare triple {12736#true} call #t~ret5 := main(); {12736#true} is VALID [2022-04-15 09:50:41,275 INFO L290 TraceCheckUtils]: 5: Hoare triple {12736#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {12736#true} is VALID [2022-04-15 09:50:41,275 INFO L272 TraceCheckUtils]: 6: Hoare triple {12736#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {12736#true} is VALID [2022-04-15 09:50:41,275 INFO L290 TraceCheckUtils]: 7: Hoare triple {12736#true} ~cond := #in~cond; {12736#true} is VALID [2022-04-15 09:50:41,275 INFO L290 TraceCheckUtils]: 8: Hoare triple {12736#true} assume !(0 == ~cond); {12736#true} is VALID [2022-04-15 09:50:41,275 INFO L290 TraceCheckUtils]: 9: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-15 09:50:41,275 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {12736#true} {12736#true} #78#return; {12736#true} is VALID [2022-04-15 09:50:41,276 INFO L290 TraceCheckUtils]: 11: Hoare triple {12736#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {12774#(<= 1 main_~d~0)} is VALID [2022-04-15 09:50:41,276 INFO L290 TraceCheckUtils]: 12: Hoare triple {12774#(<= 1 main_~d~0)} assume !false; {12774#(<= 1 main_~d~0)} is VALID [2022-04-15 09:50:41,276 INFO L272 TraceCheckUtils]: 13: Hoare triple {12774#(<= 1 main_~d~0)} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {12736#true} is VALID [2022-04-15 09:50:41,276 INFO L290 TraceCheckUtils]: 14: Hoare triple {12736#true} ~cond := #in~cond; {12736#true} is VALID [2022-04-15 09:50:41,276 INFO L290 TraceCheckUtils]: 15: Hoare triple {12736#true} assume !(0 == ~cond); {12736#true} is VALID [2022-04-15 09:50:41,276 INFO L290 TraceCheckUtils]: 16: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-15 09:50:41,277 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {12736#true} {12774#(<= 1 main_~d~0)} #80#return; {12774#(<= 1 main_~d~0)} is VALID [2022-04-15 09:50:41,277 INFO L272 TraceCheckUtils]: 18: Hoare triple {12774#(<= 1 main_~d~0)} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {12736#true} is VALID [2022-04-15 09:50:41,277 INFO L290 TraceCheckUtils]: 19: Hoare triple {12736#true} ~cond := #in~cond; {12736#true} is VALID [2022-04-15 09:50:41,277 INFO L290 TraceCheckUtils]: 20: Hoare triple {12736#true} assume !(0 == ~cond); {12736#true} is VALID [2022-04-15 09:50:41,277 INFO L290 TraceCheckUtils]: 21: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-15 09:50:41,277 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {12736#true} {12774#(<= 1 main_~d~0)} #82#return; {12774#(<= 1 main_~d~0)} is VALID [2022-04-15 09:50:41,277 INFO L272 TraceCheckUtils]: 23: Hoare triple {12774#(<= 1 main_~d~0)} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {12736#true} is VALID [2022-04-15 09:50:41,277 INFO L290 TraceCheckUtils]: 24: Hoare triple {12736#true} ~cond := #in~cond; {12736#true} is VALID [2022-04-15 09:50:41,277 INFO L290 TraceCheckUtils]: 25: Hoare triple {12736#true} assume !(0 == ~cond); {12736#true} is VALID [2022-04-15 09:50:41,278 INFO L290 TraceCheckUtils]: 26: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-15 09:50:41,278 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {12736#true} {12774#(<= 1 main_~d~0)} #84#return; {12774#(<= 1 main_~d~0)} is VALID [2022-04-15 09:50:41,279 INFO L290 TraceCheckUtils]: 28: Hoare triple {12774#(<= 1 main_~d~0)} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {12826#(<= 1 (div main_~d~0 2))} is VALID [2022-04-15 09:50:41,279 INFO L290 TraceCheckUtils]: 29: Hoare triple {12826#(<= 1 (div main_~d~0 2))} assume !false; {12826#(<= 1 (div main_~d~0 2))} is VALID [2022-04-15 09:50:41,279 INFO L272 TraceCheckUtils]: 30: Hoare triple {12826#(<= 1 (div main_~d~0 2))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {12736#true} is VALID [2022-04-15 09:50:41,279 INFO L290 TraceCheckUtils]: 31: Hoare triple {12736#true} ~cond := #in~cond; {12736#true} is VALID [2022-04-15 09:50:41,279 INFO L290 TraceCheckUtils]: 32: Hoare triple {12736#true} assume !(0 == ~cond); {12736#true} is VALID [2022-04-15 09:50:41,279 INFO L290 TraceCheckUtils]: 33: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-15 09:50:41,279 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {12736#true} {12826#(<= 1 (div main_~d~0 2))} #80#return; {12826#(<= 1 (div main_~d~0 2))} is VALID [2022-04-15 09:50:41,280 INFO L272 TraceCheckUtils]: 35: Hoare triple {12826#(<= 1 (div main_~d~0 2))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {12736#true} is VALID [2022-04-15 09:50:41,280 INFO L290 TraceCheckUtils]: 36: Hoare triple {12736#true} ~cond := #in~cond; {12736#true} is VALID [2022-04-15 09:50:41,280 INFO L290 TraceCheckUtils]: 37: Hoare triple {12736#true} assume !(0 == ~cond); {12736#true} is VALID [2022-04-15 09:50:41,280 INFO L290 TraceCheckUtils]: 38: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-15 09:50:41,280 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {12736#true} {12826#(<= 1 (div main_~d~0 2))} #82#return; {12826#(<= 1 (div main_~d~0 2))} is VALID [2022-04-15 09:50:41,280 INFO L272 TraceCheckUtils]: 40: Hoare triple {12826#(<= 1 (div main_~d~0 2))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {12736#true} is VALID [2022-04-15 09:50:41,280 INFO L290 TraceCheckUtils]: 41: Hoare triple {12736#true} ~cond := #in~cond; {12736#true} is VALID [2022-04-15 09:50:41,280 INFO L290 TraceCheckUtils]: 42: Hoare triple {12736#true} assume !(0 == ~cond); {12736#true} is VALID [2022-04-15 09:50:41,280 INFO L290 TraceCheckUtils]: 43: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-15 09:50:41,281 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {12736#true} {12826#(<= 1 (div main_~d~0 2))} #84#return; {12826#(<= 1 (div main_~d~0 2))} is VALID [2022-04-15 09:50:41,282 INFO L290 TraceCheckUtils]: 45: Hoare triple {12826#(<= 1 (div main_~d~0 2))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {12878#(and (<= (div main_~d~0 2) main_~r~0) (= (mod main_~d~0 2) 0) (<= 1 (div (div main_~d~0 2) 2)))} is VALID [2022-04-15 09:50:41,282 INFO L290 TraceCheckUtils]: 46: Hoare triple {12878#(and (<= (div main_~d~0 2) main_~r~0) (= (mod main_~d~0 2) 0) (<= 1 (div (div main_~d~0 2) 2)))} assume !false; {12878#(and (<= (div main_~d~0 2) main_~r~0) (= (mod main_~d~0 2) 0) (<= 1 (div (div main_~d~0 2) 2)))} is VALID [2022-04-15 09:50:41,282 INFO L272 TraceCheckUtils]: 47: Hoare triple {12878#(and (<= (div main_~d~0 2) main_~r~0) (= (mod main_~d~0 2) 0) (<= 1 (div (div main_~d~0 2) 2)))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {12736#true} is VALID [2022-04-15 09:50:41,282 INFO L290 TraceCheckUtils]: 48: Hoare triple {12736#true} ~cond := #in~cond; {12736#true} is VALID [2022-04-15 09:50:41,282 INFO L290 TraceCheckUtils]: 49: Hoare triple {12736#true} assume !(0 == ~cond); {12736#true} is VALID [2022-04-15 09:50:41,282 INFO L290 TraceCheckUtils]: 50: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-15 09:50:41,283 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {12736#true} {12878#(and (<= (div main_~d~0 2) main_~r~0) (= (mod main_~d~0 2) 0) (<= 1 (div (div main_~d~0 2) 2)))} #80#return; {12878#(and (<= (div main_~d~0 2) main_~r~0) (= (mod main_~d~0 2) 0) (<= 1 (div (div main_~d~0 2) 2)))} is VALID [2022-04-15 09:50:41,283 INFO L272 TraceCheckUtils]: 52: Hoare triple {12878#(and (<= (div main_~d~0 2) main_~r~0) (= (mod main_~d~0 2) 0) (<= 1 (div (div main_~d~0 2) 2)))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {12736#true} is VALID [2022-04-15 09:50:41,283 INFO L290 TraceCheckUtils]: 53: Hoare triple {12736#true} ~cond := #in~cond; {12736#true} is VALID [2022-04-15 09:50:41,283 INFO L290 TraceCheckUtils]: 54: Hoare triple {12736#true} assume !(0 == ~cond); {12736#true} is VALID [2022-04-15 09:50:41,283 INFO L290 TraceCheckUtils]: 55: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-15 09:50:41,283 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {12736#true} {12878#(and (<= (div main_~d~0 2) main_~r~0) (= (mod main_~d~0 2) 0) (<= 1 (div (div main_~d~0 2) 2)))} #82#return; {12878#(and (<= (div main_~d~0 2) main_~r~0) (= (mod main_~d~0 2) 0) (<= 1 (div (div main_~d~0 2) 2)))} is VALID [2022-04-15 09:50:41,283 INFO L272 TraceCheckUtils]: 57: Hoare triple {12878#(and (<= (div main_~d~0 2) main_~r~0) (= (mod main_~d~0 2) 0) (<= 1 (div (div main_~d~0 2) 2)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {12736#true} is VALID [2022-04-15 09:50:41,284 INFO L290 TraceCheckUtils]: 58: Hoare triple {12736#true} ~cond := #in~cond; {12736#true} is VALID [2022-04-15 09:50:41,284 INFO L290 TraceCheckUtils]: 59: Hoare triple {12736#true} assume !(0 == ~cond); {12736#true} is VALID [2022-04-15 09:50:41,284 INFO L290 TraceCheckUtils]: 60: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-15 09:50:41,284 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {12736#true} {12878#(and (<= (div main_~d~0 2) main_~r~0) (= (mod main_~d~0 2) 0) (<= 1 (div (div main_~d~0 2) 2)))} #84#return; {12878#(and (<= (div main_~d~0 2) main_~r~0) (= (mod main_~d~0 2) 0) (<= 1 (div (div main_~d~0 2) 2)))} is VALID [2022-04-15 09:50:41,284 INFO L290 TraceCheckUtils]: 62: Hoare triple {12878#(and (<= (div main_~d~0 2) main_~r~0) (= (mod main_~d~0 2) 0) (<= 1 (div (div main_~d~0 2) 2)))} assume !(~r~0 >= ~d~0); {12878#(and (<= (div main_~d~0 2) main_~r~0) (= (mod main_~d~0 2) 0) (<= 1 (div (div main_~d~0 2) 2)))} is VALID [2022-04-15 09:50:41,285 INFO L290 TraceCheckUtils]: 63: Hoare triple {12878#(and (<= (div main_~d~0 2) main_~r~0) (= (mod main_~d~0 2) 0) (<= 1 (div (div main_~d~0 2) 2)))} assume !false; {12878#(and (<= (div main_~d~0 2) main_~r~0) (= (mod main_~d~0 2) 0) (<= 1 (div (div main_~d~0 2) 2)))} is VALID [2022-04-15 09:50:41,285 INFO L272 TraceCheckUtils]: 64: Hoare triple {12878#(and (<= (div main_~d~0 2) main_~r~0) (= (mod main_~d~0 2) 0) (<= 1 (div (div main_~d~0 2) 2)))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {12736#true} is VALID [2022-04-15 09:50:41,285 INFO L290 TraceCheckUtils]: 65: Hoare triple {12736#true} ~cond := #in~cond; {12736#true} is VALID [2022-04-15 09:50:41,285 INFO L290 TraceCheckUtils]: 66: Hoare triple {12736#true} assume !(0 == ~cond); {12736#true} is VALID [2022-04-15 09:50:41,285 INFO L290 TraceCheckUtils]: 67: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-15 09:50:41,286 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {12736#true} {12878#(and (<= (div main_~d~0 2) main_~r~0) (= (mod main_~d~0 2) 0) (<= 1 (div (div main_~d~0 2) 2)))} #86#return; {12878#(and (<= (div main_~d~0 2) main_~r~0) (= (mod main_~d~0 2) 0) (<= 1 (div (div main_~d~0 2) 2)))} is VALID [2022-04-15 09:50:41,286 INFO L272 TraceCheckUtils]: 69: Hoare triple {12878#(and (<= (div main_~d~0 2) main_~r~0) (= (mod main_~d~0 2) 0) (<= 1 (div (div main_~d~0 2) 2)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {12736#true} is VALID [2022-04-15 09:50:41,286 INFO L290 TraceCheckUtils]: 70: Hoare triple {12736#true} ~cond := #in~cond; {12736#true} is VALID [2022-04-15 09:50:41,286 INFO L290 TraceCheckUtils]: 71: Hoare triple {12736#true} assume !(0 == ~cond); {12736#true} is VALID [2022-04-15 09:50:41,286 INFO L290 TraceCheckUtils]: 72: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-15 09:50:41,286 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {12736#true} {12878#(and (<= (div main_~d~0 2) main_~r~0) (= (mod main_~d~0 2) 0) (<= 1 (div (div main_~d~0 2) 2)))} #88#return; {12878#(and (<= (div main_~d~0 2) main_~r~0) (= (mod main_~d~0 2) 0) (<= 1 (div (div main_~d~0 2) 2)))} is VALID [2022-04-15 09:50:41,287 INFO L290 TraceCheckUtils]: 74: Hoare triple {12878#(and (<= (div main_~d~0 2) main_~r~0) (= (mod main_~d~0 2) 0) (<= 1 (div (div main_~d~0 2) 2)))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {12966#(and (< 0 (div main_~r~0 2)) (< main_~d~0 (+ main_~r~0 1)))} is VALID [2022-04-15 09:50:41,288 INFO L290 TraceCheckUtils]: 75: Hoare triple {12966#(and (< 0 (div main_~r~0 2)) (< main_~d~0 (+ main_~r~0 1)))} assume !(~r~0 >= ~d~0); {12737#false} is VALID [2022-04-15 09:50:41,288 INFO L290 TraceCheckUtils]: 76: Hoare triple {12737#false} assume !false; {12737#false} is VALID [2022-04-15 09:50:41,288 INFO L272 TraceCheckUtils]: 77: Hoare triple {12737#false} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {12737#false} is VALID [2022-04-15 09:50:41,288 INFO L290 TraceCheckUtils]: 78: Hoare triple {12737#false} ~cond := #in~cond; {12737#false} is VALID [2022-04-15 09:50:41,288 INFO L290 TraceCheckUtils]: 79: Hoare triple {12737#false} assume !(0 == ~cond); {12737#false} is VALID [2022-04-15 09:50:41,288 INFO L290 TraceCheckUtils]: 80: Hoare triple {12737#false} assume true; {12737#false} is VALID [2022-04-15 09:50:41,288 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {12737#false} {12737#false} #86#return; {12737#false} is VALID [2022-04-15 09:50:41,288 INFO L272 TraceCheckUtils]: 82: Hoare triple {12737#false} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {12737#false} is VALID [2022-04-15 09:50:41,288 INFO L290 TraceCheckUtils]: 83: Hoare triple {12737#false} ~cond := #in~cond; {12737#false} is VALID [2022-04-15 09:50:41,288 INFO L290 TraceCheckUtils]: 84: Hoare triple {12737#false} assume !(0 == ~cond); {12737#false} is VALID [2022-04-15 09:50:41,288 INFO L290 TraceCheckUtils]: 85: Hoare triple {12737#false} assume true; {12737#false} is VALID [2022-04-15 09:50:41,289 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {12737#false} {12737#false} #88#return; {12737#false} is VALID [2022-04-15 09:50:41,289 INFO L290 TraceCheckUtils]: 87: Hoare triple {12737#false} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {12737#false} is VALID [2022-04-15 09:50:41,289 INFO L290 TraceCheckUtils]: 88: Hoare triple {12737#false} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {12737#false} is VALID [2022-04-15 09:50:41,289 INFO L290 TraceCheckUtils]: 89: Hoare triple {12737#false} assume !false; {12737#false} is VALID [2022-04-15 09:50:41,289 INFO L272 TraceCheckUtils]: 90: Hoare triple {12737#false} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {12737#false} is VALID [2022-04-15 09:50:41,289 INFO L290 TraceCheckUtils]: 91: Hoare triple {12737#false} ~cond := #in~cond; {12737#false} is VALID [2022-04-15 09:50:41,289 INFO L290 TraceCheckUtils]: 92: Hoare triple {12737#false} assume !(0 == ~cond); {12737#false} is VALID [2022-04-15 09:50:41,289 INFO L290 TraceCheckUtils]: 93: Hoare triple {12737#false} assume true; {12737#false} is VALID [2022-04-15 09:50:41,289 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {12737#false} {12737#false} #86#return; {12737#false} is VALID [2022-04-15 09:50:41,289 INFO L272 TraceCheckUtils]: 95: Hoare triple {12737#false} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {12737#false} is VALID [2022-04-15 09:50:41,289 INFO L290 TraceCheckUtils]: 96: Hoare triple {12737#false} ~cond := #in~cond; {12737#false} is VALID [2022-04-15 09:50:41,289 INFO L290 TraceCheckUtils]: 97: Hoare triple {12737#false} assume !(0 == ~cond); {12737#false} is VALID [2022-04-15 09:50:41,289 INFO L290 TraceCheckUtils]: 98: Hoare triple {12737#false} assume true; {12737#false} is VALID [2022-04-15 09:50:41,289 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {12737#false} {12737#false} #88#return; {12737#false} is VALID [2022-04-15 09:50:41,289 INFO L290 TraceCheckUtils]: 100: Hoare triple {12737#false} assume !(1 != ~p~0); {12737#false} is VALID [2022-04-15 09:50:41,290 INFO L272 TraceCheckUtils]: 101: Hoare triple {12737#false} call __VERIFIER_assert((if ~A~0 == ~d~0 * ~q~0 + ~r~0 then 1 else 0)); {12737#false} is VALID [2022-04-15 09:50:41,290 INFO L290 TraceCheckUtils]: 102: Hoare triple {12737#false} ~cond := #in~cond; {12737#false} is VALID [2022-04-15 09:50:41,290 INFO L290 TraceCheckUtils]: 103: Hoare triple {12737#false} assume 0 == ~cond; {12737#false} is VALID [2022-04-15 09:50:41,290 INFO L290 TraceCheckUtils]: 104: Hoare triple {12737#false} assume !false; {12737#false} is VALID [2022-04-15 09:50:41,290 INFO L134 CoverageAnalysis]: Checked inductivity of 478 backedges. 222 proven. 0 refuted. 0 times theorem prover too weak. 256 trivial. 0 not checked. [2022-04-15 09:50:41,290 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-15 09:50:41,290 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 09:50:41,290 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [585188232] [2022-04-15 09:50:41,290 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 09:50:41,291 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2057449073] [2022-04-15 09:50:41,291 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2057449073] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 09:50:41,291 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 09:50:41,291 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 09:50:41,291 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 09:50:41,291 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1375905023] [2022-04-15 09:50:41,291 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1375905023] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 09:50:41,291 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 09:50:41,291 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 09:50:41,291 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [641397987] [2022-04-15 09:50:41,291 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 09:50:41,292 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 4.666666666666667) internal successors, (28), 6 states have internal predecessors, (28), 5 states have call successors, (17), 2 states have call predecessors, (17), 2 states have return successors, (15), 5 states have call predecessors, (15), 5 states have call successors, (15) Word has length 105 [2022-04-15 09:50:41,292 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 09:50:41,292 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 4.666666666666667) internal successors, (28), 6 states have internal predecessors, (28), 5 states have call successors, (17), 2 states have call predecessors, (17), 2 states have return successors, (15), 5 states have call predecessors, (15), 5 states have call successors, (15) [2022-04-15 09:50:41,333 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:50:41,333 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 09:50:41,334 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 09:50:41,334 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 09:50:41,334 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-15 09:50:41,334 INFO L87 Difference]: Start difference. First operand 143 states and 161 transitions. Second operand has 6 states, 6 states have (on average 4.666666666666667) internal successors, (28), 6 states have internal predecessors, (28), 5 states have call successors, (17), 2 states have call predecessors, (17), 2 states have return successors, (15), 5 states have call predecessors, (15), 5 states have call successors, (15) [2022-04-15 09:50:41,740 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:50:41,740 INFO L93 Difference]: Finished difference Result 195 states and 230 transitions. [2022-04-15 09:50:41,740 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 09:50:41,740 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 4.666666666666667) internal successors, (28), 6 states have internal predecessors, (28), 5 states have call successors, (17), 2 states have call predecessors, (17), 2 states have return successors, (15), 5 states have call predecessors, (15), 5 states have call successors, (15) Word has length 105 [2022-04-15 09:50:41,740 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 09:50:41,740 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 4.666666666666667) internal successors, (28), 6 states have internal predecessors, (28), 5 states have call successors, (17), 2 states have call predecessors, (17), 2 states have return successors, (15), 5 states have call predecessors, (15), 5 states have call successors, (15) [2022-04-15 09:50:41,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 101 transitions. [2022-04-15 09:50:41,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 4.666666666666667) internal successors, (28), 6 states have internal predecessors, (28), 5 states have call successors, (17), 2 states have call predecessors, (17), 2 states have return successors, (15), 5 states have call predecessors, (15), 5 states have call successors, (15) [2022-04-15 09:50:41,746 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 101 transitions. [2022-04-15 09:50:41,746 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 101 transitions. [2022-04-15 09:50:41,824 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:50:41,826 INFO L225 Difference]: With dead ends: 195 [2022-04-15 09:50:41,826 INFO L226 Difference]: Without dead ends: 124 [2022-04-15 09:50:41,827 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 105 GetRequests, 100 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2022-04-15 09:50:41,828 INFO L913 BasicCegarLoop]: 55 mSDtfsCounter, 8 mSDsluCounter, 102 mSDsCounter, 0 mSdLazyCounter, 102 mSolverCounterSat, 6 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 157 SdHoareTripleChecker+Invalid, 108 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 102 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-15 09:50:41,828 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 157 Invalid, 108 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 102 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-15 09:50:41,828 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2022-04-15 09:50:41,910 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 107. [2022-04-15 09:50:41,910 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 09:50:41,911 INFO L82 GeneralOperation]: Start isEquivalent. First operand 124 states. Second operand has 107 states, 67 states have (on average 1.0895522388059702) internal successors, (73), 68 states have internal predecessors, (73), 23 states have call successors, (23), 17 states have call predecessors, (23), 16 states have return successors, (21), 21 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-15 09:50:41,911 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand has 107 states, 67 states have (on average 1.0895522388059702) internal successors, (73), 68 states have internal predecessors, (73), 23 states have call successors, (23), 17 states have call predecessors, (23), 16 states have return successors, (21), 21 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-15 09:50:41,911 INFO L87 Difference]: Start difference. First operand 124 states. Second operand has 107 states, 67 states have (on average 1.0895522388059702) internal successors, (73), 68 states have internal predecessors, (73), 23 states have call successors, (23), 17 states have call predecessors, (23), 16 states have return successors, (21), 21 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-15 09:50:41,914 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:50:41,914 INFO L93 Difference]: Finished difference Result 124 states and 146 transitions. [2022-04-15 09:50:41,914 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 146 transitions. [2022-04-15 09:50:41,914 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:50:41,914 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:50:41,915 INFO L74 IsIncluded]: Start isIncluded. First operand has 107 states, 67 states have (on average 1.0895522388059702) internal successors, (73), 68 states have internal predecessors, (73), 23 states have call successors, (23), 17 states have call predecessors, (23), 16 states have return successors, (21), 21 states have call predecessors, (21), 21 states have call successors, (21) Second operand 124 states. [2022-04-15 09:50:41,915 INFO L87 Difference]: Start difference. First operand has 107 states, 67 states have (on average 1.0895522388059702) internal successors, (73), 68 states have internal predecessors, (73), 23 states have call successors, (23), 17 states have call predecessors, (23), 16 states have return successors, (21), 21 states have call predecessors, (21), 21 states have call successors, (21) Second operand 124 states. [2022-04-15 09:50:41,917 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:50:41,917 INFO L93 Difference]: Finished difference Result 124 states and 146 transitions. [2022-04-15 09:50:41,917 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 146 transitions. [2022-04-15 09:50:41,917 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:50:41,917 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:50:41,917 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 09:50:41,917 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 09:50:41,917 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 107 states, 67 states have (on average 1.0895522388059702) internal successors, (73), 68 states have internal predecessors, (73), 23 states have call successors, (23), 17 states have call predecessors, (23), 16 states have return successors, (21), 21 states have call predecessors, (21), 21 states have call successors, (21) [2022-04-15 09:50:41,919 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 117 transitions. [2022-04-15 09:50:41,919 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 117 transitions. Word has length 105 [2022-04-15 09:50:41,919 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 09:50:41,919 INFO L478 AbstractCegarLoop]: Abstraction has 107 states and 117 transitions. [2022-04-15 09:50:41,919 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.666666666666667) internal successors, (28), 6 states have internal predecessors, (28), 5 states have call successors, (17), 2 states have call predecessors, (17), 2 states have return successors, (15), 5 states have call predecessors, (15), 5 states have call successors, (15) [2022-04-15 09:50:41,919 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 107 states and 117 transitions. [2022-04-15 09:50:42,061 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:50:42,061 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 117 transitions. [2022-04-15 09:50:42,062 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2022-04-15 09:50:42,062 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 09:50:42,062 INFO L499 BasicCegarLoop]: trace histogram [17, 16, 16, 4, 4, 4, 4, 4, 4, 4, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 09:50:42,078 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2022-04-15 09:50:42,262 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2022-04-15 09:50:42,262 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 09:50:42,263 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 09:50:42,263 INFO L85 PathProgramCache]: Analyzing trace with hash -416382532, now seen corresponding path program 5 times [2022-04-15 09:50:42,263 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 09:50:42,263 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [408786292] [2022-04-15 09:50:45,247 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 0 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {}, 0 SequentialAcceleration, 0 AlternatingAcceleration, 0 QuantifierFreeResult [2022-04-15 09:50:45,247 WARN L91 AcceleratorJordan]: Jordan acceleration failed, because UNSUPPORTED_EIGENVALUES [2022-04-15 09:50:45,247 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-15 09:50:45,247 INFO L85 PathProgramCache]: Analyzing trace with hash -416382532, now seen corresponding path program 6 times [2022-04-15 09:50:45,247 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 09:50:45,247 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1216062049] [2022-04-15 09:50:45,247 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 09:50:45,247 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 09:50:45,259 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 09:50:45,260 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1038615557] [2022-04-15 09:50:45,260 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-15 09:50:45,260 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:50:45,260 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 09:50:45,261 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 09:50:45,262 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2022-04-15 09:50:45,307 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 7 check-sat command(s) [2022-04-15 09:50:45,308 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 09:50:45,308 INFO L263 TraceCheckSpWp]: Trace formula consists of 231 conjuncts, 6 conjunts are in the unsatisfiable core [2022-04-15 09:50:45,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:50:45,328 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 09:50:47,706 INFO L272 TraceCheckUtils]: 0: Hoare triple {13910#true} call ULTIMATE.init(); {13910#true} is VALID [2022-04-15 09:50:47,706 INFO L290 TraceCheckUtils]: 1: Hoare triple {13910#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {13910#true} is VALID [2022-04-15 09:50:47,706 INFO L290 TraceCheckUtils]: 2: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:47,706 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13910#true} {13910#true} #94#return; {13910#true} is VALID [2022-04-15 09:50:47,706 INFO L272 TraceCheckUtils]: 4: Hoare triple {13910#true} call #t~ret5 := main(); {13910#true} is VALID [2022-04-15 09:50:47,706 INFO L290 TraceCheckUtils]: 5: Hoare triple {13910#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {13910#true} is VALID [2022-04-15 09:50:47,707 INFO L272 TraceCheckUtils]: 6: Hoare triple {13910#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:47,707 INFO L290 TraceCheckUtils]: 7: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:47,707 INFO L290 TraceCheckUtils]: 8: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:47,707 INFO L290 TraceCheckUtils]: 9: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:47,707 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {13910#true} {13910#true} #78#return; {13910#true} is VALID [2022-04-15 09:50:47,719 INFO L290 TraceCheckUtils]: 11: Hoare triple {13910#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {13948#(<= 1 main_~p~0)} is VALID [2022-04-15 09:50:47,719 INFO L290 TraceCheckUtils]: 12: Hoare triple {13948#(<= 1 main_~p~0)} assume !false; {13948#(<= 1 main_~p~0)} is VALID [2022-04-15 09:50:47,719 INFO L272 TraceCheckUtils]: 13: Hoare triple {13948#(<= 1 main_~p~0)} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:47,720 INFO L290 TraceCheckUtils]: 14: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:47,720 INFO L290 TraceCheckUtils]: 15: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:47,720 INFO L290 TraceCheckUtils]: 16: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:47,720 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {13910#true} {13948#(<= 1 main_~p~0)} #80#return; {13948#(<= 1 main_~p~0)} is VALID [2022-04-15 09:50:47,720 INFO L272 TraceCheckUtils]: 18: Hoare triple {13948#(<= 1 main_~p~0)} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:47,720 INFO L290 TraceCheckUtils]: 19: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:47,720 INFO L290 TraceCheckUtils]: 20: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:47,720 INFO L290 TraceCheckUtils]: 21: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:47,721 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {13910#true} {13948#(<= 1 main_~p~0)} #82#return; {13948#(<= 1 main_~p~0)} is VALID [2022-04-15 09:50:47,721 INFO L272 TraceCheckUtils]: 23: Hoare triple {13948#(<= 1 main_~p~0)} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:47,721 INFO L290 TraceCheckUtils]: 24: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:47,721 INFO L290 TraceCheckUtils]: 25: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:47,721 INFO L290 TraceCheckUtils]: 26: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:47,722 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {13910#true} {13948#(<= 1 main_~p~0)} #84#return; {13948#(<= 1 main_~p~0)} is VALID [2022-04-15 09:50:47,722 INFO L290 TraceCheckUtils]: 28: Hoare triple {13948#(<= 1 main_~p~0)} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {14000#(<= 1 (div main_~p~0 2))} is VALID [2022-04-15 09:50:47,722 INFO L290 TraceCheckUtils]: 29: Hoare triple {14000#(<= 1 (div main_~p~0 2))} assume !false; {14000#(<= 1 (div main_~p~0 2))} is VALID [2022-04-15 09:50:47,723 INFO L272 TraceCheckUtils]: 30: Hoare triple {14000#(<= 1 (div main_~p~0 2))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:47,723 INFO L290 TraceCheckUtils]: 31: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:47,723 INFO L290 TraceCheckUtils]: 32: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:47,723 INFO L290 TraceCheckUtils]: 33: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:47,723 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {13910#true} {14000#(<= 1 (div main_~p~0 2))} #80#return; {14000#(<= 1 (div main_~p~0 2))} is VALID [2022-04-15 09:50:47,723 INFO L272 TraceCheckUtils]: 35: Hoare triple {14000#(<= 1 (div main_~p~0 2))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:47,723 INFO L290 TraceCheckUtils]: 36: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:47,723 INFO L290 TraceCheckUtils]: 37: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:47,723 INFO L290 TraceCheckUtils]: 38: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:47,724 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {13910#true} {14000#(<= 1 (div main_~p~0 2))} #82#return; {14000#(<= 1 (div main_~p~0 2))} is VALID [2022-04-15 09:50:47,724 INFO L272 TraceCheckUtils]: 40: Hoare triple {14000#(<= 1 (div main_~p~0 2))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:47,724 INFO L290 TraceCheckUtils]: 41: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:47,724 INFO L290 TraceCheckUtils]: 42: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:47,724 INFO L290 TraceCheckUtils]: 43: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:47,725 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {13910#true} {14000#(<= 1 (div main_~p~0 2))} #84#return; {14000#(<= 1 (div main_~p~0 2))} is VALID [2022-04-15 09:50:47,725 INFO L290 TraceCheckUtils]: 45: Hoare triple {14000#(<= 1 (div main_~p~0 2))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {14052#(<= 1 (div (div main_~p~0 2) 2))} is VALID [2022-04-15 09:50:47,725 INFO L290 TraceCheckUtils]: 46: Hoare triple {14052#(<= 1 (div (div main_~p~0 2) 2))} assume !false; {14052#(<= 1 (div (div main_~p~0 2) 2))} is VALID [2022-04-15 09:50:47,726 INFO L272 TraceCheckUtils]: 47: Hoare triple {14052#(<= 1 (div (div main_~p~0 2) 2))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:47,726 INFO L290 TraceCheckUtils]: 48: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:47,726 INFO L290 TraceCheckUtils]: 49: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:47,726 INFO L290 TraceCheckUtils]: 50: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:47,726 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {13910#true} {14052#(<= 1 (div (div main_~p~0 2) 2))} #80#return; {14052#(<= 1 (div (div main_~p~0 2) 2))} is VALID [2022-04-15 09:50:47,726 INFO L272 TraceCheckUtils]: 52: Hoare triple {14052#(<= 1 (div (div main_~p~0 2) 2))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:47,726 INFO L290 TraceCheckUtils]: 53: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:47,726 INFO L290 TraceCheckUtils]: 54: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:47,726 INFO L290 TraceCheckUtils]: 55: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:47,727 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {13910#true} {14052#(<= 1 (div (div main_~p~0 2) 2))} #82#return; {14052#(<= 1 (div (div main_~p~0 2) 2))} is VALID [2022-04-15 09:50:47,727 INFO L272 TraceCheckUtils]: 57: Hoare triple {14052#(<= 1 (div (div main_~p~0 2) 2))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:47,727 INFO L290 TraceCheckUtils]: 58: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:47,727 INFO L290 TraceCheckUtils]: 59: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:47,727 INFO L290 TraceCheckUtils]: 60: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:47,728 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {13910#true} {14052#(<= 1 (div (div main_~p~0 2) 2))} #84#return; {14052#(<= 1 (div (div main_~p~0 2) 2))} is VALID [2022-04-15 09:50:47,728 INFO L290 TraceCheckUtils]: 62: Hoare triple {14052#(<= 1 (div (div main_~p~0 2) 2))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {14104#(<= 1 (div (div (div main_~p~0 2) 2) 2))} is VALID [2022-04-15 09:50:47,729 INFO L290 TraceCheckUtils]: 63: Hoare triple {14104#(<= 1 (div (div (div main_~p~0 2) 2) 2))} assume !false; {14104#(<= 1 (div (div (div main_~p~0 2) 2) 2))} is VALID [2022-04-15 09:50:47,729 INFO L272 TraceCheckUtils]: 64: Hoare triple {14104#(<= 1 (div (div (div main_~p~0 2) 2) 2))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:47,729 INFO L290 TraceCheckUtils]: 65: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:47,729 INFO L290 TraceCheckUtils]: 66: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:47,729 INFO L290 TraceCheckUtils]: 67: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:47,729 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {13910#true} {14104#(<= 1 (div (div (div main_~p~0 2) 2) 2))} #80#return; {14104#(<= 1 (div (div (div main_~p~0 2) 2) 2))} is VALID [2022-04-15 09:50:47,729 INFO L272 TraceCheckUtils]: 69: Hoare triple {14104#(<= 1 (div (div (div main_~p~0 2) 2) 2))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:47,730 INFO L290 TraceCheckUtils]: 70: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:47,730 INFO L290 TraceCheckUtils]: 71: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:47,730 INFO L290 TraceCheckUtils]: 72: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:47,730 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {13910#true} {14104#(<= 1 (div (div (div main_~p~0 2) 2) 2))} #82#return; {14104#(<= 1 (div (div (div main_~p~0 2) 2) 2))} is VALID [2022-04-15 09:50:47,730 INFO L272 TraceCheckUtils]: 74: Hoare triple {14104#(<= 1 (div (div (div main_~p~0 2) 2) 2))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:47,730 INFO L290 TraceCheckUtils]: 75: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:47,731 INFO L290 TraceCheckUtils]: 76: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:47,731 INFO L290 TraceCheckUtils]: 77: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:47,731 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {13910#true} {14104#(<= 1 (div (div (div main_~p~0 2) 2) 2))} #84#return; {14104#(<= 1 (div (div (div main_~p~0 2) 2) 2))} is VALID [2022-04-15 09:50:47,731 INFO L290 TraceCheckUtils]: 79: Hoare triple {14104#(<= 1 (div (div (div main_~p~0 2) 2) 2))} assume !(~r~0 >= ~d~0); {14104#(<= 1 (div (div (div main_~p~0 2) 2) 2))} is VALID [2022-04-15 09:50:47,732 INFO L290 TraceCheckUtils]: 80: Hoare triple {14104#(<= 1 (div (div (div main_~p~0 2) 2) 2))} assume !false; {14104#(<= 1 (div (div (div main_~p~0 2) 2) 2))} is VALID [2022-04-15 09:50:47,732 INFO L272 TraceCheckUtils]: 81: Hoare triple {14104#(<= 1 (div (div (div main_~p~0 2) 2) 2))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:47,732 INFO L290 TraceCheckUtils]: 82: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:47,732 INFO L290 TraceCheckUtils]: 83: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:47,732 INFO L290 TraceCheckUtils]: 84: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:47,732 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {13910#true} {14104#(<= 1 (div (div (div main_~p~0 2) 2) 2))} #86#return; {14104#(<= 1 (div (div (div main_~p~0 2) 2) 2))} is VALID [2022-04-15 09:50:47,732 INFO L272 TraceCheckUtils]: 86: Hoare triple {14104#(<= 1 (div (div (div main_~p~0 2) 2) 2))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:47,732 INFO L290 TraceCheckUtils]: 87: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:47,733 INFO L290 TraceCheckUtils]: 88: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:47,733 INFO L290 TraceCheckUtils]: 89: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:47,733 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {13910#true} {14104#(<= 1 (div (div (div main_~p~0 2) 2) 2))} #88#return; {14104#(<= 1 (div (div (div main_~p~0 2) 2) 2))} is VALID [2022-04-15 09:50:47,734 INFO L290 TraceCheckUtils]: 91: Hoare triple {14104#(<= 1 (div (div (div main_~p~0 2) 2) 2))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {14052#(<= 1 (div (div main_~p~0 2) 2))} is VALID [2022-04-15 09:50:47,734 INFO L290 TraceCheckUtils]: 92: Hoare triple {14052#(<= 1 (div (div main_~p~0 2) 2))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {14052#(<= 1 (div (div main_~p~0 2) 2))} is VALID [2022-04-15 09:50:47,735 INFO L290 TraceCheckUtils]: 93: Hoare triple {14052#(<= 1 (div (div main_~p~0 2) 2))} assume !false; {14052#(<= 1 (div (div main_~p~0 2) 2))} is VALID [2022-04-15 09:50:47,735 INFO L272 TraceCheckUtils]: 94: Hoare triple {14052#(<= 1 (div (div main_~p~0 2) 2))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:47,735 INFO L290 TraceCheckUtils]: 95: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:47,735 INFO L290 TraceCheckUtils]: 96: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:47,735 INFO L290 TraceCheckUtils]: 97: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:47,735 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {13910#true} {14052#(<= 1 (div (div main_~p~0 2) 2))} #86#return; {14052#(<= 1 (div (div main_~p~0 2) 2))} is VALID [2022-04-15 09:50:47,736 INFO L272 TraceCheckUtils]: 99: Hoare triple {14052#(<= 1 (div (div main_~p~0 2) 2))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:47,736 INFO L290 TraceCheckUtils]: 100: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:47,736 INFO L290 TraceCheckUtils]: 101: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:47,736 INFO L290 TraceCheckUtils]: 102: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:47,736 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {13910#true} {14052#(<= 1 (div (div main_~p~0 2) 2))} #88#return; {14052#(<= 1 (div (div main_~p~0 2) 2))} is VALID [2022-04-15 09:50:47,736 INFO L290 TraceCheckUtils]: 104: Hoare triple {14052#(<= 1 (div (div main_~p~0 2) 2))} assume !(1 != ~p~0); {13911#false} is VALID [2022-04-15 09:50:47,737 INFO L272 TraceCheckUtils]: 105: Hoare triple {13911#false} call __VERIFIER_assert((if ~A~0 == ~d~0 * ~q~0 + ~r~0 then 1 else 0)); {13911#false} is VALID [2022-04-15 09:50:47,737 INFO L290 TraceCheckUtils]: 106: Hoare triple {13911#false} ~cond := #in~cond; {13911#false} is VALID [2022-04-15 09:50:47,737 INFO L290 TraceCheckUtils]: 107: Hoare triple {13911#false} assume 0 == ~cond; {13911#false} is VALID [2022-04-15 09:50:47,737 INFO L290 TraceCheckUtils]: 108: Hoare triple {13911#false} assume !false; {13911#false} is VALID [2022-04-15 09:50:47,737 INFO L134 CoverageAnalysis]: Checked inductivity of 546 backedges. 62 proven. 4 refuted. 0 times theorem prover too weak. 480 trivial. 0 not checked. [2022-04-15 09:50:47,737 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 09:50:48,419 INFO L290 TraceCheckUtils]: 108: Hoare triple {13911#false} assume !false; {13911#false} is VALID [2022-04-15 09:50:48,419 INFO L290 TraceCheckUtils]: 107: Hoare triple {13911#false} assume 0 == ~cond; {13911#false} is VALID [2022-04-15 09:50:48,419 INFO L290 TraceCheckUtils]: 106: Hoare triple {13911#false} ~cond := #in~cond; {13911#false} is VALID [2022-04-15 09:50:48,419 INFO L272 TraceCheckUtils]: 105: Hoare triple {13911#false} call __VERIFIER_assert((if ~A~0 == ~d~0 * ~q~0 + ~r~0 then 1 else 0)); {13911#false} is VALID [2022-04-15 09:50:48,420 INFO L290 TraceCheckUtils]: 104: Hoare triple {14000#(<= 1 (div main_~p~0 2))} assume !(1 != ~p~0); {13911#false} is VALID [2022-04-15 09:50:48,420 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {13910#true} {14000#(<= 1 (div main_~p~0 2))} #88#return; {14000#(<= 1 (div main_~p~0 2))} is VALID [2022-04-15 09:50:48,420 INFO L290 TraceCheckUtils]: 102: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:48,420 INFO L290 TraceCheckUtils]: 101: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:48,420 INFO L290 TraceCheckUtils]: 100: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:48,420 INFO L272 TraceCheckUtils]: 99: Hoare triple {14000#(<= 1 (div main_~p~0 2))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:48,421 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {13910#true} {14000#(<= 1 (div main_~p~0 2))} #86#return; {14000#(<= 1 (div main_~p~0 2))} is VALID [2022-04-15 09:50:48,421 INFO L290 TraceCheckUtils]: 97: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:48,421 INFO L290 TraceCheckUtils]: 96: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:48,421 INFO L290 TraceCheckUtils]: 95: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:48,421 INFO L272 TraceCheckUtils]: 94: Hoare triple {14000#(<= 1 (div main_~p~0 2))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:48,421 INFO L290 TraceCheckUtils]: 93: Hoare triple {14000#(<= 1 (div main_~p~0 2))} assume !false; {14000#(<= 1 (div main_~p~0 2))} is VALID [2022-04-15 09:50:48,422 INFO L290 TraceCheckUtils]: 92: Hoare triple {14000#(<= 1 (div main_~p~0 2))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {14000#(<= 1 (div main_~p~0 2))} is VALID [2022-04-15 09:50:48,423 INFO L290 TraceCheckUtils]: 91: Hoare triple {14052#(<= 1 (div (div main_~p~0 2) 2))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {14000#(<= 1 (div main_~p~0 2))} is VALID [2022-04-15 09:50:48,423 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {13910#true} {14052#(<= 1 (div (div main_~p~0 2) 2))} #88#return; {14052#(<= 1 (div (div main_~p~0 2) 2))} is VALID [2022-04-15 09:50:48,423 INFO L290 TraceCheckUtils]: 89: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:48,423 INFO L290 TraceCheckUtils]: 88: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:48,423 INFO L290 TraceCheckUtils]: 87: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:48,423 INFO L272 TraceCheckUtils]: 86: Hoare triple {14052#(<= 1 (div (div main_~p~0 2) 2))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:48,424 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {13910#true} {14052#(<= 1 (div (div main_~p~0 2) 2))} #86#return; {14052#(<= 1 (div (div main_~p~0 2) 2))} is VALID [2022-04-15 09:50:48,424 INFO L290 TraceCheckUtils]: 84: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:48,424 INFO L290 TraceCheckUtils]: 83: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:48,424 INFO L290 TraceCheckUtils]: 82: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:48,424 INFO L272 TraceCheckUtils]: 81: Hoare triple {14052#(<= 1 (div (div main_~p~0 2) 2))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:48,424 INFO L290 TraceCheckUtils]: 80: Hoare triple {14052#(<= 1 (div (div main_~p~0 2) 2))} assume !false; {14052#(<= 1 (div (div main_~p~0 2) 2))} is VALID [2022-04-15 09:50:48,425 INFO L290 TraceCheckUtils]: 79: Hoare triple {14052#(<= 1 (div (div main_~p~0 2) 2))} assume !(~r~0 >= ~d~0); {14052#(<= 1 (div (div main_~p~0 2) 2))} is VALID [2022-04-15 09:50:48,425 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {13910#true} {14052#(<= 1 (div (div main_~p~0 2) 2))} #84#return; {14052#(<= 1 (div (div main_~p~0 2) 2))} is VALID [2022-04-15 09:50:48,425 INFO L290 TraceCheckUtils]: 77: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:48,425 INFO L290 TraceCheckUtils]: 76: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:48,425 INFO L290 TraceCheckUtils]: 75: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:48,425 INFO L272 TraceCheckUtils]: 74: Hoare triple {14052#(<= 1 (div (div main_~p~0 2) 2))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:48,426 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {13910#true} {14052#(<= 1 (div (div main_~p~0 2) 2))} #82#return; {14052#(<= 1 (div (div main_~p~0 2) 2))} is VALID [2022-04-15 09:50:48,426 INFO L290 TraceCheckUtils]: 72: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:48,426 INFO L290 TraceCheckUtils]: 71: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:48,426 INFO L290 TraceCheckUtils]: 70: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:48,426 INFO L272 TraceCheckUtils]: 69: Hoare triple {14052#(<= 1 (div (div main_~p~0 2) 2))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:48,426 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {13910#true} {14052#(<= 1 (div (div main_~p~0 2) 2))} #80#return; {14052#(<= 1 (div (div main_~p~0 2) 2))} is VALID [2022-04-15 09:50:48,426 INFO L290 TraceCheckUtils]: 67: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:48,426 INFO L290 TraceCheckUtils]: 66: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:48,426 INFO L290 TraceCheckUtils]: 65: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:48,426 INFO L272 TraceCheckUtils]: 64: Hoare triple {14052#(<= 1 (div (div main_~p~0 2) 2))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:48,427 INFO L290 TraceCheckUtils]: 63: Hoare triple {14052#(<= 1 (div (div main_~p~0 2) 2))} assume !false; {14052#(<= 1 (div (div main_~p~0 2) 2))} is VALID [2022-04-15 09:50:48,427 INFO L290 TraceCheckUtils]: 62: Hoare triple {14000#(<= 1 (div main_~p~0 2))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {14052#(<= 1 (div (div main_~p~0 2) 2))} is VALID [2022-04-15 09:50:48,428 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {13910#true} {14000#(<= 1 (div main_~p~0 2))} #84#return; {14000#(<= 1 (div main_~p~0 2))} is VALID [2022-04-15 09:50:48,428 INFO L290 TraceCheckUtils]: 60: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:48,428 INFO L290 TraceCheckUtils]: 59: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:48,428 INFO L290 TraceCheckUtils]: 58: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:48,428 INFO L272 TraceCheckUtils]: 57: Hoare triple {14000#(<= 1 (div main_~p~0 2))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:48,429 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {13910#true} {14000#(<= 1 (div main_~p~0 2))} #82#return; {14000#(<= 1 (div main_~p~0 2))} is VALID [2022-04-15 09:50:48,429 INFO L290 TraceCheckUtils]: 55: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:48,429 INFO L290 TraceCheckUtils]: 54: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:48,429 INFO L290 TraceCheckUtils]: 53: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:48,429 INFO L272 TraceCheckUtils]: 52: Hoare triple {14000#(<= 1 (div main_~p~0 2))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:48,429 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {13910#true} {14000#(<= 1 (div main_~p~0 2))} #80#return; {14000#(<= 1 (div main_~p~0 2))} is VALID [2022-04-15 09:50:48,429 INFO L290 TraceCheckUtils]: 50: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:48,429 INFO L290 TraceCheckUtils]: 49: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:48,429 INFO L290 TraceCheckUtils]: 48: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:48,429 INFO L272 TraceCheckUtils]: 47: Hoare triple {14000#(<= 1 (div main_~p~0 2))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:48,430 INFO L290 TraceCheckUtils]: 46: Hoare triple {14000#(<= 1 (div main_~p~0 2))} assume !false; {14000#(<= 1 (div main_~p~0 2))} is VALID [2022-04-15 09:50:48,430 INFO L290 TraceCheckUtils]: 45: Hoare triple {13948#(<= 1 main_~p~0)} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {14000#(<= 1 (div main_~p~0 2))} is VALID [2022-04-15 09:50:48,431 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {13910#true} {13948#(<= 1 main_~p~0)} #84#return; {13948#(<= 1 main_~p~0)} is VALID [2022-04-15 09:50:48,431 INFO L290 TraceCheckUtils]: 43: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:48,431 INFO L290 TraceCheckUtils]: 42: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:48,431 INFO L290 TraceCheckUtils]: 41: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:48,431 INFO L272 TraceCheckUtils]: 40: Hoare triple {13948#(<= 1 main_~p~0)} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:48,431 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {13910#true} {13948#(<= 1 main_~p~0)} #82#return; {13948#(<= 1 main_~p~0)} is VALID [2022-04-15 09:50:48,431 INFO L290 TraceCheckUtils]: 38: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:48,431 INFO L290 TraceCheckUtils]: 37: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:48,431 INFO L290 TraceCheckUtils]: 36: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:48,432 INFO L272 TraceCheckUtils]: 35: Hoare triple {13948#(<= 1 main_~p~0)} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:48,432 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {13910#true} {13948#(<= 1 main_~p~0)} #80#return; {13948#(<= 1 main_~p~0)} is VALID [2022-04-15 09:50:48,432 INFO L290 TraceCheckUtils]: 33: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:48,432 INFO L290 TraceCheckUtils]: 32: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:48,432 INFO L290 TraceCheckUtils]: 31: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:48,432 INFO L272 TraceCheckUtils]: 30: Hoare triple {13948#(<= 1 main_~p~0)} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:48,433 INFO L290 TraceCheckUtils]: 29: Hoare triple {13948#(<= 1 main_~p~0)} assume !false; {13948#(<= 1 main_~p~0)} is VALID [2022-04-15 09:50:48,434 INFO L290 TraceCheckUtils]: 28: Hoare triple {13948#(<= 1 main_~p~0)} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {13948#(<= 1 main_~p~0)} is VALID [2022-04-15 09:50:48,434 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {13910#true} {13948#(<= 1 main_~p~0)} #84#return; {13948#(<= 1 main_~p~0)} is VALID [2022-04-15 09:50:48,434 INFO L290 TraceCheckUtils]: 26: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:48,434 INFO L290 TraceCheckUtils]: 25: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:48,434 INFO L290 TraceCheckUtils]: 24: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:48,434 INFO L272 TraceCheckUtils]: 23: Hoare triple {13948#(<= 1 main_~p~0)} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:48,435 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {13910#true} {13948#(<= 1 main_~p~0)} #82#return; {13948#(<= 1 main_~p~0)} is VALID [2022-04-15 09:50:48,435 INFO L290 TraceCheckUtils]: 21: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:48,435 INFO L290 TraceCheckUtils]: 20: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:48,435 INFO L290 TraceCheckUtils]: 19: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:48,435 INFO L272 TraceCheckUtils]: 18: Hoare triple {13948#(<= 1 main_~p~0)} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:48,435 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {13910#true} {13948#(<= 1 main_~p~0)} #80#return; {13948#(<= 1 main_~p~0)} is VALID [2022-04-15 09:50:48,435 INFO L290 TraceCheckUtils]: 16: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:48,435 INFO L290 TraceCheckUtils]: 15: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:48,436 INFO L290 TraceCheckUtils]: 14: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:48,436 INFO L272 TraceCheckUtils]: 13: Hoare triple {13948#(<= 1 main_~p~0)} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:48,436 INFO L290 TraceCheckUtils]: 12: Hoare triple {13948#(<= 1 main_~p~0)} assume !false; {13948#(<= 1 main_~p~0)} is VALID [2022-04-15 09:50:48,440 INFO L290 TraceCheckUtils]: 11: Hoare triple {13910#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {13948#(<= 1 main_~p~0)} is VALID [2022-04-15 09:50:48,440 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {13910#true} {13910#true} #78#return; {13910#true} is VALID [2022-04-15 09:50:48,440 INFO L290 TraceCheckUtils]: 9: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:48,440 INFO L290 TraceCheckUtils]: 8: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-15 09:50:48,440 INFO L290 TraceCheckUtils]: 7: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-15 09:50:48,440 INFO L272 TraceCheckUtils]: 6: Hoare triple {13910#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {13910#true} is VALID [2022-04-15 09:50:48,440 INFO L290 TraceCheckUtils]: 5: Hoare triple {13910#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {13910#true} is VALID [2022-04-15 09:50:48,440 INFO L272 TraceCheckUtils]: 4: Hoare triple {13910#true} call #t~ret5 := main(); {13910#true} is VALID [2022-04-15 09:50:48,440 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13910#true} {13910#true} #94#return; {13910#true} is VALID [2022-04-15 09:50:48,440 INFO L290 TraceCheckUtils]: 2: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-15 09:50:48,440 INFO L290 TraceCheckUtils]: 1: Hoare triple {13910#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {13910#true} is VALID [2022-04-15 09:50:48,440 INFO L272 TraceCheckUtils]: 0: Hoare triple {13910#true} call ULTIMATE.init(); {13910#true} is VALID [2022-04-15 09:50:48,441 INFO L134 CoverageAnalysis]: Checked inductivity of 546 backedges. 57 proven. 4 refuted. 0 times theorem prover too weak. 485 trivial. 0 not checked. [2022-04-15 09:50:48,441 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 09:50:48,441 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1216062049] [2022-04-15 09:50:48,441 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 09:50:48,441 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1038615557] [2022-04-15 09:50:48,441 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1038615557] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-15 09:50:48,441 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-15 09:50:48,441 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5] total 6 [2022-04-15 09:50:48,441 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 09:50:48,441 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [408786292] [2022-04-15 09:50:48,442 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [408786292] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 09:50:48,442 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 09:50:48,442 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 09:50:48,442 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2102290872] [2022-04-15 09:50:48,442 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 09:50:48,442 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 4.333333333333333) internal successors, (26), 6 states have internal predecessors, (26), 6 states have call successors, (20), 2 states have call predecessors, (20), 1 states have return successors, (18), 5 states have call predecessors, (18), 5 states have call successors, (18) Word has length 109 [2022-04-15 09:50:48,442 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 09:50:48,442 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 4.333333333333333) internal successors, (26), 6 states have internal predecessors, (26), 6 states have call successors, (20), 2 states have call predecessors, (20), 1 states have return successors, (18), 5 states have call predecessors, (18), 5 states have call successors, (18) [2022-04-15 09:50:48,490 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:50:48,491 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 09:50:48,491 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 09:50:48,491 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 09:50:48,491 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2022-04-15 09:50:48,491 INFO L87 Difference]: Start difference. First operand 107 states and 117 transitions. Second operand has 6 states, 6 states have (on average 4.333333333333333) internal successors, (26), 6 states have internal predecessors, (26), 6 states have call successors, (20), 2 states have call predecessors, (20), 1 states have return successors, (18), 5 states have call predecessors, (18), 5 states have call successors, (18) [2022-04-15 09:50:48,872 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:50:48,872 INFO L93 Difference]: Finished difference Result 128 states and 148 transitions. [2022-04-15 09:50:48,872 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 09:50:48,872 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 4.333333333333333) internal successors, (26), 6 states have internal predecessors, (26), 6 states have call successors, (20), 2 states have call predecessors, (20), 1 states have return successors, (18), 5 states have call predecessors, (18), 5 states have call successors, (18) Word has length 109 [2022-04-15 09:50:48,873 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 09:50:48,873 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 4.333333333333333) internal successors, (26), 6 states have internal predecessors, (26), 6 states have call successors, (20), 2 states have call predecessors, (20), 1 states have return successors, (18), 5 states have call predecessors, (18), 5 states have call successors, (18) [2022-04-15 09:50:48,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 93 transitions. [2022-04-15 09:50:48,874 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 4.333333333333333) internal successors, (26), 6 states have internal predecessors, (26), 6 states have call successors, (20), 2 states have call predecessors, (20), 1 states have return successors, (18), 5 states have call predecessors, (18), 5 states have call successors, (18) [2022-04-15 09:50:48,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 93 transitions. [2022-04-15 09:50:48,875 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 93 transitions. [2022-04-15 09:50:48,959 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:50:48,961 INFO L225 Difference]: With dead ends: 128 [2022-04-15 09:50:48,961 INFO L226 Difference]: Without dead ends: 120 [2022-04-15 09:50:48,961 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 217 GetRequests, 208 SyntacticMatches, 5 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2022-04-15 09:50:48,961 INFO L913 BasicCegarLoop]: 61 mSDtfsCounter, 12 mSDsluCounter, 89 mSDsCounter, 0 mSdLazyCounter, 65 mSolverCounterSat, 10 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 17 SdHoareTripleChecker+Valid, 150 SdHoareTripleChecker+Invalid, 75 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 10 IncrementalHoareTripleChecker+Valid, 65 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-15 09:50:48,962 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [17 Valid, 150 Invalid, 75 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [10 Valid, 65 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-15 09:50:48,962 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 120 states. [2022-04-15 09:50:49,082 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 120 to 120. [2022-04-15 09:50:49,082 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 09:50:49,082 INFO L82 GeneralOperation]: Start isEquivalent. First operand 120 states. Second operand has 120 states, 74 states have (on average 1.0945945945945945) internal successors, (81), 75 states have internal predecessors, (81), 29 states have call successors, (29), 17 states have call predecessors, (29), 16 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-04-15 09:50:49,082 INFO L74 IsIncluded]: Start isIncluded. First operand 120 states. Second operand has 120 states, 74 states have (on average 1.0945945945945945) internal successors, (81), 75 states have internal predecessors, (81), 29 states have call successors, (29), 17 states have call predecessors, (29), 16 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-04-15 09:50:49,083 INFO L87 Difference]: Start difference. First operand 120 states. Second operand has 120 states, 74 states have (on average 1.0945945945945945) internal successors, (81), 75 states have internal predecessors, (81), 29 states have call successors, (29), 17 states have call predecessors, (29), 16 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-04-15 09:50:49,099 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:50:49,099 INFO L93 Difference]: Finished difference Result 120 states and 137 transitions. [2022-04-15 09:50:49,099 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 137 transitions. [2022-04-15 09:50:49,099 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:50:49,099 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:50:49,100 INFO L74 IsIncluded]: Start isIncluded. First operand has 120 states, 74 states have (on average 1.0945945945945945) internal successors, (81), 75 states have internal predecessors, (81), 29 states have call successors, (29), 17 states have call predecessors, (29), 16 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) Second operand 120 states. [2022-04-15 09:50:49,100 INFO L87 Difference]: Start difference. First operand has 120 states, 74 states have (on average 1.0945945945945945) internal successors, (81), 75 states have internal predecessors, (81), 29 states have call successors, (29), 17 states have call predecessors, (29), 16 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) Second operand 120 states. [2022-04-15 09:50:49,101 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:50:49,101 INFO L93 Difference]: Finished difference Result 120 states and 137 transitions. [2022-04-15 09:50:49,101 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 137 transitions. [2022-04-15 09:50:49,102 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:50:49,102 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:50:49,102 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 09:50:49,102 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 09:50:49,102 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 120 states, 74 states have (on average 1.0945945945945945) internal successors, (81), 75 states have internal predecessors, (81), 29 states have call successors, (29), 17 states have call predecessors, (29), 16 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-04-15 09:50:49,104 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 137 transitions. [2022-04-15 09:50:49,104 INFO L78 Accepts]: Start accepts. Automaton has 120 states and 137 transitions. Word has length 109 [2022-04-15 09:50:49,104 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 09:50:49,104 INFO L478 AbstractCegarLoop]: Abstraction has 120 states and 137 transitions. [2022-04-15 09:50:49,104 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.333333333333333) internal successors, (26), 6 states have internal predecessors, (26), 6 states have call successors, (20), 2 states have call predecessors, (20), 1 states have return successors, (18), 5 states have call predecessors, (18), 5 states have call successors, (18) [2022-04-15 09:50:49,104 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 120 states and 137 transitions. [2022-04-15 09:50:49,271 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:50:49,271 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 137 transitions. [2022-04-15 09:50:49,272 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2022-04-15 09:50:49,272 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 09:50:49,272 INFO L499 BasicCegarLoop]: trace histogram [17, 16, 16, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 09:50:49,290 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2022-04-15 09:50:49,472 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2022-04-15 09:50:49,473 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 09:50:49,473 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 09:50:49,473 INFO L85 PathProgramCache]: Analyzing trace with hash -76721736, now seen corresponding path program 13 times [2022-04-15 09:50:49,473 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 09:50:49,473 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [528044873] [2022-04-15 09:50:53,551 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 0 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {}, 0 SequentialAcceleration, 0 AlternatingAcceleration, 0 QuantifierFreeResult [2022-04-15 09:50:53,551 WARN L91 AcceleratorJordan]: Jordan acceleration failed, because UNSUPPORTED_EIGENVALUES [2022-04-15 09:50:53,551 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-15 09:50:53,551 INFO L85 PathProgramCache]: Analyzing trace with hash -76721736, now seen corresponding path program 14 times [2022-04-15 09:50:53,551 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 09:50:53,551 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1632836293] [2022-04-15 09:50:53,551 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 09:50:53,551 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 09:50:53,560 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 09:50:53,560 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1010369835] [2022-04-15 09:50:53,560 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 09:50:53,560 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:50:53,561 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 09:50:53,561 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 09:50:53,562 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2022-04-15 09:50:53,614 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-15 09:50:53,615 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 09:50:53,616 INFO L263 TraceCheckSpWp]: Trace formula consists of 258 conjuncts, 43 conjunts are in the unsatisfiable core [2022-04-15 09:50:53,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:50:53,634 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 09:50:54,323 INFO L272 TraceCheckUtils]: 0: Hoare triple {15305#true} call ULTIMATE.init(); {15305#true} is VALID [2022-04-15 09:50:54,323 INFO L290 TraceCheckUtils]: 1: Hoare triple {15305#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {15305#true} is VALID [2022-04-15 09:50:54,323 INFO L290 TraceCheckUtils]: 2: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:50:54,323 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15305#true} {15305#true} #94#return; {15305#true} is VALID [2022-04-15 09:50:54,323 INFO L272 TraceCheckUtils]: 4: Hoare triple {15305#true} call #t~ret5 := main(); {15305#true} is VALID [2022-04-15 09:50:54,323 INFO L290 TraceCheckUtils]: 5: Hoare triple {15305#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {15305#true} is VALID [2022-04-15 09:50:54,323 INFO L272 TraceCheckUtils]: 6: Hoare triple {15305#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:50:54,324 INFO L290 TraceCheckUtils]: 7: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:50:54,324 INFO L290 TraceCheckUtils]: 8: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:50:54,324 INFO L290 TraceCheckUtils]: 9: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:50:54,324 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {15305#true} {15305#true} #78#return; {15305#true} is VALID [2022-04-15 09:50:54,324 INFO L290 TraceCheckUtils]: 11: Hoare triple {15305#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {15343#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:50:54,324 INFO L290 TraceCheckUtils]: 12: Hoare triple {15343#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} assume !false; {15343#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:50:54,325 INFO L272 TraceCheckUtils]: 13: Hoare triple {15343#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:50:54,325 INFO L290 TraceCheckUtils]: 14: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:50:54,325 INFO L290 TraceCheckUtils]: 15: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:50:54,325 INFO L290 TraceCheckUtils]: 16: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:50:54,325 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {15305#true} {15343#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #80#return; {15343#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:50:54,325 INFO L272 TraceCheckUtils]: 18: Hoare triple {15343#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:50:54,325 INFO L290 TraceCheckUtils]: 19: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:50:54,325 INFO L290 TraceCheckUtils]: 20: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:50:54,325 INFO L290 TraceCheckUtils]: 21: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:50:54,326 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {15305#true} {15343#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #82#return; {15343#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:50:54,326 INFO L272 TraceCheckUtils]: 23: Hoare triple {15343#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:50:54,326 INFO L290 TraceCheckUtils]: 24: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:50:54,326 INFO L290 TraceCheckUtils]: 25: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:50:54,326 INFO L290 TraceCheckUtils]: 26: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:50:54,327 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {15305#true} {15343#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #84#return; {15343#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:50:54,327 INFO L290 TraceCheckUtils]: 28: Hoare triple {15343#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {15395#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:50:54,328 INFO L290 TraceCheckUtils]: 29: Hoare triple {15395#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} assume !false; {15395#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:50:54,328 INFO L272 TraceCheckUtils]: 30: Hoare triple {15395#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:50:54,328 INFO L290 TraceCheckUtils]: 31: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:50:54,328 INFO L290 TraceCheckUtils]: 32: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:50:54,328 INFO L290 TraceCheckUtils]: 33: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:50:54,328 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {15305#true} {15395#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} #80#return; {15395#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:50:54,328 INFO L272 TraceCheckUtils]: 35: Hoare triple {15395#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:50:54,328 INFO L290 TraceCheckUtils]: 36: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:50:54,328 INFO L290 TraceCheckUtils]: 37: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:50:54,329 INFO L290 TraceCheckUtils]: 38: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:50:54,329 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {15305#true} {15395#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} #82#return; {15395#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:50:54,329 INFO L272 TraceCheckUtils]: 40: Hoare triple {15395#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:50:54,329 INFO L290 TraceCheckUtils]: 41: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:50:54,329 INFO L290 TraceCheckUtils]: 42: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:50:54,329 INFO L290 TraceCheckUtils]: 43: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:50:54,330 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {15305#true} {15395#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} #84#return; {15395#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:50:54,330 INFO L290 TraceCheckUtils]: 45: Hoare triple {15395#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {15447#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:50:54,331 INFO L290 TraceCheckUtils]: 46: Hoare triple {15447#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} assume !false; {15447#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:50:54,331 INFO L272 TraceCheckUtils]: 47: Hoare triple {15447#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:50:54,331 INFO L290 TraceCheckUtils]: 48: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:50:54,331 INFO L290 TraceCheckUtils]: 49: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:50:54,331 INFO L290 TraceCheckUtils]: 50: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:50:54,331 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {15305#true} {15447#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} #80#return; {15447#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:50:54,331 INFO L272 TraceCheckUtils]: 52: Hoare triple {15447#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:50:54,331 INFO L290 TraceCheckUtils]: 53: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:50:54,332 INFO L290 TraceCheckUtils]: 54: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:50:54,332 INFO L290 TraceCheckUtils]: 55: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:50:54,332 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {15305#true} {15447#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} #82#return; {15447#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:50:54,332 INFO L272 TraceCheckUtils]: 57: Hoare triple {15447#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:50:54,332 INFO L290 TraceCheckUtils]: 58: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:50:54,332 INFO L290 TraceCheckUtils]: 59: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:50:54,332 INFO L290 TraceCheckUtils]: 60: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:50:54,333 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {15305#true} {15447#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} #84#return; {15447#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:50:54,333 INFO L290 TraceCheckUtils]: 62: Hoare triple {15447#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {15499#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:50:54,334 INFO L290 TraceCheckUtils]: 63: Hoare triple {15499#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} assume !false; {15499#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:50:54,334 INFO L272 TraceCheckUtils]: 64: Hoare triple {15499#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:50:54,334 INFO L290 TraceCheckUtils]: 65: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:50:54,334 INFO L290 TraceCheckUtils]: 66: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:50:54,334 INFO L290 TraceCheckUtils]: 67: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:50:54,334 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {15305#true} {15499#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} #80#return; {15499#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:50:54,334 INFO L272 TraceCheckUtils]: 69: Hoare triple {15499#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:50:54,334 INFO L290 TraceCheckUtils]: 70: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:50:54,335 INFO L290 TraceCheckUtils]: 71: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:50:54,335 INFO L290 TraceCheckUtils]: 72: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:50:54,335 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {15305#true} {15499#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} #82#return; {15499#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:50:54,335 INFO L272 TraceCheckUtils]: 74: Hoare triple {15499#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:50:54,335 INFO L290 TraceCheckUtils]: 75: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:50:54,335 INFO L290 TraceCheckUtils]: 76: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:50:54,335 INFO L290 TraceCheckUtils]: 77: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:50:54,336 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {15305#true} {15499#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} #84#return; {15499#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:50:54,336 INFO L290 TraceCheckUtils]: 79: Hoare triple {15499#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} assume !(~r~0 >= ~d~0); {15499#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:50:54,337 INFO L290 TraceCheckUtils]: 80: Hoare triple {15499#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} assume !false; {15499#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:50:54,337 INFO L272 TraceCheckUtils]: 81: Hoare triple {15499#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:50:54,337 INFO L290 TraceCheckUtils]: 82: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:50:54,337 INFO L290 TraceCheckUtils]: 83: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:50:54,337 INFO L290 TraceCheckUtils]: 84: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:50:54,337 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {15305#true} {15499#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} #86#return; {15499#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:50:54,337 INFO L272 TraceCheckUtils]: 86: Hoare triple {15499#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:50:54,337 INFO L290 TraceCheckUtils]: 87: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:50:54,338 INFO L290 TraceCheckUtils]: 88: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:50:54,338 INFO L290 TraceCheckUtils]: 89: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:50:54,338 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {15305#true} {15499#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} #88#return; {15499#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:50:54,339 INFO L290 TraceCheckUtils]: 91: Hoare triple {15499#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {15447#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:50:54,339 INFO L290 TraceCheckUtils]: 92: Hoare triple {15447#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {15590#(and (= main_~q~0 main_~p~0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} is VALID [2022-04-15 09:50:54,339 INFO L290 TraceCheckUtils]: 93: Hoare triple {15590#(and (= main_~q~0 main_~p~0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} assume !false; {15590#(and (= main_~q~0 main_~p~0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} is VALID [2022-04-15 09:50:54,339 INFO L272 TraceCheckUtils]: 94: Hoare triple {15590#(and (= main_~q~0 main_~p~0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:50:54,340 INFO L290 TraceCheckUtils]: 95: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:50:54,340 INFO L290 TraceCheckUtils]: 96: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:50:54,340 INFO L290 TraceCheckUtils]: 97: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:50:54,340 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {15305#true} {15590#(and (= main_~q~0 main_~p~0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} #86#return; {15590#(and (= main_~q~0 main_~p~0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} is VALID [2022-04-15 09:50:54,340 INFO L272 TraceCheckUtils]: 99: Hoare triple {15590#(and (= main_~q~0 main_~p~0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:50:54,340 INFO L290 TraceCheckUtils]: 100: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:50:54,340 INFO L290 TraceCheckUtils]: 101: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:50:54,340 INFO L290 TraceCheckUtils]: 102: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:50:54,341 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {15305#true} {15590#(and (= main_~q~0 main_~p~0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} #88#return; {15590#(and (= main_~q~0 main_~p~0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} is VALID [2022-04-15 09:50:54,342 INFO L290 TraceCheckUtils]: 104: Hoare triple {15590#(and (= main_~q~0 main_~p~0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {15627#(and (= main_~p~0 (div main_~q~0 2)) (= (div (+ main_~A~0 (* (- 1) main_~r~0)) 2) main_~d~0) (= (+ main_~A~0 (* (- 1) main_~r~0)) (* main_~B~0 4)) (= main_~B~0 1) (= main_~q~0 4))} is VALID [2022-04-15 09:50:54,343 INFO L290 TraceCheckUtils]: 105: Hoare triple {15627#(and (= main_~p~0 (div main_~q~0 2)) (= (div (+ main_~A~0 (* (- 1) main_~r~0)) 2) main_~d~0) (= (+ main_~A~0 (* (- 1) main_~r~0)) (* main_~B~0 4)) (= main_~B~0 1) (= main_~q~0 4))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {15631#(and (= 2 (+ main_~q~0 (- 4))) (= main_~B~0 1) (= (+ main_~A~0 (* main_~B~0 (- 4)) (* (- 1) main_~r~0)) (div (* main_~B~0 4) 2)))} is VALID [2022-04-15 09:50:54,343 INFO L290 TraceCheckUtils]: 106: Hoare triple {15631#(and (= 2 (+ main_~q~0 (- 4))) (= main_~B~0 1) (= (+ main_~A~0 (* main_~B~0 (- 4)) (* (- 1) main_~r~0)) (div (* main_~B~0 4) 2)))} assume !false; {15631#(and (= 2 (+ main_~q~0 (- 4))) (= main_~B~0 1) (= (+ main_~A~0 (* main_~B~0 (- 4)) (* (- 1) main_~r~0)) (div (* main_~B~0 4) 2)))} is VALID [2022-04-15 09:50:54,344 INFO L272 TraceCheckUtils]: 107: Hoare triple {15631#(and (= 2 (+ main_~q~0 (- 4))) (= main_~B~0 1) (= (+ main_~A~0 (* main_~B~0 (- 4)) (* (- 1) main_~r~0)) (div (* main_~B~0 4) 2)))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {15638#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:50:54,344 INFO L290 TraceCheckUtils]: 108: Hoare triple {15638#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {15642#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:50:54,344 INFO L290 TraceCheckUtils]: 109: Hoare triple {15642#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {15306#false} is VALID [2022-04-15 09:50:54,344 INFO L290 TraceCheckUtils]: 110: Hoare triple {15306#false} assume !false; {15306#false} is VALID [2022-04-15 09:50:54,345 INFO L134 CoverageAnalysis]: Checked inductivity of 551 backedges. 32 proven. 39 refuted. 0 times theorem prover too weak. 480 trivial. 0 not checked. [2022-04-15 09:50:54,345 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 09:51:25,260 INFO L290 TraceCheckUtils]: 110: Hoare triple {15306#false} assume !false; {15306#false} is VALID [2022-04-15 09:51:25,260 INFO L290 TraceCheckUtils]: 109: Hoare triple {15642#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {15306#false} is VALID [2022-04-15 09:51:25,261 INFO L290 TraceCheckUtils]: 108: Hoare triple {15638#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {15642#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:51:25,261 INFO L272 TraceCheckUtils]: 107: Hoare triple {15658#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {15638#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:51:25,262 INFO L290 TraceCheckUtils]: 106: Hoare triple {15658#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} assume !false; {15658#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} is VALID [2022-04-15 09:51:25,274 INFO L290 TraceCheckUtils]: 105: Hoare triple {15665#(= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) main_~B~0)))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {15658#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} is VALID [2022-04-15 09:51:25,293 INFO L290 TraceCheckUtils]: 104: Hoare triple {15669#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {15665#(= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) main_~B~0)))} is VALID [2022-04-15 09:51:25,294 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {15305#true} {15669#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} #88#return; {15669#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:51:25,294 INFO L290 TraceCheckUtils]: 102: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:51:25,294 INFO L290 TraceCheckUtils]: 101: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:51:25,294 INFO L290 TraceCheckUtils]: 100: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:51:25,294 INFO L272 TraceCheckUtils]: 99: Hoare triple {15669#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:51:25,295 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {15305#true} {15669#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} #86#return; {15669#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:51:25,295 INFO L290 TraceCheckUtils]: 97: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:51:25,295 INFO L290 TraceCheckUtils]: 96: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:51:25,295 INFO L290 TraceCheckUtils]: 95: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:51:25,295 INFO L272 TraceCheckUtils]: 94: Hoare triple {15669#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:51:25,296 INFO L290 TraceCheckUtils]: 93: Hoare triple {15669#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} assume !false; {15669#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:51:25,314 INFO L290 TraceCheckUtils]: 92: Hoare triple {15706#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {15669#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:51:25,682 INFO L290 TraceCheckUtils]: 91: Hoare triple {15710#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {15706#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} is VALID [2022-04-15 09:51:25,683 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {15305#true} {15710#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} #88#return; {15710#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} is VALID [2022-04-15 09:51:25,683 INFO L290 TraceCheckUtils]: 89: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:51:25,684 INFO L290 TraceCheckUtils]: 88: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:51:25,684 INFO L290 TraceCheckUtils]: 87: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:51:25,684 INFO L272 TraceCheckUtils]: 86: Hoare triple {15710#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:51:25,685 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {15305#true} {15710#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} #86#return; {15710#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} is VALID [2022-04-15 09:51:25,685 INFO L290 TraceCheckUtils]: 84: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:51:25,685 INFO L290 TraceCheckUtils]: 83: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:51:25,685 INFO L290 TraceCheckUtils]: 82: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:51:25,685 INFO L272 TraceCheckUtils]: 81: Hoare triple {15710#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:51:25,702 INFO L290 TraceCheckUtils]: 80: Hoare triple {15710#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} assume !false; {15710#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} is VALID [2022-04-15 09:51:25,705 INFO L290 TraceCheckUtils]: 79: Hoare triple {15710#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} assume !(~r~0 >= ~d~0); {15710#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} is VALID [2022-04-15 09:51:25,706 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {15305#true} {15710#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} #84#return; {15710#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} is VALID [2022-04-15 09:51:25,706 INFO L290 TraceCheckUtils]: 77: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:51:25,706 INFO L290 TraceCheckUtils]: 76: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:51:25,706 INFO L290 TraceCheckUtils]: 75: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:51:25,706 INFO L272 TraceCheckUtils]: 74: Hoare triple {15710#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:51:25,707 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {15305#true} {15710#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} #82#return; {15710#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} is VALID [2022-04-15 09:51:25,707 INFO L290 TraceCheckUtils]: 72: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:51:25,707 INFO L290 TraceCheckUtils]: 71: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:51:25,707 INFO L290 TraceCheckUtils]: 70: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:51:25,707 INFO L272 TraceCheckUtils]: 69: Hoare triple {15710#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:51:25,708 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {15305#true} {15710#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} #80#return; {15710#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} is VALID [2022-04-15 09:51:25,709 INFO L290 TraceCheckUtils]: 67: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:51:25,709 INFO L290 TraceCheckUtils]: 66: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:51:25,709 INFO L290 TraceCheckUtils]: 65: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:51:25,709 INFO L272 TraceCheckUtils]: 64: Hoare triple {15710#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:51:25,712 INFO L290 TraceCheckUtils]: 63: Hoare triple {15710#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} assume !false; {15710#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} is VALID [2022-04-15 09:51:25,888 INFO L290 TraceCheckUtils]: 62: Hoare triple {15706#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {15710#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} is VALID [2022-04-15 09:51:25,889 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {15305#true} {15706#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} #84#return; {15706#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} is VALID [2022-04-15 09:51:25,889 INFO L290 TraceCheckUtils]: 60: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:51:25,889 INFO L290 TraceCheckUtils]: 59: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:51:25,889 INFO L290 TraceCheckUtils]: 58: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:51:25,889 INFO L272 TraceCheckUtils]: 57: Hoare triple {15706#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:51:25,890 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {15305#true} {15706#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} #82#return; {15706#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} is VALID [2022-04-15 09:51:25,890 INFO L290 TraceCheckUtils]: 55: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:51:25,890 INFO L290 TraceCheckUtils]: 54: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:51:25,890 INFO L290 TraceCheckUtils]: 53: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:51:25,890 INFO L272 TraceCheckUtils]: 52: Hoare triple {15706#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:51:25,890 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {15305#true} {15706#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} #80#return; {15706#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} is VALID [2022-04-15 09:51:25,891 INFO L290 TraceCheckUtils]: 50: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:51:25,891 INFO L290 TraceCheckUtils]: 49: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:51:25,891 INFO L290 TraceCheckUtils]: 48: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:51:25,891 INFO L272 TraceCheckUtils]: 47: Hoare triple {15706#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:51:25,892 INFO L290 TraceCheckUtils]: 46: Hoare triple {15706#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} assume !false; {15706#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} is VALID [2022-04-15 09:51:25,922 INFO L290 TraceCheckUtils]: 45: Hoare triple {15849#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {15706#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} is VALID [2022-04-15 09:51:25,923 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {15305#true} {15849#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} #84#return; {15849#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} is VALID [2022-04-15 09:51:25,923 INFO L290 TraceCheckUtils]: 43: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:51:25,923 INFO L290 TraceCheckUtils]: 42: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:51:25,923 INFO L290 TraceCheckUtils]: 41: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:51:25,923 INFO L272 TraceCheckUtils]: 40: Hoare triple {15849#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:51:25,924 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {15305#true} {15849#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} #82#return; {15849#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} is VALID [2022-04-15 09:51:25,924 INFO L290 TraceCheckUtils]: 38: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:51:25,924 INFO L290 TraceCheckUtils]: 37: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:51:25,924 INFO L290 TraceCheckUtils]: 36: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:51:25,924 INFO L272 TraceCheckUtils]: 35: Hoare triple {15849#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:51:25,924 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {15305#true} {15849#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} #80#return; {15849#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} is VALID [2022-04-15 09:51:25,925 INFO L290 TraceCheckUtils]: 33: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:51:25,925 INFO L290 TraceCheckUtils]: 32: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:51:25,925 INFO L290 TraceCheckUtils]: 31: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:51:25,925 INFO L272 TraceCheckUtils]: 30: Hoare triple {15849#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:51:25,931 INFO L290 TraceCheckUtils]: 29: Hoare triple {15849#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} assume !false; {15849#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} is VALID [2022-04-15 09:51:25,934 INFO L290 TraceCheckUtils]: 28: Hoare triple {15901#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* 3 (* (* main_~p~0 2) main_~B~0))) (+ main_~A~0 (* main_~d~0 6)))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {15849#(= (+ (* (* main_~B~0 main_~p~0) 3) (* main_~B~0 main_~q~0) main_~r~0) (+ main_~A~0 (* main_~d~0 3)))} is VALID [2022-04-15 09:51:25,934 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {15305#true} {15901#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* 3 (* (* main_~p~0 2) main_~B~0))) (+ main_~A~0 (* main_~d~0 6)))} #84#return; {15901#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* 3 (* (* main_~p~0 2) main_~B~0))) (+ main_~A~0 (* main_~d~0 6)))} is VALID [2022-04-15 09:51:25,934 INFO L290 TraceCheckUtils]: 26: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:51:25,934 INFO L290 TraceCheckUtils]: 25: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:51:25,934 INFO L290 TraceCheckUtils]: 24: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:51:25,935 INFO L272 TraceCheckUtils]: 23: Hoare triple {15901#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* 3 (* (* main_~p~0 2) main_~B~0))) (+ main_~A~0 (* main_~d~0 6)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:51:25,935 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {15305#true} {15901#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* 3 (* (* main_~p~0 2) main_~B~0))) (+ main_~A~0 (* main_~d~0 6)))} #82#return; {15901#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* 3 (* (* main_~p~0 2) main_~B~0))) (+ main_~A~0 (* main_~d~0 6)))} is VALID [2022-04-15 09:51:25,935 INFO L290 TraceCheckUtils]: 21: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:51:25,935 INFO L290 TraceCheckUtils]: 20: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:51:25,935 INFO L290 TraceCheckUtils]: 19: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:51:25,935 INFO L272 TraceCheckUtils]: 18: Hoare triple {15901#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* 3 (* (* main_~p~0 2) main_~B~0))) (+ main_~A~0 (* main_~d~0 6)))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:51:25,936 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {15305#true} {15901#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* 3 (* (* main_~p~0 2) main_~B~0))) (+ main_~A~0 (* main_~d~0 6)))} #80#return; {15901#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* 3 (* (* main_~p~0 2) main_~B~0))) (+ main_~A~0 (* main_~d~0 6)))} is VALID [2022-04-15 09:51:25,936 INFO L290 TraceCheckUtils]: 16: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:51:25,936 INFO L290 TraceCheckUtils]: 15: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:51:25,936 INFO L290 TraceCheckUtils]: 14: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:51:25,936 INFO L272 TraceCheckUtils]: 13: Hoare triple {15901#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* 3 (* (* main_~p~0 2) main_~B~0))) (+ main_~A~0 (* main_~d~0 6)))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:51:25,936 INFO L290 TraceCheckUtils]: 12: Hoare triple {15901#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* 3 (* (* main_~p~0 2) main_~B~0))) (+ main_~A~0 (* main_~d~0 6)))} assume !false; {15901#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* 3 (* (* main_~p~0 2) main_~B~0))) (+ main_~A~0 (* main_~d~0 6)))} is VALID [2022-04-15 09:51:25,937 INFO L290 TraceCheckUtils]: 11: Hoare triple {15305#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {15901#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* 3 (* (* main_~p~0 2) main_~B~0))) (+ main_~A~0 (* main_~d~0 6)))} is VALID [2022-04-15 09:51:25,937 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {15305#true} {15305#true} #78#return; {15305#true} is VALID [2022-04-15 09:51:25,937 INFO L290 TraceCheckUtils]: 9: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:51:25,937 INFO L290 TraceCheckUtils]: 8: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-15 09:51:25,937 INFO L290 TraceCheckUtils]: 7: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-15 09:51:25,937 INFO L272 TraceCheckUtils]: 6: Hoare triple {15305#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {15305#true} is VALID [2022-04-15 09:51:25,937 INFO L290 TraceCheckUtils]: 5: Hoare triple {15305#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {15305#true} is VALID [2022-04-15 09:51:25,937 INFO L272 TraceCheckUtils]: 4: Hoare triple {15305#true} call #t~ret5 := main(); {15305#true} is VALID [2022-04-15 09:51:25,937 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15305#true} {15305#true} #94#return; {15305#true} is VALID [2022-04-15 09:51:25,937 INFO L290 TraceCheckUtils]: 2: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-15 09:51:25,938 INFO L290 TraceCheckUtils]: 1: Hoare triple {15305#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {15305#true} is VALID [2022-04-15 09:51:25,938 INFO L272 TraceCheckUtils]: 0: Hoare triple {15305#true} call ULTIMATE.init(); {15305#true} is VALID [2022-04-15 09:51:25,939 INFO L134 CoverageAnalysis]: Checked inductivity of 551 backedges. 32 proven. 39 refuted. 0 times theorem prover too weak. 480 trivial. 0 not checked. [2022-04-15 09:51:25,939 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 09:51:25,939 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1632836293] [2022-04-15 09:51:25,939 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 09:51:25,939 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1010369835] [2022-04-15 09:51:25,939 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1010369835] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-15 09:51:25,939 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-15 09:51:25,939 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 18 [2022-04-15 09:51:25,939 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 09:51:25,939 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [528044873] [2022-04-15 09:51:25,939 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [528044873] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 09:51:25,939 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 09:51:25,940 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 09:51:25,940 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2001779799] [2022-04-15 09:51:25,940 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 09:51:25,940 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 2.5454545454545454) internal successors, (28), 10 states have internal predecessors, (28), 7 states have call successors, (20), 2 states have call predecessors, (20), 1 states have return successors, (18), 6 states have call predecessors, (18), 6 states have call successors, (18) Word has length 111 [2022-04-15 09:51:25,940 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 09:51:25,940 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 2.5454545454545454) internal successors, (28), 10 states have internal predecessors, (28), 7 states have call successors, (20), 2 states have call predecessors, (20), 1 states have return successors, (18), 6 states have call predecessors, (18), 6 states have call successors, (18) [2022-04-15 09:51:25,993 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:51:25,993 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-15 09:51:25,993 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 09:51:25,994 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-15 09:51:25,994 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=229, Unknown=1, NotChecked=0, Total=306 [2022-04-15 09:51:25,994 INFO L87 Difference]: Start difference. First operand 120 states and 137 transitions. Second operand has 11 states, 11 states have (on average 2.5454545454545454) internal successors, (28), 10 states have internal predecessors, (28), 7 states have call successors, (20), 2 states have call predecessors, (20), 1 states have return successors, (18), 6 states have call predecessors, (18), 6 states have call successors, (18) [2022-04-15 09:51:27,480 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:51:27,480 INFO L93 Difference]: Finished difference Result 180 states and 208 transitions. [2022-04-15 09:51:27,480 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 09:51:27,480 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 2.5454545454545454) internal successors, (28), 10 states have internal predecessors, (28), 7 states have call successors, (20), 2 states have call predecessors, (20), 1 states have return successors, (18), 6 states have call predecessors, (18), 6 states have call successors, (18) Word has length 111 [2022-04-15 09:51:27,480 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 09:51:27,481 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 2.5454545454545454) internal successors, (28), 10 states have internal predecessors, (28), 7 states have call successors, (20), 2 states have call predecessors, (20), 1 states have return successors, (18), 6 states have call predecessors, (18), 6 states have call successors, (18) [2022-04-15 09:51:27,482 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 109 transitions. [2022-04-15 09:51:27,482 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 2.5454545454545454) internal successors, (28), 10 states have internal predecessors, (28), 7 states have call successors, (20), 2 states have call predecessors, (20), 1 states have return successors, (18), 6 states have call predecessors, (18), 6 states have call successors, (18) [2022-04-15 09:51:27,483 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 109 transitions. [2022-04-15 09:51:27,483 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 109 transitions. [2022-04-15 09:51:27,593 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:51:27,601 INFO L225 Difference]: With dead ends: 180 [2022-04-15 09:51:27,601 INFO L226 Difference]: Without dead ends: 178 [2022-04-15 09:51:27,601 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 222 GetRequests, 202 SyntacticMatches, 3 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 7.8s TimeCoverageRelationStatistics Valid=80, Invalid=261, Unknown=1, NotChecked=0, Total=342 [2022-04-15 09:51:27,601 INFO L913 BasicCegarLoop]: 58 mSDtfsCounter, 10 mSDsluCounter, 246 mSDsCounter, 0 mSdLazyCounter, 562 mSolverCounterSat, 18 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 15 SdHoareTripleChecker+Valid, 304 SdHoareTripleChecker+Invalid, 580 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 18 IncrementalHoareTripleChecker+Valid, 562 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-15 09:51:27,601 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [15 Valid, 304 Invalid, 580 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [18 Valid, 562 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-15 09:51:27,602 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 178 states. [2022-04-15 09:51:27,770 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 178 to 175. [2022-04-15 09:51:27,770 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 09:51:27,771 INFO L82 GeneralOperation]: Start isEquivalent. First operand 178 states. Second operand has 175 states, 109 states have (on average 1.1009174311926606) internal successors, (120), 111 states have internal predecessors, (120), 42 states have call successors, (42), 24 states have call predecessors, (42), 23 states have return successors, (40), 39 states have call predecessors, (40), 40 states have call successors, (40) [2022-04-15 09:51:27,771 INFO L74 IsIncluded]: Start isIncluded. First operand 178 states. Second operand has 175 states, 109 states have (on average 1.1009174311926606) internal successors, (120), 111 states have internal predecessors, (120), 42 states have call successors, (42), 24 states have call predecessors, (42), 23 states have return successors, (40), 39 states have call predecessors, (40), 40 states have call successors, (40) [2022-04-15 09:51:27,771 INFO L87 Difference]: Start difference. First operand 178 states. Second operand has 175 states, 109 states have (on average 1.1009174311926606) internal successors, (120), 111 states have internal predecessors, (120), 42 states have call successors, (42), 24 states have call predecessors, (42), 23 states have return successors, (40), 39 states have call predecessors, (40), 40 states have call successors, (40) [2022-04-15 09:51:27,774 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:51:27,774 INFO L93 Difference]: Finished difference Result 178 states and 206 transitions. [2022-04-15 09:51:27,774 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 206 transitions. [2022-04-15 09:51:27,774 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:51:27,775 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:51:27,775 INFO L74 IsIncluded]: Start isIncluded. First operand has 175 states, 109 states have (on average 1.1009174311926606) internal successors, (120), 111 states have internal predecessors, (120), 42 states have call successors, (42), 24 states have call predecessors, (42), 23 states have return successors, (40), 39 states have call predecessors, (40), 40 states have call successors, (40) Second operand 178 states. [2022-04-15 09:51:27,775 INFO L87 Difference]: Start difference. First operand has 175 states, 109 states have (on average 1.1009174311926606) internal successors, (120), 111 states have internal predecessors, (120), 42 states have call successors, (42), 24 states have call predecessors, (42), 23 states have return successors, (40), 39 states have call predecessors, (40), 40 states have call successors, (40) Second operand 178 states. [2022-04-15 09:51:27,777 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:51:27,778 INFO L93 Difference]: Finished difference Result 178 states and 206 transitions. [2022-04-15 09:51:27,778 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 206 transitions. [2022-04-15 09:51:27,778 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:51:27,778 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:51:27,778 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 09:51:27,778 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 09:51:27,778 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 175 states, 109 states have (on average 1.1009174311926606) internal successors, (120), 111 states have internal predecessors, (120), 42 states have call successors, (42), 24 states have call predecessors, (42), 23 states have return successors, (40), 39 states have call predecessors, (40), 40 states have call successors, (40) [2022-04-15 09:51:27,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 175 states to 175 states and 202 transitions. [2022-04-15 09:51:27,781 INFO L78 Accepts]: Start accepts. Automaton has 175 states and 202 transitions. Word has length 111 [2022-04-15 09:51:27,781 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 09:51:27,781 INFO L478 AbstractCegarLoop]: Abstraction has 175 states and 202 transitions. [2022-04-15 09:51:27,781 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 2.5454545454545454) internal successors, (28), 10 states have internal predecessors, (28), 7 states have call successors, (20), 2 states have call predecessors, (20), 1 states have return successors, (18), 6 states have call predecessors, (18), 6 states have call successors, (18) [2022-04-15 09:51:27,782 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 175 states and 202 transitions. [2022-04-15 09:51:28,075 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 202 edges. 202 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:51:28,075 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 202 transitions. [2022-04-15 09:51:28,076 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2022-04-15 09:51:28,076 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 09:51:28,076 INFO L499 BasicCegarLoop]: trace histogram [19, 18, 18, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 09:51:28,094 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2022-04-15 09:51:28,276 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:51:28,277 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 09:51:28,277 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 09:51:28,277 INFO L85 PathProgramCache]: Analyzing trace with hash -238794489, now seen corresponding path program 15 times [2022-04-15 09:51:28,277 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 09:51:28,277 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1605348063] [2022-04-15 09:51:29,577 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 0 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {}, 0 SequentialAcceleration, 0 AlternatingAcceleration, 0 QuantifierFreeResult [2022-04-15 09:51:29,577 WARN L91 AcceleratorJordan]: Jordan acceleration failed, because UNSUPPORTED_EIGENVALUES [2022-04-15 09:51:29,578 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-15 09:51:29,578 INFO L85 PathProgramCache]: Analyzing trace with hash -238794489, now seen corresponding path program 16 times [2022-04-15 09:51:29,578 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 09:51:29,578 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [28592858] [2022-04-15 09:51:29,578 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 09:51:29,578 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 09:51:29,588 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 09:51:29,588 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [48323708] [2022-04-15 09:51:29,588 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-15 09:51:29,588 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:51:29,588 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 09:51:29,589 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 09:51:29,590 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2022-04-15 09:51:29,656 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-15 09:51:29,656 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 09:51:29,657 INFO L263 TraceCheckSpWp]: Trace formula consists of 256 conjuncts, 49 conjunts are in the unsatisfiable core [2022-04-15 09:51:29,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:51:29,675 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 09:51:30,457 INFO L272 TraceCheckUtils]: 0: Hoare triple {17056#true} call ULTIMATE.init(); {17056#true} is VALID [2022-04-15 09:51:30,458 INFO L290 TraceCheckUtils]: 1: Hoare triple {17056#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {17056#true} is VALID [2022-04-15 09:51:30,458 INFO L290 TraceCheckUtils]: 2: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:51:30,458 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17056#true} {17056#true} #94#return; {17056#true} is VALID [2022-04-15 09:51:30,458 INFO L272 TraceCheckUtils]: 4: Hoare triple {17056#true} call #t~ret5 := main(); {17056#true} is VALID [2022-04-15 09:51:30,458 INFO L290 TraceCheckUtils]: 5: Hoare triple {17056#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {17056#true} is VALID [2022-04-15 09:51:30,458 INFO L272 TraceCheckUtils]: 6: Hoare triple {17056#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:51:30,458 INFO L290 TraceCheckUtils]: 7: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:51:30,458 INFO L290 TraceCheckUtils]: 8: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:51:30,458 INFO L290 TraceCheckUtils]: 9: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:51:30,458 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {17056#true} {17056#true} #78#return; {17056#true} is VALID [2022-04-15 09:51:30,459 INFO L290 TraceCheckUtils]: 11: Hoare triple {17056#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {17094#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:51:30,459 INFO L290 TraceCheckUtils]: 12: Hoare triple {17094#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} assume !false; {17094#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:51:30,459 INFO L272 TraceCheckUtils]: 13: Hoare triple {17094#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:51:30,459 INFO L290 TraceCheckUtils]: 14: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:51:30,459 INFO L290 TraceCheckUtils]: 15: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:51:30,459 INFO L290 TraceCheckUtils]: 16: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:51:30,460 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {17056#true} {17094#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #80#return; {17094#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:51:30,460 INFO L272 TraceCheckUtils]: 18: Hoare triple {17094#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:51:30,460 INFO L290 TraceCheckUtils]: 19: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:51:30,460 INFO L290 TraceCheckUtils]: 20: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:51:30,460 INFO L290 TraceCheckUtils]: 21: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:51:30,460 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {17056#true} {17094#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #82#return; {17094#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:51:30,461 INFO L272 TraceCheckUtils]: 23: Hoare triple {17094#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:51:30,461 INFO L290 TraceCheckUtils]: 24: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:51:30,461 INFO L290 TraceCheckUtils]: 25: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:51:30,461 INFO L290 TraceCheckUtils]: 26: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:51:30,461 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {17056#true} {17094#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #84#return; {17094#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:51:30,462 INFO L290 TraceCheckUtils]: 28: Hoare triple {17094#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {17146#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:51:30,462 INFO L290 TraceCheckUtils]: 29: Hoare triple {17146#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} assume !false; {17146#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:51:30,462 INFO L272 TraceCheckUtils]: 30: Hoare triple {17146#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:51:30,462 INFO L290 TraceCheckUtils]: 31: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:51:30,462 INFO L290 TraceCheckUtils]: 32: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:51:30,462 INFO L290 TraceCheckUtils]: 33: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:51:30,463 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {17056#true} {17146#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} #80#return; {17146#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:51:30,463 INFO L272 TraceCheckUtils]: 35: Hoare triple {17146#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:51:30,463 INFO L290 TraceCheckUtils]: 36: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:51:30,463 INFO L290 TraceCheckUtils]: 37: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:51:30,463 INFO L290 TraceCheckUtils]: 38: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:51:30,464 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {17056#true} {17146#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} #82#return; {17146#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:51:30,464 INFO L272 TraceCheckUtils]: 40: Hoare triple {17146#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:51:30,464 INFO L290 TraceCheckUtils]: 41: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:51:30,464 INFO L290 TraceCheckUtils]: 42: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:51:30,464 INFO L290 TraceCheckUtils]: 43: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:51:30,464 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {17056#true} {17146#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} #84#return; {17146#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:51:30,465 INFO L290 TraceCheckUtils]: 45: Hoare triple {17146#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {17198#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:51:30,465 INFO L290 TraceCheckUtils]: 46: Hoare triple {17198#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} assume !false; {17198#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:51:30,465 INFO L272 TraceCheckUtils]: 47: Hoare triple {17198#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:51:30,465 INFO L290 TraceCheckUtils]: 48: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:51:30,465 INFO L290 TraceCheckUtils]: 49: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:51:30,465 INFO L290 TraceCheckUtils]: 50: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:51:30,466 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {17056#true} {17198#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} #80#return; {17198#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:51:30,466 INFO L272 TraceCheckUtils]: 52: Hoare triple {17198#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:51:30,466 INFO L290 TraceCheckUtils]: 53: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:51:30,466 INFO L290 TraceCheckUtils]: 54: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:51:30,466 INFO L290 TraceCheckUtils]: 55: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:51:30,467 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {17056#true} {17198#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} #82#return; {17198#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:51:30,467 INFO L272 TraceCheckUtils]: 57: Hoare triple {17198#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:51:30,467 INFO L290 TraceCheckUtils]: 58: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:51:30,467 INFO L290 TraceCheckUtils]: 59: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:51:30,467 INFO L290 TraceCheckUtils]: 60: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:51:30,467 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {17056#true} {17198#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} #84#return; {17198#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:51:30,468 INFO L290 TraceCheckUtils]: 62: Hoare triple {17198#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {17250#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:51:30,468 INFO L290 TraceCheckUtils]: 63: Hoare triple {17250#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} assume !false; {17250#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:51:30,468 INFO L272 TraceCheckUtils]: 64: Hoare triple {17250#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:51:30,468 INFO L290 TraceCheckUtils]: 65: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:51:30,468 INFO L290 TraceCheckUtils]: 66: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:51:30,469 INFO L290 TraceCheckUtils]: 67: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:51:30,469 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {17056#true} {17250#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} #80#return; {17250#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:51:30,469 INFO L272 TraceCheckUtils]: 69: Hoare triple {17250#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:51:30,469 INFO L290 TraceCheckUtils]: 70: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:51:30,469 INFO L290 TraceCheckUtils]: 71: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:51:30,469 INFO L290 TraceCheckUtils]: 72: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:51:30,470 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {17056#true} {17250#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} #82#return; {17250#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:51:30,470 INFO L272 TraceCheckUtils]: 74: Hoare triple {17250#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:51:30,470 INFO L290 TraceCheckUtils]: 75: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:51:30,470 INFO L290 TraceCheckUtils]: 76: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:51:30,470 INFO L290 TraceCheckUtils]: 77: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:51:30,471 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {17056#true} {17250#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} #84#return; {17250#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:51:30,471 INFO L290 TraceCheckUtils]: 79: Hoare triple {17250#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} assume !(~r~0 >= ~d~0); {17250#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:51:30,471 INFO L290 TraceCheckUtils]: 80: Hoare triple {17250#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} assume !false; {17250#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:51:30,471 INFO L272 TraceCheckUtils]: 81: Hoare triple {17250#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:51:30,472 INFO L290 TraceCheckUtils]: 82: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:51:30,472 INFO L290 TraceCheckUtils]: 83: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:51:30,472 INFO L290 TraceCheckUtils]: 84: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:51:30,472 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {17056#true} {17250#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} #86#return; {17250#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:51:30,472 INFO L272 TraceCheckUtils]: 86: Hoare triple {17250#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:51:30,472 INFO L290 TraceCheckUtils]: 87: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:51:30,472 INFO L290 TraceCheckUtils]: 88: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:51:30,472 INFO L290 TraceCheckUtils]: 89: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:51:30,473 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {17056#true} {17250#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} #88#return; {17250#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:51:30,473 INFO L290 TraceCheckUtils]: 91: Hoare triple {17250#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {17198#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:51:30,474 INFO L290 TraceCheckUtils]: 92: Hoare triple {17198#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {17341#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} is VALID [2022-04-15 09:51:30,474 INFO L290 TraceCheckUtils]: 93: Hoare triple {17341#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} assume !false; {17341#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} is VALID [2022-04-15 09:51:30,474 INFO L272 TraceCheckUtils]: 94: Hoare triple {17341#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:51:30,474 INFO L290 TraceCheckUtils]: 95: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:51:30,474 INFO L290 TraceCheckUtils]: 96: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:51:30,475 INFO L290 TraceCheckUtils]: 97: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:51:30,475 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {17056#true} {17341#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} #86#return; {17341#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} is VALID [2022-04-15 09:51:30,475 INFO L272 TraceCheckUtils]: 99: Hoare triple {17341#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:51:30,475 INFO L290 TraceCheckUtils]: 100: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:51:30,475 INFO L290 TraceCheckUtils]: 101: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:51:30,475 INFO L290 TraceCheckUtils]: 102: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:51:30,476 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {17056#true} {17341#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} #88#return; {17341#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} is VALID [2022-04-15 09:51:30,476 INFO L290 TraceCheckUtils]: 104: Hoare triple {17341#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {17378#(and (= main_~p~0 (div main_~q~0 2)) (= (+ main_~A~0 (* main_~B~0 (- 4))) main_~r~0) (= main_~B~0 1) (= main_~q~0 4) (= main_~d~0 (div (* main_~B~0 4) 2)))} is VALID [2022-04-15 09:51:30,477 INFO L290 TraceCheckUtils]: 105: Hoare triple {17378#(and (= main_~p~0 (div main_~q~0 2)) (= (+ main_~A~0 (* main_~B~0 (- 4))) main_~r~0) (= main_~B~0 1) (= main_~q~0 4) (= main_~d~0 (div (* main_~B~0 4) 2)))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {17382#(and (= (+ (* (- 1) main_~d~0) main_~A~0 (* main_~B~0 (- 4))) main_~r~0) (= (+ main_~p~0 4) main_~q~0) (= main_~p~0 2) (= main_~B~0 1) (= main_~d~0 (div (* main_~B~0 4) 2)))} is VALID [2022-04-15 09:51:30,478 INFO L290 TraceCheckUtils]: 106: Hoare triple {17382#(and (= (+ (* (- 1) main_~d~0) main_~A~0 (* main_~B~0 (- 4))) main_~r~0) (= (+ main_~p~0 4) main_~q~0) (= main_~p~0 2) (= main_~B~0 1) (= main_~d~0 (div (* main_~B~0 4) 2)))} assume !false; {17382#(and (= (+ (* (- 1) main_~d~0) main_~A~0 (* main_~B~0 (- 4))) main_~r~0) (= (+ main_~p~0 4) main_~q~0) (= main_~p~0 2) (= main_~B~0 1) (= main_~d~0 (div (* main_~B~0 4) 2)))} is VALID [2022-04-15 09:51:30,478 INFO L272 TraceCheckUtils]: 107: Hoare triple {17382#(and (= (+ (* (- 1) main_~d~0) main_~A~0 (* main_~B~0 (- 4))) main_~r~0) (= (+ main_~p~0 4) main_~q~0) (= main_~p~0 2) (= main_~B~0 1) (= main_~d~0 (div (* main_~B~0 4) 2)))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:51:30,478 INFO L290 TraceCheckUtils]: 108: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:51:30,478 INFO L290 TraceCheckUtils]: 109: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:51:30,478 INFO L290 TraceCheckUtils]: 110: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:51:30,478 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {17056#true} {17382#(and (= (+ (* (- 1) main_~d~0) main_~A~0 (* main_~B~0 (- 4))) main_~r~0) (= (+ main_~p~0 4) main_~q~0) (= main_~p~0 2) (= main_~B~0 1) (= main_~d~0 (div (* main_~B~0 4) 2)))} #86#return; {17382#(and (= (+ (* (- 1) main_~d~0) main_~A~0 (* main_~B~0 (- 4))) main_~r~0) (= (+ main_~p~0 4) main_~q~0) (= main_~p~0 2) (= main_~B~0 1) (= main_~d~0 (div (* main_~B~0 4) 2)))} is VALID [2022-04-15 09:51:30,479 INFO L272 TraceCheckUtils]: 112: Hoare triple {17382#(and (= (+ (* (- 1) main_~d~0) main_~A~0 (* main_~B~0 (- 4))) main_~r~0) (= (+ main_~p~0 4) main_~q~0) (= main_~p~0 2) (= main_~B~0 1) (= main_~d~0 (div (* main_~B~0 4) 2)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:51:30,479 INFO L290 TraceCheckUtils]: 113: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:51:30,479 INFO L290 TraceCheckUtils]: 114: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:51:30,479 INFO L290 TraceCheckUtils]: 115: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:51:30,479 INFO L284 TraceCheckUtils]: 116: Hoare quadruple {17056#true} {17382#(and (= (+ (* (- 1) main_~d~0) main_~A~0 (* main_~B~0 (- 4))) main_~r~0) (= (+ main_~p~0 4) main_~q~0) (= main_~p~0 2) (= main_~B~0 1) (= main_~d~0 (div (* main_~B~0 4) 2)))} #88#return; {17382#(and (= (+ (* (- 1) main_~d~0) main_~A~0 (* main_~B~0 (- 4))) main_~r~0) (= (+ main_~p~0 4) main_~q~0) (= main_~p~0 2) (= main_~B~0 1) (= main_~d~0 (div (* main_~B~0 4) 2)))} is VALID [2022-04-15 09:51:30,480 INFO L290 TraceCheckUtils]: 117: Hoare triple {17382#(and (= (+ (* (- 1) main_~d~0) main_~A~0 (* main_~B~0 (- 4))) main_~r~0) (= (+ main_~p~0 4) main_~q~0) (= main_~p~0 2) (= main_~B~0 1) (= main_~d~0 (div (* main_~B~0 4) 2)))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {17419#(and (= main_~d~0 (div (div (* main_~B~0 4) 2) 2)) (= main_~r~0 (+ (* (- 1) (div (* main_~B~0 4) 2)) main_~A~0 (* main_~B~0 (- 4)))) (= main_~q~0 6) (= main_~B~0 1) (= main_~p~0 1))} is VALID [2022-04-15 09:51:30,480 INFO L290 TraceCheckUtils]: 118: Hoare triple {17419#(and (= main_~d~0 (div (div (* main_~B~0 4) 2) 2)) (= main_~r~0 (+ (* (- 1) (div (* main_~B~0 4) 2)) main_~A~0 (* main_~B~0 (- 4)))) (= main_~q~0 6) (= main_~B~0 1) (= main_~p~0 1))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {17423#(and (= (+ main_~q~0 (- 6)) 1) (= main_~B~0 1) (= (+ main_~r~0 (div (div (* main_~B~0 4) 2) 2)) (+ (* (- 1) (div (* main_~B~0 4) 2)) main_~A~0 (* main_~B~0 (- 4)))))} is VALID [2022-04-15 09:51:30,481 INFO L290 TraceCheckUtils]: 119: Hoare triple {17423#(and (= (+ main_~q~0 (- 6)) 1) (= main_~B~0 1) (= (+ main_~r~0 (div (div (* main_~B~0 4) 2) 2)) (+ (* (- 1) (div (* main_~B~0 4) 2)) main_~A~0 (* main_~B~0 (- 4)))))} assume !false; {17423#(and (= (+ main_~q~0 (- 6)) 1) (= main_~B~0 1) (= (+ main_~r~0 (div (div (* main_~B~0 4) 2) 2)) (+ (* (- 1) (div (* main_~B~0 4) 2)) main_~A~0 (* main_~B~0 (- 4)))))} is VALID [2022-04-15 09:51:30,481 INFO L272 TraceCheckUtils]: 120: Hoare triple {17423#(and (= (+ main_~q~0 (- 6)) 1) (= main_~B~0 1) (= (+ main_~r~0 (div (div (* main_~B~0 4) 2) 2)) (+ (* (- 1) (div (* main_~B~0 4) 2)) main_~A~0 (* main_~B~0 (- 4)))))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {17430#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:51:30,482 INFO L290 TraceCheckUtils]: 121: Hoare triple {17430#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {17434#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:51:30,482 INFO L290 TraceCheckUtils]: 122: Hoare triple {17434#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {17057#false} is VALID [2022-04-15 09:51:30,482 INFO L290 TraceCheckUtils]: 123: Hoare triple {17057#false} assume !false; {17057#false} is VALID [2022-04-15 09:51:30,483 INFO L134 CoverageAnalysis]: Checked inductivity of 699 backedges. 36 proven. 51 refuted. 0 times theorem prover too weak. 612 trivial. 0 not checked. [2022-04-15 09:51:30,483 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 09:52:09,903 WARN L232 SmtUtils]: Spent 8.59s on a formula simplification that was a NOOP. DAG size: 433 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-04-15 09:53:57,605 INFO L290 TraceCheckUtils]: 123: Hoare triple {17057#false} assume !false; {17057#false} is VALID [2022-04-15 09:53:57,605 INFO L290 TraceCheckUtils]: 122: Hoare triple {17434#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {17057#false} is VALID [2022-04-15 09:53:57,606 INFO L290 TraceCheckUtils]: 121: Hoare triple {17430#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {17434#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:53:57,606 INFO L272 TraceCheckUtils]: 120: Hoare triple {17450#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {17430#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:53:57,607 INFO L290 TraceCheckUtils]: 119: Hoare triple {17450#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} assume !false; {17450#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} is VALID [2022-04-15 09:53:57,622 INFO L290 TraceCheckUtils]: 118: Hoare triple {17457#(= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) main_~B~0)))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {17450#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} is VALID [2022-04-15 09:53:57,643 INFO L290 TraceCheckUtils]: 117: Hoare triple {17461#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {17457#(= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) main_~B~0)))} is VALID [2022-04-15 09:53:57,644 INFO L284 TraceCheckUtils]: 116: Hoare quadruple {17056#true} {17461#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} #88#return; {17461#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:53:57,644 INFO L290 TraceCheckUtils]: 115: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:53:57,644 INFO L290 TraceCheckUtils]: 114: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:53:57,644 INFO L290 TraceCheckUtils]: 113: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:53:57,644 INFO L272 TraceCheckUtils]: 112: Hoare triple {17461#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:53:57,645 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {17056#true} {17461#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} #86#return; {17461#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:53:57,645 INFO L290 TraceCheckUtils]: 110: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:53:57,645 INFO L290 TraceCheckUtils]: 109: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:53:57,645 INFO L290 TraceCheckUtils]: 108: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:53:57,645 INFO L272 TraceCheckUtils]: 107: Hoare triple {17461#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:53:57,646 INFO L290 TraceCheckUtils]: 106: Hoare triple {17461#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} assume !false; {17461#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:53:57,669 INFO L290 TraceCheckUtils]: 105: Hoare triple {17498#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {17461#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:53:57,972 INFO L290 TraceCheckUtils]: 104: Hoare triple {17502#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {17498#(and (or (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))))) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 main_~p~0 (div main_~p~0 2) 1))) main_~A~0) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)))))} is VALID [2022-04-15 09:53:57,973 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {17056#true} {17502#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} #88#return; {17502#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} is VALID [2022-04-15 09:53:57,973 INFO L290 TraceCheckUtils]: 102: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:53:57,973 INFO L290 TraceCheckUtils]: 101: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:53:57,973 INFO L290 TraceCheckUtils]: 100: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:53:57,973 INFO L272 TraceCheckUtils]: 99: Hoare triple {17502#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:53:57,974 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {17056#true} {17502#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} #86#return; {17502#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} is VALID [2022-04-15 09:53:57,974 INFO L290 TraceCheckUtils]: 97: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:53:57,974 INFO L290 TraceCheckUtils]: 96: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:53:57,974 INFO L290 TraceCheckUtils]: 95: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:53:57,974 INFO L272 TraceCheckUtils]: 94: Hoare triple {17502#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:53:57,979 INFO L290 TraceCheckUtils]: 93: Hoare triple {17502#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} assume !false; {17502#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} is VALID [2022-04-15 09:53:58,459 INFO L290 TraceCheckUtils]: 92: Hoare triple {17539#(and (or (and (or (and (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 2) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 2) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (= (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)))) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)))))) (or (not (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod main_~p~0 2) 0)))))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {17502#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (= (+ (- 1) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))))))) (or (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 2) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))) (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div main_~d~0 2))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))))} is VALID [2022-04-15 09:54:00,467 WARN L290 TraceCheckUtils]: 91: Hoare triple {17543#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)))))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))) (or (and (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))))) (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (not (< (div main_~p~0 2) 0))) (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))))))) (or (and (or (and (or (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= main_~A~0 (+ main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))))) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {17539#(and (or (and (or (and (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 2) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 2) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (= (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)))) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)))))) (or (not (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod main_~p~0 2) 0)))))} is UNKNOWN [2022-04-15 09:54:00,469 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {17056#true} {17543#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)))))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))) (or (and (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))))) (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (not (< (div main_~p~0 2) 0))) (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))))))) (or (and (or (and (or (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= main_~A~0 (+ main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))))) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} #88#return; {17543#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)))))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))) (or (and (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))))) (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (not (< (div main_~p~0 2) 0))) (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))))))) (or (and (or (and (or (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= main_~A~0 (+ main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))))) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:54:00,469 INFO L290 TraceCheckUtils]: 89: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:54:00,469 INFO L290 TraceCheckUtils]: 88: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:54:00,469 INFO L290 TraceCheckUtils]: 87: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:54:00,470 INFO L272 TraceCheckUtils]: 86: Hoare triple {17543#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)))))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))) (or (and (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))))) (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (not (< (div main_~p~0 2) 0))) (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))))))) (or (and (or (and (or (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= main_~A~0 (+ main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))))) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:54:00,472 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {17056#true} {17543#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)))))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))) (or (and (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))))) (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (not (< (div main_~p~0 2) 0))) (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))))))) (or (and (or (and (or (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= main_~A~0 (+ main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))))) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} #86#return; {17543#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)))))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))) (or (and (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))))) (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (not (< (div main_~p~0 2) 0))) (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))))))) (or (and (or (and (or (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= main_~A~0 (+ main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))))) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:54:00,472 INFO L290 TraceCheckUtils]: 84: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:54:00,472 INFO L290 TraceCheckUtils]: 83: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:54:00,472 INFO L290 TraceCheckUtils]: 82: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:54:00,473 INFO L272 TraceCheckUtils]: 81: Hoare triple {17543#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)))))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))) (or (and (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))))) (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (not (< (div main_~p~0 2) 0))) (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))))))) (or (and (or (and (or (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= main_~A~0 (+ main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))))) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:54:00,485 INFO L290 TraceCheckUtils]: 80: Hoare triple {17543#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)))))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))) (or (and (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))))) (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (not (< (div main_~p~0 2) 0))) (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))))))) (or (and (or (and (or (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= main_~A~0 (+ main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))))) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} assume !false; {17543#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)))))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))) (or (and (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))))) (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (not (< (div main_~p~0 2) 0))) (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))))))) (or (and (or (and (or (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= main_~A~0 (+ main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))))) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:54:00,499 INFO L290 TraceCheckUtils]: 79: Hoare triple {17543#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)))))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))) (or (and (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))))) (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (not (< (div main_~p~0 2) 0))) (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))))))) (or (and (or (and (or (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= main_~A~0 (+ main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))))) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} assume !(~r~0 >= ~d~0); {17543#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)))))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))) (or (and (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))))) (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (not (< (div main_~p~0 2) 0))) (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))))))) (or (and (or (and (or (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= main_~A~0 (+ main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))))) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:54:00,501 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {17056#true} {17543#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)))))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))) (or (and (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))))) (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (not (< (div main_~p~0 2) 0))) (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))))))) (or (and (or (and (or (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= main_~A~0 (+ main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))))) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} #84#return; {17543#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)))))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))) (or (and (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))))) (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (not (< (div main_~p~0 2) 0))) (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))))))) (or (and (or (and (or (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= main_~A~0 (+ main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))))) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:54:00,501 INFO L290 TraceCheckUtils]: 77: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:54:00,501 INFO L290 TraceCheckUtils]: 76: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:54:00,502 INFO L290 TraceCheckUtils]: 75: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:54:00,502 INFO L272 TraceCheckUtils]: 74: Hoare triple {17543#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)))))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))) (or (and (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))))) (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (not (< (div main_~p~0 2) 0))) (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))))))) (or (and (or (and (or (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= main_~A~0 (+ main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))))) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:54:00,504 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {17056#true} {17543#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)))))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))) (or (and (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))))) (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (not (< (div main_~p~0 2) 0))) (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))))))) (or (and (or (and (or (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= main_~A~0 (+ main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))))) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} #82#return; {17543#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)))))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))) (or (and (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))))) (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (not (< (div main_~p~0 2) 0))) (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))))))) (or (and (or (and (or (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= main_~A~0 (+ main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))))) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:54:00,504 INFO L290 TraceCheckUtils]: 72: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:54:00,504 INFO L290 TraceCheckUtils]: 71: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:54:00,504 INFO L290 TraceCheckUtils]: 70: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:54:00,505 INFO L272 TraceCheckUtils]: 69: Hoare triple {17543#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)))))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))) (or (and (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))))) (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (not (< (div main_~p~0 2) 0))) (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))))))) (or (and (or (and (or (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= main_~A~0 (+ main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))))) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:54:00,507 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {17056#true} {17543#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)))))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))) (or (and (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))))) (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (not (< (div main_~p~0 2) 0))) (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))))))) (or (and (or (and (or (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= main_~A~0 (+ main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))))) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} #80#return; {17543#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)))))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))) (or (and (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))))) (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (not (< (div main_~p~0 2) 0))) (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))))))) (or (and (or (and (or (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= main_~A~0 (+ main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))))) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:54:00,507 INFO L290 TraceCheckUtils]: 67: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:54:00,507 INFO L290 TraceCheckUtils]: 66: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:54:00,508 INFO L290 TraceCheckUtils]: 65: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:54:00,508 INFO L272 TraceCheckUtils]: 64: Hoare triple {17543#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)))))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))) (or (and (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))))) (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (not (< (div main_~p~0 2) 0))) (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))))))) (or (and (or (and (or (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= main_~A~0 (+ main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))))) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:54:00,522 INFO L290 TraceCheckUtils]: 63: Hoare triple {17543#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)))))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))) (or (and (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))))) (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (not (< (div main_~p~0 2) 0))) (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))))))) (or (and (or (and (or (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= main_~A~0 (+ main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))))) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} assume !false; {17543#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)))))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))) (or (and (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))))) (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (not (< (div main_~p~0 2) 0))) (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))))))) (or (and (or (and (or (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= main_~A~0 (+ main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))))) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:54:02,530 WARN L290 TraceCheckUtils]: 62: Hoare triple {17539#(and (or (and (or (and (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 2) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 2) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (= (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)))) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)))))) (or (not (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod main_~p~0 2) 0)))))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {17543#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))))) (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)))))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))) (or (and (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0))))))) (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0)) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))))) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (not (< (div main_~p~0 2) 0))) (or (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))))))) (or (and (or (and (or (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 3 (div (+ (div main_~p~0 2) 1) 2) (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0) (= main_~A~0 (+ (* main_~B~0 (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= main_~A~0 (+ main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))))) (or (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (- 3) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (- 2) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 2) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 2 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (* main_~B~0 (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is UNKNOWN [2022-04-15 09:54:02,531 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {17056#true} {17539#(and (or (and (or (and (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 2) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 2) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (= (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)))) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)))))) (or (not (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod main_~p~0 2) 0)))))} #84#return; {17539#(and (or (and (or (and (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 2) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 2) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (= (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)))) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)))))) (or (not (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod main_~p~0 2) 0)))))} is VALID [2022-04-15 09:54:02,531 INFO L290 TraceCheckUtils]: 60: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:54:02,531 INFO L290 TraceCheckUtils]: 59: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:54:02,531 INFO L290 TraceCheckUtils]: 58: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:54:02,532 INFO L272 TraceCheckUtils]: 57: Hoare triple {17539#(and (or (and (or (and (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 2) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 2) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (= (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)))) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)))))) (or (not (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod main_~p~0 2) 0)))))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:54:02,532 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {17056#true} {17539#(and (or (and (or (and (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 2) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 2) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (= (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)))) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)))))) (or (not (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod main_~p~0 2) 0)))))} #82#return; {17539#(and (or (and (or (and (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 2) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 2) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (= (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)))) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)))))) (or (not (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod main_~p~0 2) 0)))))} is VALID [2022-04-15 09:54:02,532 INFO L290 TraceCheckUtils]: 55: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:54:02,533 INFO L290 TraceCheckUtils]: 54: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:54:02,533 INFO L290 TraceCheckUtils]: 53: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:54:02,533 INFO L272 TraceCheckUtils]: 52: Hoare triple {17539#(and (or (and (or (and (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 2) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 2) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (= (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)))) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)))))) (or (not (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod main_~p~0 2) 0)))))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:54:02,533 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {17056#true} {17539#(and (or (and (or (and (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 2) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 2) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (= (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)))) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)))))) (or (not (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod main_~p~0 2) 0)))))} #80#return; {17539#(and (or (and (or (and (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 2) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 2) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (= (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)))) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)))))) (or (not (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod main_~p~0 2) 0)))))} is VALID [2022-04-15 09:54:02,534 INFO L290 TraceCheckUtils]: 50: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:54:02,534 INFO L290 TraceCheckUtils]: 49: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:54:02,534 INFO L290 TraceCheckUtils]: 48: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:54:02,534 INFO L272 TraceCheckUtils]: 47: Hoare triple {17539#(and (or (and (or (and (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 2) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 2) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (= (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)))) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)))))) (or (not (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod main_~p~0 2) 0)))))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:54:02,538 INFO L290 TraceCheckUtils]: 46: Hoare triple {17539#(and (or (and (or (and (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 2) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 2) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (= (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)))) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)))))) (or (not (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod main_~p~0 2) 0)))))} assume !false; {17539#(and (or (and (or (and (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 2) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 2) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (= (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)))) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)))))) (or (not (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod main_~p~0 2) 0)))))} is VALID [2022-04-15 09:54:02,696 INFO L290 TraceCheckUtils]: 45: Hoare triple {17682#(and (or (and (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2))) main_~A~0) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (and (not (= (mod (div (* main_~d~0 2) 2) 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0))) (= (mod (div (* main_~p~0 2) 2) 2) 0)) (or (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (= (mod (div (* main_~d~0 2) 2) 2) 0) (not (< main_~d~0 0))))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {17539#(and (or (and (or (and (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 2) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 2) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (- 2) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))))))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (or (= (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)))) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2) 1)) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)))))) (or (not (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0)) (or (= main_~A~0 (+ (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) (* main_~B~0 (+ main_~q~0 main_~p~0 2 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2))) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* (- 1) main_~d~0) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod main_~p~0 2) 0)))))} is VALID [2022-04-15 09:54:02,697 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {17056#true} {17682#(and (or (and (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2))) main_~A~0) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (and (not (= (mod (div (* main_~d~0 2) 2) 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0))) (= (mod (div (* main_~p~0 2) 2) 2) 0)) (or (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (= (mod (div (* main_~d~0 2) 2) 2) 0) (not (< main_~d~0 0))))} #84#return; {17682#(and (or (and (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2))) main_~A~0) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (and (not (= (mod (div (* main_~d~0 2) 2) 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0))) (= (mod (div (* main_~p~0 2) 2) 2) 0)) (or (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (= (mod (div (* main_~d~0 2) 2) 2) 0) (not (< main_~d~0 0))))} is VALID [2022-04-15 09:54:02,697 INFO L290 TraceCheckUtils]: 43: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:54:02,697 INFO L290 TraceCheckUtils]: 42: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:54:02,697 INFO L290 TraceCheckUtils]: 41: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:54:02,697 INFO L272 TraceCheckUtils]: 40: Hoare triple {17682#(and (or (and (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2))) main_~A~0) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (and (not (= (mod (div (* main_~d~0 2) 2) 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0))) (= (mod (div (* main_~p~0 2) 2) 2) 0)) (or (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (= (mod (div (* main_~d~0 2) 2) 2) 0) (not (< main_~d~0 0))))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:54:02,698 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {17056#true} {17682#(and (or (and (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2))) main_~A~0) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (and (not (= (mod (div (* main_~d~0 2) 2) 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0))) (= (mod (div (* main_~p~0 2) 2) 2) 0)) (or (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (= (mod (div (* main_~d~0 2) 2) 2) 0) (not (< main_~d~0 0))))} #82#return; {17682#(and (or (and (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2))) main_~A~0) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (and (not (= (mod (div (* main_~d~0 2) 2) 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0))) (= (mod (div (* main_~p~0 2) 2) 2) 0)) (or (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (= (mod (div (* main_~d~0 2) 2) 2) 0) (not (< main_~d~0 0))))} is VALID [2022-04-15 09:54:02,698 INFO L290 TraceCheckUtils]: 38: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:54:02,698 INFO L290 TraceCheckUtils]: 37: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:54:02,698 INFO L290 TraceCheckUtils]: 36: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:54:02,698 INFO L272 TraceCheckUtils]: 35: Hoare triple {17682#(and (or (and (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2))) main_~A~0) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (and (not (= (mod (div (* main_~d~0 2) 2) 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0))) (= (mod (div (* main_~p~0 2) 2) 2) 0)) (or (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (= (mod (div (* main_~d~0 2) 2) 2) 0) (not (< main_~d~0 0))))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:54:02,698 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {17056#true} {17682#(and (or (and (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2))) main_~A~0) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (and (not (= (mod (div (* main_~d~0 2) 2) 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0))) (= (mod (div (* main_~p~0 2) 2) 2) 0)) (or (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (= (mod (div (* main_~d~0 2) 2) 2) 0) (not (< main_~d~0 0))))} #80#return; {17682#(and (or (and (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2))) main_~A~0) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (and (not (= (mod (div (* main_~d~0 2) 2) 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0))) (= (mod (div (* main_~p~0 2) 2) 2) 0)) (or (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (= (mod (div (* main_~d~0 2) 2) 2) 0) (not (< main_~d~0 0))))} is VALID [2022-04-15 09:54:02,699 INFO L290 TraceCheckUtils]: 33: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:54:02,699 INFO L290 TraceCheckUtils]: 32: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:54:02,699 INFO L290 TraceCheckUtils]: 31: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:54:02,699 INFO L272 TraceCheckUtils]: 30: Hoare triple {17682#(and (or (and (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2))) main_~A~0) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (and (not (= (mod (div (* main_~d~0 2) 2) 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0))) (= (mod (div (* main_~p~0 2) 2) 2) 0)) (or (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (= (mod (div (* main_~d~0 2) 2) 2) 0) (not (< main_~d~0 0))))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:54:02,700 INFO L290 TraceCheckUtils]: 29: Hoare triple {17682#(and (or (and (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2))) main_~A~0) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (and (not (= (mod (div (* main_~d~0 2) 2) 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0))) (= (mod (div (* main_~p~0 2) 2) 2) 0)) (or (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (= (mod (div (* main_~d~0 2) 2) 2) 0) (not (< main_~d~0 0))))} assume !false; {17682#(and (or (and (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2))) main_~A~0) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (and (not (= (mod (div (* main_~d~0 2) 2) 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0))) (= (mod (div (* main_~p~0 2) 2) 2) 0)) (or (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (= (mod (div (* main_~d~0 2) 2) 2) 0) (not (< main_~d~0 0))))} is VALID [2022-04-15 09:54:02,717 INFO L290 TraceCheckUtils]: 28: Hoare triple {17734#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* (* main_~B~0 main_~p~0) 7)) (+ main_~A~0 (* 7 main_~d~0)))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {17682#(and (or (and (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2))) main_~A~0) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (and (not (= (mod (div (* main_~d~0 2) 2) 2) 0)) (< main_~d~0 0))) (or (and (or (not (< main_~p~0 0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)) (* (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0 1) main_~B~0))) (= (mod (div (* main_~p~0 2) 2) 2) 0)) (or (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (- 1) (* (- 2) main_~d~0) (* main_~B~0 (+ (div (* main_~p~0 2) 2) (* main_~p~0 2) (div (div (* main_~p~0 2) 2) 2) main_~q~0)) main_~r~0 (* (- 1) (div (div (* main_~d~0 2) 2) 2)))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0)))) (= (mod (div (* main_~d~0 2) 2) 2) 0) (not (< main_~d~0 0))))} is VALID [2022-04-15 09:54:02,718 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {17056#true} {17734#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* (* main_~B~0 main_~p~0) 7)) (+ main_~A~0 (* 7 main_~d~0)))} #84#return; {17734#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* (* main_~B~0 main_~p~0) 7)) (+ main_~A~0 (* 7 main_~d~0)))} is VALID [2022-04-15 09:54:02,718 INFO L290 TraceCheckUtils]: 26: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:54:02,718 INFO L290 TraceCheckUtils]: 25: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:54:02,718 INFO L290 TraceCheckUtils]: 24: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:54:02,718 INFO L272 TraceCheckUtils]: 23: Hoare triple {17734#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* (* main_~B~0 main_~p~0) 7)) (+ main_~A~0 (* 7 main_~d~0)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:54:02,719 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {17056#true} {17734#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* (* main_~B~0 main_~p~0) 7)) (+ main_~A~0 (* 7 main_~d~0)))} #82#return; {17734#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* (* main_~B~0 main_~p~0) 7)) (+ main_~A~0 (* 7 main_~d~0)))} is VALID [2022-04-15 09:54:02,719 INFO L290 TraceCheckUtils]: 21: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:54:02,719 INFO L290 TraceCheckUtils]: 20: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:54:02,719 INFO L290 TraceCheckUtils]: 19: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:54:02,719 INFO L272 TraceCheckUtils]: 18: Hoare triple {17734#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* (* main_~B~0 main_~p~0) 7)) (+ main_~A~0 (* 7 main_~d~0)))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:54:02,719 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {17056#true} {17734#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* (* main_~B~0 main_~p~0) 7)) (+ main_~A~0 (* 7 main_~d~0)))} #80#return; {17734#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* (* main_~B~0 main_~p~0) 7)) (+ main_~A~0 (* 7 main_~d~0)))} is VALID [2022-04-15 09:54:02,719 INFO L290 TraceCheckUtils]: 16: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:54:02,720 INFO L290 TraceCheckUtils]: 15: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:54:02,720 INFO L290 TraceCheckUtils]: 14: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:54:02,720 INFO L272 TraceCheckUtils]: 13: Hoare triple {17734#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* (* main_~B~0 main_~p~0) 7)) (+ main_~A~0 (* 7 main_~d~0)))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:54:02,720 INFO L290 TraceCheckUtils]: 12: Hoare triple {17734#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* (* main_~B~0 main_~p~0) 7)) (+ main_~A~0 (* 7 main_~d~0)))} assume !false; {17734#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* (* main_~B~0 main_~p~0) 7)) (+ main_~A~0 (* 7 main_~d~0)))} is VALID [2022-04-15 09:54:02,720 INFO L290 TraceCheckUtils]: 11: Hoare triple {17056#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {17734#(= (+ (* main_~B~0 main_~q~0) main_~r~0 (* (* main_~B~0 main_~p~0) 7)) (+ main_~A~0 (* 7 main_~d~0)))} is VALID [2022-04-15 09:54:02,720 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {17056#true} {17056#true} #78#return; {17056#true} is VALID [2022-04-15 09:54:02,721 INFO L290 TraceCheckUtils]: 9: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:54:02,721 INFO L290 TraceCheckUtils]: 8: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-15 09:54:02,721 INFO L290 TraceCheckUtils]: 7: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-15 09:54:02,721 INFO L272 TraceCheckUtils]: 6: Hoare triple {17056#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {17056#true} is VALID [2022-04-15 09:54:02,721 INFO L290 TraceCheckUtils]: 5: Hoare triple {17056#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {17056#true} is VALID [2022-04-15 09:54:02,721 INFO L272 TraceCheckUtils]: 4: Hoare triple {17056#true} call #t~ret5 := main(); {17056#true} is VALID [2022-04-15 09:54:02,721 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17056#true} {17056#true} #94#return; {17056#true} is VALID [2022-04-15 09:54:02,721 INFO L290 TraceCheckUtils]: 2: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-15 09:54:02,721 INFO L290 TraceCheckUtils]: 1: Hoare triple {17056#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {17056#true} is VALID [2022-04-15 09:54:02,721 INFO L272 TraceCheckUtils]: 0: Hoare triple {17056#true} call ULTIMATE.init(); {17056#true} is VALID [2022-04-15 09:54:02,724 INFO L134 CoverageAnalysis]: Checked inductivity of 699 backedges. 36 proven. 51 refuted. 0 times theorem prover too weak. 612 trivial. 0 not checked. [2022-04-15 09:54:02,724 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 09:54:02,724 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [28592858] [2022-04-15 09:54:02,724 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 09:54:02,724 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [48323708] [2022-04-15 09:54:02,724 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [48323708] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-15 09:54:02,725 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-15 09:54:02,725 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 22 [2022-04-15 09:54:02,725 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 09:54:02,725 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1605348063] [2022-04-15 09:54:02,725 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1605348063] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 09:54:02,725 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 09:54:02,725 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 09:54:02,725 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1814088017] [2022-04-15 09:54:02,725 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 09:54:02,726 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 2.3846153846153846) internal successors, (31), 12 states have internal predecessors, (31), 8 states have call successors, (22), 2 states have call predecessors, (22), 1 states have return successors, (20), 7 states have call predecessors, (20), 7 states have call successors, (20) Word has length 124 [2022-04-15 09:54:02,726 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 09:54:02,726 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 2.3846153846153846) internal successors, (31), 12 states have internal predecessors, (31), 8 states have call successors, (22), 2 states have call predecessors, (22), 1 states have return successors, (20), 7 states have call predecessors, (20), 7 states have call successors, (20) [2022-04-15 09:54:02,793 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:54:02,793 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-15 09:54:02,793 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 09:54:02,793 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-15 09:54:02,794 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=114, Invalid=345, Unknown=3, NotChecked=0, Total=462 [2022-04-15 09:54:02,794 INFO L87 Difference]: Start difference. First operand 175 states and 202 transitions. Second operand has 13 states, 13 states have (on average 2.3846153846153846) internal successors, (31), 12 states have internal predecessors, (31), 8 states have call successors, (22), 2 states have call predecessors, (22), 1 states have return successors, (20), 7 states have call predecessors, (20), 7 states have call successors, (20) [2022-04-15 09:54:05,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:54:05,209 INFO L93 Difference]: Finished difference Result 219 states and 257 transitions. [2022-04-15 09:54:05,209 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-15 09:54:05,210 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 2.3846153846153846) internal successors, (31), 12 states have internal predecessors, (31), 8 states have call successors, (22), 2 states have call predecessors, (22), 1 states have return successors, (20), 7 states have call predecessors, (20), 7 states have call successors, (20) Word has length 124 [2022-04-15 09:54:05,210 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 09:54:05,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 2.3846153846153846) internal successors, (31), 12 states have internal predecessors, (31), 8 states have call successors, (22), 2 states have call predecessors, (22), 1 states have return successors, (20), 7 states have call predecessors, (20), 7 states have call successors, (20) [2022-04-15 09:54:05,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 143 transitions. [2022-04-15 09:54:05,212 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 2.3846153846153846) internal successors, (31), 12 states have internal predecessors, (31), 8 states have call successors, (22), 2 states have call predecessors, (22), 1 states have return successors, (20), 7 states have call predecessors, (20), 7 states have call successors, (20) [2022-04-15 09:54:05,214 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 143 transitions. [2022-04-15 09:54:05,214 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 143 transitions. [2022-04-15 09:54:05,366 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:54:05,368 INFO L225 Difference]: With dead ends: 219 [2022-04-15 09:54:05,368 INFO L226 Difference]: Without dead ends: 187 [2022-04-15 09:54:05,369 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 248 GetRequests, 224 SyntacticMatches, 3 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 22.3s TimeCoverageRelationStatistics Valid=118, Invalid=385, Unknown=3, NotChecked=0, Total=506 [2022-04-15 09:54:05,369 INFO L913 BasicCegarLoop]: 63 mSDtfsCounter, 13 mSDsluCounter, 313 mSDsCounter, 0 mSdLazyCounter, 825 mSolverCounterSat, 25 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 21 SdHoareTripleChecker+Valid, 376 SdHoareTripleChecker+Invalid, 850 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 25 IncrementalHoareTripleChecker+Valid, 825 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-15 09:54:05,369 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [21 Valid, 376 Invalid, 850 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [25 Valid, 825 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-15 09:54:05,370 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 187 states. [2022-04-15 09:54:05,587 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 187 to 184. [2022-04-15 09:54:05,587 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 09:54:05,588 INFO L82 GeneralOperation]: Start isEquivalent. First operand 187 states. Second operand has 184 states, 116 states have (on average 1.0948275862068966) internal successors, (127), 118 states have internal predecessors, (127), 42 states have call successors, (42), 26 states have call predecessors, (42), 25 states have return successors, (40), 39 states have call predecessors, (40), 40 states have call successors, (40) [2022-04-15 09:54:05,588 INFO L74 IsIncluded]: Start isIncluded. First operand 187 states. Second operand has 184 states, 116 states have (on average 1.0948275862068966) internal successors, (127), 118 states have internal predecessors, (127), 42 states have call successors, (42), 26 states have call predecessors, (42), 25 states have return successors, (40), 39 states have call predecessors, (40), 40 states have call successors, (40) [2022-04-15 09:54:05,588 INFO L87 Difference]: Start difference. First operand 187 states. Second operand has 184 states, 116 states have (on average 1.0948275862068966) internal successors, (127), 118 states have internal predecessors, (127), 42 states have call successors, (42), 26 states have call predecessors, (42), 25 states have return successors, (40), 39 states have call predecessors, (40), 40 states have call successors, (40) [2022-04-15 09:54:05,590 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:54:05,591 INFO L93 Difference]: Finished difference Result 187 states and 213 transitions. [2022-04-15 09:54:05,591 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 213 transitions. [2022-04-15 09:54:05,591 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:54:05,591 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:54:05,591 INFO L74 IsIncluded]: Start isIncluded. First operand has 184 states, 116 states have (on average 1.0948275862068966) internal successors, (127), 118 states have internal predecessors, (127), 42 states have call successors, (42), 26 states have call predecessors, (42), 25 states have return successors, (40), 39 states have call predecessors, (40), 40 states have call successors, (40) Second operand 187 states. [2022-04-15 09:54:05,591 INFO L87 Difference]: Start difference. First operand has 184 states, 116 states have (on average 1.0948275862068966) internal successors, (127), 118 states have internal predecessors, (127), 42 states have call successors, (42), 26 states have call predecessors, (42), 25 states have return successors, (40), 39 states have call predecessors, (40), 40 states have call successors, (40) Second operand 187 states. [2022-04-15 09:54:05,594 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:54:05,594 INFO L93 Difference]: Finished difference Result 187 states and 213 transitions. [2022-04-15 09:54:05,594 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 213 transitions. [2022-04-15 09:54:05,594 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:54:05,594 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:54:05,595 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 09:54:05,595 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 09:54:05,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 184 states, 116 states have (on average 1.0948275862068966) internal successors, (127), 118 states have internal predecessors, (127), 42 states have call successors, (42), 26 states have call predecessors, (42), 25 states have return successors, (40), 39 states have call predecessors, (40), 40 states have call successors, (40) [2022-04-15 09:54:05,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 184 states to 184 states and 209 transitions. [2022-04-15 09:54:05,598 INFO L78 Accepts]: Start accepts. Automaton has 184 states and 209 transitions. Word has length 124 [2022-04-15 09:54:05,598 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 09:54:05,598 INFO L478 AbstractCegarLoop]: Abstraction has 184 states and 209 transitions. [2022-04-15 09:54:05,598 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 2.3846153846153846) internal successors, (31), 12 states have internal predecessors, (31), 8 states have call successors, (22), 2 states have call predecessors, (22), 1 states have return successors, (20), 7 states have call predecessors, (20), 7 states have call successors, (20) [2022-04-15 09:54:05,598 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 184 states and 209 transitions. [2022-04-15 09:54:05,915 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 209 edges. 209 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:54:05,916 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 209 transitions. [2022-04-15 09:54:05,916 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2022-04-15 09:54:05,916 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 09:54:05,917 INFO L499 BasicCegarLoop]: trace histogram [19, 18, 18, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 09:54:05,933 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Forceful destruction successful, exit code 0 [2022-04-15 09:54:06,131 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2022-04-15 09:54:06,132 INFO L403 AbstractCegarLoop]: === Iteration 19 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 09:54:06,132 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 09:54:06,132 INFO L85 PathProgramCache]: Analyzing trace with hash -1927738231, now seen corresponding path program 1 times [2022-04-15 09:54:06,132 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 09:54:06,132 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [766593538] [2022-04-15 09:54:10,218 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 0 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {}, 0 SequentialAcceleration, 0 AlternatingAcceleration, 0 QuantifierFreeResult [2022-04-15 09:54:10,218 WARN L91 AcceleratorJordan]: Jordan acceleration failed, because UNSUPPORTED_EIGENVALUES [2022-04-15 09:54:10,218 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-15 09:54:10,218 INFO L85 PathProgramCache]: Analyzing trace with hash -1927738231, now seen corresponding path program 2 times [2022-04-15 09:54:10,218 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 09:54:10,218 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1158166774] [2022-04-15 09:54:10,218 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 09:54:10,218 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 09:54:10,227 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 09:54:10,228 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1642961781] [2022-04-15 09:54:10,228 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 09:54:10,228 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:54:10,228 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 09:54:10,229 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 09:54:10,229 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2022-04-15 09:54:10,296 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-15 09:54:10,296 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 09:54:10,297 INFO L263 TraceCheckSpWp]: Trace formula consists of 283 conjuncts, 49 conjunts are in the unsatisfiable core [2022-04-15 09:54:10,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:54:10,319 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 09:54:11,386 INFO L272 TraceCheckUtils]: 0: Hoare triple {19003#true} call ULTIMATE.init(); {19003#true} is VALID [2022-04-15 09:54:11,387 INFO L290 TraceCheckUtils]: 1: Hoare triple {19003#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {19003#true} is VALID [2022-04-15 09:54:11,387 INFO L290 TraceCheckUtils]: 2: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:54:11,387 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19003#true} {19003#true} #94#return; {19003#true} is VALID [2022-04-15 09:54:11,387 INFO L272 TraceCheckUtils]: 4: Hoare triple {19003#true} call #t~ret5 := main(); {19003#true} is VALID [2022-04-15 09:54:11,387 INFO L290 TraceCheckUtils]: 5: Hoare triple {19003#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {19003#true} is VALID [2022-04-15 09:54:11,387 INFO L272 TraceCheckUtils]: 6: Hoare triple {19003#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:54:11,387 INFO L290 TraceCheckUtils]: 7: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:54:11,387 INFO L290 TraceCheckUtils]: 8: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:54:11,387 INFO L290 TraceCheckUtils]: 9: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:54:11,387 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {19003#true} {19003#true} #78#return; {19003#true} is VALID [2022-04-15 09:54:11,388 INFO L290 TraceCheckUtils]: 11: Hoare triple {19003#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {19041#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:54:11,388 INFO L290 TraceCheckUtils]: 12: Hoare triple {19041#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} assume !false; {19041#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:54:11,388 INFO L272 TraceCheckUtils]: 13: Hoare triple {19041#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:54:11,388 INFO L290 TraceCheckUtils]: 14: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:54:11,388 INFO L290 TraceCheckUtils]: 15: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:54:11,388 INFO L290 TraceCheckUtils]: 16: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:54:11,389 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {19003#true} {19041#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #80#return; {19041#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:54:11,389 INFO L272 TraceCheckUtils]: 18: Hoare triple {19041#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:54:11,389 INFO L290 TraceCheckUtils]: 19: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:54:11,389 INFO L290 TraceCheckUtils]: 20: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:54:11,389 INFO L290 TraceCheckUtils]: 21: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:54:11,390 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {19003#true} {19041#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #82#return; {19041#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:54:11,390 INFO L272 TraceCheckUtils]: 23: Hoare triple {19041#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:54:11,390 INFO L290 TraceCheckUtils]: 24: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:54:11,390 INFO L290 TraceCheckUtils]: 25: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:54:11,390 INFO L290 TraceCheckUtils]: 26: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:54:11,391 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {19003#true} {19041#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} #84#return; {19041#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} is VALID [2022-04-15 09:54:11,391 INFO L290 TraceCheckUtils]: 28: Hoare triple {19041#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~B~0 main_~d~0) (= main_~p~0 1))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {19093#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:54:11,391 INFO L290 TraceCheckUtils]: 29: Hoare triple {19093#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} assume !false; {19093#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:54:11,392 INFO L272 TraceCheckUtils]: 30: Hoare triple {19093#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:54:11,392 INFO L290 TraceCheckUtils]: 31: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:54:11,392 INFO L290 TraceCheckUtils]: 32: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:54:11,392 INFO L290 TraceCheckUtils]: 33: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:54:11,392 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {19003#true} {19093#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} #80#return; {19093#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:54:11,392 INFO L272 TraceCheckUtils]: 35: Hoare triple {19093#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:54:11,392 INFO L290 TraceCheckUtils]: 36: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:54:11,392 INFO L290 TraceCheckUtils]: 37: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:54:11,393 INFO L290 TraceCheckUtils]: 38: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:54:11,393 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {19003#true} {19093#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} #82#return; {19093#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:54:11,393 INFO L272 TraceCheckUtils]: 40: Hoare triple {19093#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:54:11,393 INFO L290 TraceCheckUtils]: 41: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:54:11,393 INFO L290 TraceCheckUtils]: 42: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:54:11,393 INFO L290 TraceCheckUtils]: 43: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:54:11,394 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {19003#true} {19093#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} #84#return; {19093#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:54:11,394 INFO L290 TraceCheckUtils]: 45: Hoare triple {19093#(and (= main_~A~0 main_~r~0) (= (* main_~B~0 2) main_~d~0) (= main_~p~0 2) (= main_~q~0 0) (= main_~B~0 1))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {19145#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:54:11,395 INFO L290 TraceCheckUtils]: 46: Hoare triple {19145#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} assume !false; {19145#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:54:11,395 INFO L272 TraceCheckUtils]: 47: Hoare triple {19145#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:54:11,395 INFO L290 TraceCheckUtils]: 48: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:54:11,395 INFO L290 TraceCheckUtils]: 49: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:54:11,395 INFO L290 TraceCheckUtils]: 50: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:54:11,396 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {19003#true} {19145#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} #80#return; {19145#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:54:11,396 INFO L272 TraceCheckUtils]: 52: Hoare triple {19145#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:54:11,396 INFO L290 TraceCheckUtils]: 53: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:54:11,396 INFO L290 TraceCheckUtils]: 54: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:54:11,396 INFO L290 TraceCheckUtils]: 55: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:54:11,396 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {19003#true} {19145#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} #82#return; {19145#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:54:11,397 INFO L272 TraceCheckUtils]: 57: Hoare triple {19145#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:54:11,397 INFO L290 TraceCheckUtils]: 58: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:54:11,397 INFO L290 TraceCheckUtils]: 59: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:54:11,397 INFO L290 TraceCheckUtils]: 60: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:54:11,397 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {19003#true} {19145#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} #84#return; {19145#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} is VALID [2022-04-15 09:54:11,398 INFO L290 TraceCheckUtils]: 62: Hoare triple {19145#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~d~0 (* main_~B~0 4)) (= main_~p~0 4))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {19197#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (<= (* main_~B~0 4) main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:54:11,398 INFO L290 TraceCheckUtils]: 63: Hoare triple {19197#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (<= (* main_~B~0 4) main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} assume !false; {19197#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (<= (* main_~B~0 4) main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:54:11,398 INFO L272 TraceCheckUtils]: 64: Hoare triple {19197#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (<= (* main_~B~0 4) main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:54:11,398 INFO L290 TraceCheckUtils]: 65: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:54:11,399 INFO L290 TraceCheckUtils]: 66: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:54:11,399 INFO L290 TraceCheckUtils]: 67: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:54:11,399 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {19003#true} {19197#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (<= (* main_~B~0 4) main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} #80#return; {19197#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (<= (* main_~B~0 4) main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:54:11,399 INFO L272 TraceCheckUtils]: 69: Hoare triple {19197#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (<= (* main_~B~0 4) main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:54:11,399 INFO L290 TraceCheckUtils]: 70: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:54:11,399 INFO L290 TraceCheckUtils]: 71: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:54:11,399 INFO L290 TraceCheckUtils]: 72: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:54:11,400 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {19003#true} {19197#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (<= (* main_~B~0 4) main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} #82#return; {19197#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (<= (* main_~B~0 4) main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:54:11,400 INFO L272 TraceCheckUtils]: 74: Hoare triple {19197#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (<= (* main_~B~0 4) main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:54:11,400 INFO L290 TraceCheckUtils]: 75: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:54:11,400 INFO L290 TraceCheckUtils]: 76: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:54:11,400 INFO L290 TraceCheckUtils]: 77: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:54:11,401 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {19003#true} {19197#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (<= (* main_~B~0 4) main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} #84#return; {19197#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (<= (* main_~B~0 4) main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:54:11,401 INFO L290 TraceCheckUtils]: 79: Hoare triple {19197#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (<= (* main_~B~0 4) main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} assume !(~r~0 >= ~d~0); {19197#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (<= (* main_~B~0 4) main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:54:11,402 INFO L290 TraceCheckUtils]: 80: Hoare triple {19197#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (<= (* main_~B~0 4) main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} assume !false; {19197#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (<= (* main_~B~0 4) main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:54:11,402 INFO L272 TraceCheckUtils]: 81: Hoare triple {19197#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (<= (* main_~B~0 4) main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:54:11,402 INFO L290 TraceCheckUtils]: 82: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:54:11,402 INFO L290 TraceCheckUtils]: 83: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:54:11,402 INFO L290 TraceCheckUtils]: 84: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:54:11,402 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {19003#true} {19197#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (<= (* main_~B~0 4) main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} #86#return; {19197#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (<= (* main_~B~0 4) main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:54:11,403 INFO L272 TraceCheckUtils]: 86: Hoare triple {19197#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (<= (* main_~B~0 4) main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:54:11,403 INFO L290 TraceCheckUtils]: 87: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:54:11,403 INFO L290 TraceCheckUtils]: 88: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:54:11,403 INFO L290 TraceCheckUtils]: 89: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:54:11,403 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {19003#true} {19197#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (<= (* main_~B~0 4) main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} #88#return; {19197#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (<= (* main_~B~0 4) main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} is VALID [2022-04-15 09:54:11,404 INFO L290 TraceCheckUtils]: 91: Hoare triple {19197#(and (= main_~A~0 main_~r~0) (= main_~p~0 8) (<= (* main_~B~0 4) main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (* main_~B~0 8) main_~d~0))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {19285#(and (= (div (* main_~B~0 8) 2) main_~d~0) (= main_~A~0 main_~r~0) (<= (* main_~B~0 4) main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~p~0 4))} is VALID [2022-04-15 09:54:11,405 INFO L290 TraceCheckUtils]: 92: Hoare triple {19285#(and (= (div (* main_~B~0 8) 2) main_~d~0) (= main_~A~0 main_~r~0) (<= (* main_~B~0 4) main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= main_~p~0 4))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {19289#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (<= (* main_~B~0 4) main_~A~0) (= (div (* main_~B~0 8) 2) main_~d~0) (= main_~B~0 1) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} is VALID [2022-04-15 09:54:11,405 INFO L290 TraceCheckUtils]: 93: Hoare triple {19289#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (<= (* main_~B~0 4) main_~A~0) (= (div (* main_~B~0 8) 2) main_~d~0) (= main_~B~0 1) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} assume !false; {19289#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (<= (* main_~B~0 4) main_~A~0) (= (div (* main_~B~0 8) 2) main_~d~0) (= main_~B~0 1) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} is VALID [2022-04-15 09:54:11,405 INFO L272 TraceCheckUtils]: 94: Hoare triple {19289#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (<= (* main_~B~0 4) main_~A~0) (= (div (* main_~B~0 8) 2) main_~d~0) (= main_~B~0 1) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:54:11,405 INFO L290 TraceCheckUtils]: 95: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:54:11,405 INFO L290 TraceCheckUtils]: 96: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:54:11,405 INFO L290 TraceCheckUtils]: 97: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:54:11,406 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {19003#true} {19289#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (<= (* main_~B~0 4) main_~A~0) (= (div (* main_~B~0 8) 2) main_~d~0) (= main_~B~0 1) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} #86#return; {19289#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (<= (* main_~B~0 4) main_~A~0) (= (div (* main_~B~0 8) 2) main_~d~0) (= main_~B~0 1) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} is VALID [2022-04-15 09:54:11,406 INFO L272 TraceCheckUtils]: 99: Hoare triple {19289#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (<= (* main_~B~0 4) main_~A~0) (= (div (* main_~B~0 8) 2) main_~d~0) (= main_~B~0 1) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:54:11,406 INFO L290 TraceCheckUtils]: 100: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:54:11,406 INFO L290 TraceCheckUtils]: 101: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:54:11,406 INFO L290 TraceCheckUtils]: 102: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:54:11,407 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {19003#true} {19289#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (<= (* main_~B~0 4) main_~A~0) (= (div (* main_~B~0 8) 2) main_~d~0) (= main_~B~0 1) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} #88#return; {19289#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (<= (* main_~B~0 4) main_~A~0) (= (div (* main_~B~0 8) 2) main_~d~0) (= main_~B~0 1) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} is VALID [2022-04-15 09:54:11,407 INFO L290 TraceCheckUtils]: 104: Hoare triple {19289#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (<= (* main_~B~0 4) main_~A~0) (= (div (* main_~B~0 8) 2) main_~d~0) (= main_~B~0 1) (= main_~p~0 4) (= main_~r~0 (+ (* (- 1) main_~d~0) main_~A~0)))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {19326#(and (= main_~p~0 (div main_~q~0 2)) (<= (* main_~B~0 4) main_~A~0) (= main_~B~0 1) (= main_~q~0 4) (= main_~r~0 (+ main_~A~0 (* (- 1) (div (* main_~B~0 8) 2)))) (= main_~d~0 (div (div (* main_~B~0 8) 2) 2)))} is VALID [2022-04-15 09:54:11,408 INFO L290 TraceCheckUtils]: 105: Hoare triple {19326#(and (= main_~p~0 (div main_~q~0 2)) (<= (* main_~B~0 4) main_~A~0) (= main_~B~0 1) (= main_~q~0 4) (= main_~r~0 (+ main_~A~0 (* (- 1) (div (* main_~B~0 8) 2)))) (= main_~d~0 (div (div (* main_~B~0 8) 2) 2)))} assume !(~r~0 >= ~d~0); {19330#(and (= main_~p~0 (div main_~q~0 2)) (<= (* main_~B~0 4) main_~A~0) (not (<= main_~d~0 main_~r~0)) (= main_~B~0 1) (= main_~q~0 4) (= main_~r~0 (+ main_~A~0 (* (- 1) (div (* main_~B~0 8) 2)))) (= main_~d~0 (div (div (* main_~B~0 8) 2) 2)))} is VALID [2022-04-15 09:54:11,408 INFO L290 TraceCheckUtils]: 106: Hoare triple {19330#(and (= main_~p~0 (div main_~q~0 2)) (<= (* main_~B~0 4) main_~A~0) (not (<= main_~d~0 main_~r~0)) (= main_~B~0 1) (= main_~q~0 4) (= main_~r~0 (+ main_~A~0 (* (- 1) (div (* main_~B~0 8) 2)))) (= main_~d~0 (div (div (* main_~B~0 8) 2) 2)))} assume !false; {19330#(and (= main_~p~0 (div main_~q~0 2)) (<= (* main_~B~0 4) main_~A~0) (not (<= main_~d~0 main_~r~0)) (= main_~B~0 1) (= main_~q~0 4) (= main_~r~0 (+ main_~A~0 (* (- 1) (div (* main_~B~0 8) 2)))) (= main_~d~0 (div (div (* main_~B~0 8) 2) 2)))} is VALID [2022-04-15 09:54:11,408 INFO L272 TraceCheckUtils]: 107: Hoare triple {19330#(and (= main_~p~0 (div main_~q~0 2)) (<= (* main_~B~0 4) main_~A~0) (not (<= main_~d~0 main_~r~0)) (= main_~B~0 1) (= main_~q~0 4) (= main_~r~0 (+ main_~A~0 (* (- 1) (div (* main_~B~0 8) 2)))) (= main_~d~0 (div (div (* main_~B~0 8) 2) 2)))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:54:11,408 INFO L290 TraceCheckUtils]: 108: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:54:11,408 INFO L290 TraceCheckUtils]: 109: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:54:11,408 INFO L290 TraceCheckUtils]: 110: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:54:11,409 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {19003#true} {19330#(and (= main_~p~0 (div main_~q~0 2)) (<= (* main_~B~0 4) main_~A~0) (not (<= main_~d~0 main_~r~0)) (= main_~B~0 1) (= main_~q~0 4) (= main_~r~0 (+ main_~A~0 (* (- 1) (div (* main_~B~0 8) 2)))) (= main_~d~0 (div (div (* main_~B~0 8) 2) 2)))} #86#return; {19330#(and (= main_~p~0 (div main_~q~0 2)) (<= (* main_~B~0 4) main_~A~0) (not (<= main_~d~0 main_~r~0)) (= main_~B~0 1) (= main_~q~0 4) (= main_~r~0 (+ main_~A~0 (* (- 1) (div (* main_~B~0 8) 2)))) (= main_~d~0 (div (div (* main_~B~0 8) 2) 2)))} is VALID [2022-04-15 09:54:11,409 INFO L272 TraceCheckUtils]: 112: Hoare triple {19330#(and (= main_~p~0 (div main_~q~0 2)) (<= (* main_~B~0 4) main_~A~0) (not (<= main_~d~0 main_~r~0)) (= main_~B~0 1) (= main_~q~0 4) (= main_~r~0 (+ main_~A~0 (* (- 1) (div (* main_~B~0 8) 2)))) (= main_~d~0 (div (div (* main_~B~0 8) 2) 2)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:54:11,409 INFO L290 TraceCheckUtils]: 113: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:54:11,409 INFO L290 TraceCheckUtils]: 114: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:54:11,409 INFO L290 TraceCheckUtils]: 115: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:54:11,410 INFO L284 TraceCheckUtils]: 116: Hoare quadruple {19003#true} {19330#(and (= main_~p~0 (div main_~q~0 2)) (<= (* main_~B~0 4) main_~A~0) (not (<= main_~d~0 main_~r~0)) (= main_~B~0 1) (= main_~q~0 4) (= main_~r~0 (+ main_~A~0 (* (- 1) (div (* main_~B~0 8) 2)))) (= main_~d~0 (div (div (* main_~B~0 8) 2) 2)))} #88#return; {19330#(and (= main_~p~0 (div main_~q~0 2)) (<= (* main_~B~0 4) main_~A~0) (not (<= main_~d~0 main_~r~0)) (= main_~B~0 1) (= main_~q~0 4) (= main_~r~0 (+ main_~A~0 (* (- 1) (div (* main_~B~0 8) 2)))) (= main_~d~0 (div (div (* main_~B~0 8) 2) 2)))} is VALID [2022-04-15 09:54:11,410 INFO L290 TraceCheckUtils]: 117: Hoare triple {19330#(and (= main_~p~0 (div main_~q~0 2)) (<= (* main_~B~0 4) main_~A~0) (not (<= main_~d~0 main_~r~0)) (= main_~B~0 1) (= main_~q~0 4) (= main_~r~0 (+ main_~A~0 (* (- 1) (div (* main_~B~0 8) 2)))) (= main_~d~0 (div (div (* main_~B~0 8) 2) 2)))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {19367#(and (= (div (div (div (* main_~B~0 8) 2) 2) 2) main_~d~0) (<= (* main_~B~0 4) main_~A~0) (not (<= (* main_~B~0 2) main_~r~0)) (= main_~B~0 1) (= main_~q~0 4) (= main_~r~0 (+ main_~A~0 (* (- 1) (div (* main_~B~0 8) 2)))) (= main_~p~0 (div (div main_~q~0 2) 2)))} is VALID [2022-04-15 09:54:11,411 INFO L290 TraceCheckUtils]: 118: Hoare triple {19367#(and (= (div (div (div (* main_~B~0 8) 2) 2) 2) main_~d~0) (<= (* main_~B~0 4) main_~A~0) (not (<= (* main_~B~0 2) main_~r~0)) (= main_~B~0 1) (= main_~q~0 4) (= main_~r~0 (+ main_~A~0 (* (- 1) (div (* main_~B~0 8) 2)))) (= main_~p~0 (div (div main_~q~0 2) 2)))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {19371#(and (<= (* main_~B~0 4) main_~A~0) (not (<= (* main_~B~0 6) main_~A~0)) (= (+ main_~q~0 (- 4)) 1) (= main_~B~0 1) (= main_~r~0 (+ main_~A~0 (* (- 1) (div (* main_~B~0 8) 2)) (* (- 1) (div (div (div (* main_~B~0 8) 2) 2) 2)))))} is VALID [2022-04-15 09:54:11,412 INFO L290 TraceCheckUtils]: 119: Hoare triple {19371#(and (<= (* main_~B~0 4) main_~A~0) (not (<= (* main_~B~0 6) main_~A~0)) (= (+ main_~q~0 (- 4)) 1) (= main_~B~0 1) (= main_~r~0 (+ main_~A~0 (* (- 1) (div (* main_~B~0 8) 2)) (* (- 1) (div (div (div (* main_~B~0 8) 2) 2) 2)))))} assume !false; {19371#(and (<= (* main_~B~0 4) main_~A~0) (not (<= (* main_~B~0 6) main_~A~0)) (= (+ main_~q~0 (- 4)) 1) (= main_~B~0 1) (= main_~r~0 (+ main_~A~0 (* (- 1) (div (* main_~B~0 8) 2)) (* (- 1) (div (div (div (* main_~B~0 8) 2) 2) 2)))))} is VALID [2022-04-15 09:54:11,412 INFO L272 TraceCheckUtils]: 120: Hoare triple {19371#(and (<= (* main_~B~0 4) main_~A~0) (not (<= (* main_~B~0 6) main_~A~0)) (= (+ main_~q~0 (- 4)) 1) (= main_~B~0 1) (= main_~r~0 (+ main_~A~0 (* (- 1) (div (* main_~B~0 8) 2)) (* (- 1) (div (div (div (* main_~B~0 8) 2) 2) 2)))))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {19378#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:54:11,413 INFO L290 TraceCheckUtils]: 121: Hoare triple {19378#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {19382#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:54:11,413 INFO L290 TraceCheckUtils]: 122: Hoare triple {19382#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {19004#false} is VALID [2022-04-15 09:54:11,413 INFO L290 TraceCheckUtils]: 123: Hoare triple {19004#false} assume !false; {19004#false} is VALID [2022-04-15 09:54:11,414 INFO L134 CoverageAnalysis]: Checked inductivity of 699 backedges. 36 proven. 51 refuted. 0 times theorem prover too weak. 612 trivial. 0 not checked. [2022-04-15 09:54:11,414 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 09:54:43,459 WARN L232 SmtUtils]: Spent 7.56s on a formula simplification that was a NOOP. DAG size: 437 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-04-15 09:56:12,010 INFO L290 TraceCheckUtils]: 123: Hoare triple {19004#false} assume !false; {19004#false} is VALID [2022-04-15 09:56:12,011 INFO L290 TraceCheckUtils]: 122: Hoare triple {19382#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {19004#false} is VALID [2022-04-15 09:56:12,011 INFO L290 TraceCheckUtils]: 121: Hoare triple {19378#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {19382#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:56:12,012 INFO L272 TraceCheckUtils]: 120: Hoare triple {19398#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {19378#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:56:12,012 INFO L290 TraceCheckUtils]: 119: Hoare triple {19398#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} assume !false; {19398#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} is VALID [2022-04-15 09:56:12,023 INFO L290 TraceCheckUtils]: 118: Hoare triple {19405#(= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) main_~B~0)))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {19398#(= (+ (* main_~B~0 main_~q~0) main_~r~0) main_~A~0)} is VALID [2022-04-15 09:56:12,052 INFO L290 TraceCheckUtils]: 117: Hoare triple {19409#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {19405#(= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (+ main_~q~0 main_~p~0) main_~B~0)))} is VALID [2022-04-15 09:56:12,052 INFO L284 TraceCheckUtils]: 116: Hoare quadruple {19003#true} {19409#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} #88#return; {19409#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:56:12,053 INFO L290 TraceCheckUtils]: 115: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:56:12,053 INFO L290 TraceCheckUtils]: 114: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:56:12,053 INFO L290 TraceCheckUtils]: 113: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:56:12,053 INFO L272 TraceCheckUtils]: 112: Hoare triple {19409#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:56:12,053 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {19003#true} {19409#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} #86#return; {19409#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:56:12,054 INFO L290 TraceCheckUtils]: 110: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:56:12,054 INFO L290 TraceCheckUtils]: 109: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:56:12,054 INFO L290 TraceCheckUtils]: 108: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:56:12,054 INFO L272 TraceCheckUtils]: 107: Hoare triple {19409#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:56:12,055 INFO L290 TraceCheckUtils]: 106: Hoare triple {19409#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} assume !false; {19409#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:56:12,056 INFO L290 TraceCheckUtils]: 105: Hoare triple {19446#(or (and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)))))))) (<= main_~d~0 main_~r~0))} assume !(~r~0 >= ~d~0); {19409#(and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))))))} is VALID [2022-04-15 09:56:12,180 INFO L290 TraceCheckUtils]: 104: Hoare triple {19450#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (<= (div main_~d~0 2) main_~r~0) (and (or (not (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))) main_~A~0) (not (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))))))) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))))))))) (or (<= (+ (div main_~d~0 2) 1) main_~r~0) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (not (< main_~p~0 0)) (and (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))))))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {19446#(or (and (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (= (+ (- 1) (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)) (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (and (or (not (< main_~p~0 0)) (= (+ (* (+ main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)))))))) (<= main_~d~0 main_~r~0))} is VALID [2022-04-15 09:56:12,181 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {19003#true} {19450#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (<= (div main_~d~0 2) main_~r~0) (and (or (not (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))) main_~A~0) (not (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))))))) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))))))))) (or (<= (+ (div main_~d~0 2) 1) main_~r~0) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (not (< main_~p~0 0)) (and (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))))))} #88#return; {19450#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (<= (div main_~d~0 2) main_~r~0) (and (or (not (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))) main_~A~0) (not (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))))))) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))))))))) (or (<= (+ (div main_~d~0 2) 1) main_~r~0) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (not (< main_~p~0 0)) (and (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))))))} is VALID [2022-04-15 09:56:12,181 INFO L290 TraceCheckUtils]: 102: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:56:12,181 INFO L290 TraceCheckUtils]: 101: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:56:12,181 INFO L290 TraceCheckUtils]: 100: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:56:12,181 INFO L272 TraceCheckUtils]: 99: Hoare triple {19450#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (<= (div main_~d~0 2) main_~r~0) (and (or (not (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))) main_~A~0) (not (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))))))) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))))))))) (or (<= (+ (div main_~d~0 2) 1) main_~r~0) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (not (< main_~p~0 0)) (and (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))))))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:56:12,182 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {19003#true} {19450#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (<= (div main_~d~0 2) main_~r~0) (and (or (not (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))) main_~A~0) (not (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))))))) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))))))))) (or (<= (+ (div main_~d~0 2) 1) main_~r~0) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (not (< main_~p~0 0)) (and (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))))))} #86#return; {19450#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (<= (div main_~d~0 2) main_~r~0) (and (or (not (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))) main_~A~0) (not (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))))))) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))))))))) (or (<= (+ (div main_~d~0 2) 1) main_~r~0) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (not (< main_~p~0 0)) (and (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))))))} is VALID [2022-04-15 09:56:12,182 INFO L290 TraceCheckUtils]: 97: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:56:12,182 INFO L290 TraceCheckUtils]: 96: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:56:12,182 INFO L290 TraceCheckUtils]: 95: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:56:12,182 INFO L272 TraceCheckUtils]: 94: Hoare triple {19450#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (<= (div main_~d~0 2) main_~r~0) (and (or (not (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))) main_~A~0) (not (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))))))) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))))))))) (or (<= (+ (div main_~d~0 2) 1) main_~r~0) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (not (< main_~p~0 0)) (and (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))))))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:56:12,188 INFO L290 TraceCheckUtils]: 93: Hoare triple {19450#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (<= (div main_~d~0 2) main_~r~0) (and (or (not (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))) main_~A~0) (not (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))))))) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))))))))) (or (<= (+ (div main_~d~0 2) 1) main_~r~0) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (not (< main_~p~0 0)) (and (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))))))} assume !false; {19450#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (<= (div main_~d~0 2) main_~r~0) (and (or (not (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))) main_~A~0) (not (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))))))) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))))))))) (or (<= (+ (div main_~d~0 2) 1) main_~r~0) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (not (< main_~p~0 0)) (and (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))))))} is VALID [2022-04-15 09:56:12,237 INFO L290 TraceCheckUtils]: 92: Hoare triple {19487#(and (or (and (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) 1) main_~B~0))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2)) main_~B~0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2)) main_~B~0)) main_~A~0)) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) 1) main_~B~0)) main_~A~0))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))) (or (not (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0)) main_~A~0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0)))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))) main_~A~0))))) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (<= (+ main_~d~0 (div main_~d~0 2)) main_~r~0)) (or (and (or (and (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0)))))) (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) 1) main_~B~0)))) (or (= (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2)) main_~B~0)) main_~A~0) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2)) main_~B~0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) 1) main_~B~0)) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)))))))) (<= (+ main_~d~0 (div main_~d~0 2) 1) main_~r~0) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {19450#(and (or (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (<= (div main_~d~0 2) main_~r~0) (and (or (not (< main_~p~0 0)) (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))) main_~A~0) (not (= (mod (+ (div main_~p~0 2) 1) 2) 0))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))))))) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))))))))) (or (<= (+ (div main_~d~0 2) 1) main_~r~0) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0) (and (or (not (< main_~p~0 0)) (and (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (= main_~A~0 (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (- 1) (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2)) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (+ (* (+ main_~q~0 (div (div main_~p~0 2) 2) 1) main_~B~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))))))))))} is VALID [2022-04-15 09:56:14,246 WARN L290 TraceCheckUtils]: 91: Hoare triple {19491#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (or (not (< (div main_~d~0 2) 0)) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))))) (or (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)))) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2))) main_~A~0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))))))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (not (< (div main_~p~0 2) 0))) (or (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)))) (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0)))) (or (not (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0))) (= (mod main_~p~0 2) 0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {19487#(and (or (and (or (and (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) 1) main_~B~0))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2)) main_~B~0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))) (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2)) main_~B~0)) main_~A~0)) (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) 1) main_~B~0)) main_~A~0))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0))) (or (not (< main_~p~0 0)) (and (or (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0)) main_~A~0)))) (or (not (< (div main_~d~0 2) 0)) (= (mod (div main_~d~0 2) 2) 0) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2)) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0)))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (div main_~d~0 2) 2))) main_~A~0))))) (= (mod main_~p~0 2) 0))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0)) (<= (+ main_~d~0 (div main_~d~0 2)) main_~r~0)) (or (and (or (and (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= main_~A~0 (+ (* main_~B~0 (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0)))))) (or (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (= (+ (- 1) (* main_~B~0 (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2))) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2))) main_~A~0)) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (+ main_~q~0 main_~p~0 (div (+ (div main_~p~0 2) 1) 2) 1) main_~B~0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2)))) (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0)) (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (= 0 (mod (+ (div main_~d~0 2) 1) 2)) (and (or (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)) (= main_~A~0 (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) 1) main_~B~0)))) (or (= (+ (- 1) (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2)) main_~B~0)) main_~A~0) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= main_~A~0 (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2)) main_~B~0))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0)))) (or (= (+ (* (- 1) main_~d~0) main_~r~0 (* (- 1) (div (+ (div main_~d~0 2) 1) 2)) (* (+ main_~q~0 main_~p~0 (div (div main_~p~0 2) 2) 1) main_~B~0)) main_~A~0) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0)))))))) (<= (+ main_~d~0 (div main_~d~0 2) 1) main_~r~0) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is UNKNOWN [2022-04-15 09:56:14,248 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {19003#true} {19491#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (or (not (< (div main_~d~0 2) 0)) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))))) (or (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)))) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2))) main_~A~0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))))))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (not (< (div main_~p~0 2) 0))) (or (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)))) (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0)))) (or (not (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0))) (= (mod main_~p~0 2) 0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} #88#return; {19491#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (or (not (< (div main_~d~0 2) 0)) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))))) (or (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)))) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2))) main_~A~0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))))))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (not (< (div main_~p~0 2) 0))) (or (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)))) (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0)))) (or (not (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0))) (= (mod main_~p~0 2) 0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:56:14,249 INFO L290 TraceCheckUtils]: 89: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:56:14,249 INFO L290 TraceCheckUtils]: 88: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:56:14,249 INFO L290 TraceCheckUtils]: 87: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:56:14,249 INFO L272 TraceCheckUtils]: 86: Hoare triple {19491#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (or (not (< (div main_~d~0 2) 0)) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))))) (or (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)))) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2))) main_~A~0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))))))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (not (< (div main_~p~0 2) 0))) (or (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)))) (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0)))) (or (not (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0))) (= (mod main_~p~0 2) 0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:56:14,251 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {19003#true} {19491#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (or (not (< (div main_~d~0 2) 0)) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))))) (or (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)))) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2))) main_~A~0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))))))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (not (< (div main_~p~0 2) 0))) (or (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)))) (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0)))) (or (not (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0))) (= (mod main_~p~0 2) 0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} #86#return; {19491#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (or (not (< (div main_~d~0 2) 0)) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))))) (or (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)))) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2))) main_~A~0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))))))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (not (< (div main_~p~0 2) 0))) (or (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)))) (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0)))) (or (not (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0))) (= (mod main_~p~0 2) 0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:56:14,251 INFO L290 TraceCheckUtils]: 84: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:56:14,251 INFO L290 TraceCheckUtils]: 83: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:56:14,251 INFO L290 TraceCheckUtils]: 82: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:56:14,252 INFO L272 TraceCheckUtils]: 81: Hoare triple {19491#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (or (not (< (div main_~d~0 2) 0)) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))))) (or (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)))) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2))) main_~A~0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))))))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (not (< (div main_~p~0 2) 0))) (or (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)))) (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0)))) (or (not (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0))) (= (mod main_~p~0 2) 0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:56:14,273 INFO L290 TraceCheckUtils]: 80: Hoare triple {19491#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (or (not (< (div main_~d~0 2) 0)) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))))) (or (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)))) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2))) main_~A~0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))))))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (not (< (div main_~p~0 2) 0))) (or (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)))) (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0)))) (or (not (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0))) (= (mod main_~p~0 2) 0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} assume !false; {19491#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (or (not (< (div main_~d~0 2) 0)) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))))) (or (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)))) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2))) main_~A~0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))))))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (not (< (div main_~p~0 2) 0))) (or (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)))) (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0)))) (or (not (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0))) (= (mod main_~p~0 2) 0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:56:14,292 INFO L290 TraceCheckUtils]: 79: Hoare triple {19491#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (or (not (< (div main_~d~0 2) 0)) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))))) (or (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)))) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2))) main_~A~0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))))))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (not (< (div main_~p~0 2) 0))) (or (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)))) (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0)))) (or (not (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0))) (= (mod main_~p~0 2) 0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} assume !(~r~0 >= ~d~0); {19491#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (or (not (< (div main_~d~0 2) 0)) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))))) (or (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)))) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2))) main_~A~0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))))))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (not (< (div main_~p~0 2) 0))) (or (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)))) (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0)))) (or (not (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0))) (= (mod main_~p~0 2) 0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:56:14,294 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {19003#true} {19491#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (or (not (< (div main_~d~0 2) 0)) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))))) (or (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)))) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2))) main_~A~0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))))))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (not (< (div main_~p~0 2) 0))) (or (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)))) (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0)))) (or (not (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0))) (= (mod main_~p~0 2) 0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} #84#return; {19491#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (or (not (< (div main_~d~0 2) 0)) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))))) (or (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)))) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2))) main_~A~0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))))))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (not (< (div main_~p~0 2) 0))) (or (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)))) (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0)))) (or (not (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0))) (= (mod main_~p~0 2) 0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:56:14,294 INFO L290 TraceCheckUtils]: 77: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:56:14,294 INFO L290 TraceCheckUtils]: 76: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:56:14,294 INFO L290 TraceCheckUtils]: 75: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:56:14,295 INFO L272 TraceCheckUtils]: 74: Hoare triple {19491#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (or (not (< (div main_~d~0 2) 0)) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))))) (or (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)))) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2))) main_~A~0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))))))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (not (< (div main_~p~0 2) 0))) (or (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)))) (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0)))) (or (not (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0))) (= (mod main_~p~0 2) 0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:56:14,296 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {19003#true} {19491#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (or (not (< (div main_~d~0 2) 0)) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))))) (or (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)))) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2))) main_~A~0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))))))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (not (< (div main_~p~0 2) 0))) (or (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)))) (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0)))) (or (not (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0))) (= (mod main_~p~0 2) 0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} #82#return; {19491#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (or (not (< (div main_~d~0 2) 0)) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))))) (or (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)))) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2))) main_~A~0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))))))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (not (< (div main_~p~0 2) 0))) (or (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)))) (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0)))) (or (not (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0))) (= (mod main_~p~0 2) 0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:56:14,296 INFO L290 TraceCheckUtils]: 72: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:56:14,296 INFO L290 TraceCheckUtils]: 71: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:56:14,297 INFO L290 TraceCheckUtils]: 70: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:56:14,297 INFO L272 TraceCheckUtils]: 69: Hoare triple {19491#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (or (not (< (div main_~d~0 2) 0)) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))))) (or (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)))) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2))) main_~A~0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))))))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (not (< (div main_~p~0 2) 0))) (or (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)))) (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0)))) (or (not (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0))) (= (mod main_~p~0 2) 0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:56:14,299 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {19003#true} {19491#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (or (not (< (div main_~d~0 2) 0)) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))))) (or (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)))) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2))) main_~A~0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))))))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (not (< (div main_~p~0 2) 0))) (or (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)))) (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0)))) (or (not (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0))) (= (mod main_~p~0 2) 0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} #80#return; {19491#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (or (not (< (div main_~d~0 2) 0)) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))))) (or (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)))) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2))) main_~A~0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))))))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (not (< (div main_~p~0 2) 0))) (or (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)))) (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0)))) (or (not (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0))) (= (mod main_~p~0 2) 0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:56:14,299 INFO L290 TraceCheckUtils]: 67: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:56:14,299 INFO L290 TraceCheckUtils]: 66: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:56:14,299 INFO L290 TraceCheckUtils]: 65: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:56:14,300 INFO L272 TraceCheckUtils]: 64: Hoare triple {19491#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (or (not (< (div main_~d~0 2) 0)) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))))) (or (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)))) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2))) main_~A~0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))))))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (not (< (div main_~p~0 2) 0))) (or (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)))) (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0)))) (or (not (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0))) (= (mod main_~p~0 2) 0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:56:14,315 INFO L290 TraceCheckUtils]: 63: Hoare triple {19491#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (or (not (< (div main_~d~0 2) 0)) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))))) (or (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)))) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2))) main_~A~0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))))))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (not (< (div main_~p~0 2) 0))) (or (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)))) (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0)))) (or (not (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0))) (= (mod main_~p~0 2) 0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} assume !false; {19491#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (or (not (< (div main_~d~0 2) 0)) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))))) (or (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)))) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2))) main_~A~0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))))))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (not (< (div main_~p~0 2) 0))) (or (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)))) (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0)))) (or (not (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0))) (= (mod main_~p~0 2) 0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:56:14,847 INFO L290 TraceCheckUtils]: 62: Hoare triple {19579#(or (not (<= main_~d~0 main_~r~0)) (and (or (and (or (not (< (div main_~p~0 2) 0)) (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2) 1)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0))) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2)))) main_~A~0))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0))) (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (and (or (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 1))) main_~A~0)) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2)) main_~B~0) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0) main_~A~0) (not (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0)))))) (<= (+ main_~d~0 (div main_~d~0 2)) main_~r~0))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {19491#(and (or (and (or (not (< main_~p~0 0)) (= (mod main_~p~0 2) 0) (and (or (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0)) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0)) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= main_~A~0 (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))) (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0)))) (or (not (< (div main_~d~0 2) 0)) (and (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (and (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)))) (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))))))) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0)))) (or (and (or (not (< (div main_~d~0 2) 0)) (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2) 1) main_~r~0) (= (mod (div main_~d~0 2) 2) 0) (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0)) (or (= (+ main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2)))))) (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0) (and (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))))) (or (not (= (mod (+ (div (div main_~d~0 2) 2) 1) 2) 0)) (and (or (= (+ main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (div main_~d~0 2) 2) 1) 2))))))))))) (or (<= (+ (div (div main_~d~0 2) 2) (div main_~d~0 2)) main_~r~0) (and (< (div main_~d~0 2) 0) (not (= (mod (div main_~d~0 2) 2) 0))) (and (or (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (= (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1))) main_~A~0)) (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))) main_~A~0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (not (< (div (div main_~d~0 2) 2) 0)) (= (mod (div (div main_~d~0 2) 2) 2) 0) (and (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2))))) (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= main_~A~0 (+ (- 1) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)))) (not (< (div (div main_~p~0 2) 2) 0))))) (or (and (not (= (mod (div (div main_~d~0 2) 2) 2) 0)) (< (div (div main_~d~0 2) 2) 0)) (and (or (= (mod (div (div main_~p~0 2) 2) 2) 0) (= (+ (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2))) main_~A~0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) (* (div (div (div main_~d~0 2) 2) 2) (- 1)) main_~r~0 (* (- 1) (div main_~d~0 2)))))))))))) (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)))) (and (not (= (mod main_~d~0 2) 0)) (< main_~d~0 0))) (or (and (or (and (not (= (mod main_~p~0 2) 0)) (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (= (mod (div main_~p~0 2) 2) 0) (and (or (and (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (or (= (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (not (< (div main_~p~0 2) 0))) (or (and (or (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)))) (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)) (= main_~A~0 (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)))))))) (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (and (or (and (or (and (or (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0)) (= main_~A~0 (+ (- 1) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= main_~A~0 (+ (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2))) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* main_~B~0 (+ (div (+ (div (div main_~p~0 2) 2) 1) 2) main_~q~0 (div main_~p~0 2) 1)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (+ (div (div main_~p~0 2) 2) 1) 2) 0))))) (= (mod (div main_~p~0 2) 2) 0) (not (< (div main_~p~0 2) 0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div main_~p~0 2) 2) 0))) (and (or (and (or (= (+ (- 2) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 2) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0)))) (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (or (and (or (= main_~A~0 (+ (- 1) main_~r~0 (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (div main_~p~0 2) 2) 2) 0) (not (< (div (div main_~p~0 2) 2) 0))) (or (= (+ (- 1) (* (+ (div (div (div main_~p~0 2) 2) 2) main_~q~0 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (and (not (= (mod (div (div main_~p~0 2) 2) 2) 0)) (< (div (div main_~p~0 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0)))) (or (not (< main_~p~0 0)) (and (or (<= (+ 2 (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2)) main_~r~0) (and (or (and (or (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)) (or (and (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (or (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))) main_~A~0) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))) (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))))) (or (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2))) main_~A~0) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0))) (not (= (mod (+ (div (+ (div main_~d~0 2) 1) 2) 1) 2) 0)))))) (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (or (not (= 0 (mod (+ (div main_~d~0 2) 1) 2))) (and (or (= (mod (+ (div main_~p~0 2) 1) 2) 0) (and (or (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)) (and (or (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)) (= (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (- 1) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2))))) (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0)))) (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0) (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)) (* main_~B~0 (+ main_~q~0 2 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2)))))) (or (= main_~A~0 (+ (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (+ main_~q~0 (div (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) (div main_~p~0 2) 1) main_~B~0) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (not (= (mod (+ (div (+ (div main_~p~0 2) 1) 2) 1) 2) 0))))))) (or (not (= (mod (+ (div main_~p~0 2) 1) 2) 0)) (and (or (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0) (and (or (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (= (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0)) (or (= main_~A~0 (+ (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) (- 2) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (or (and (or (= main_~A~0 (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 2 (div main_~p~0 2)) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2)))) (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)) (or (= (+ (- 1) (* (+ (div (div (+ (div main_~p~0 2) 1) 2) 2) main_~q~0 (div main_~p~0 2) 1) main_~B~0) main_~r~0 (* (- 1) (div main_~d~0 2)) (* (- 1) (div (div (+ (div main_~d~0 2) 1) 2) 2))) main_~A~0) (not (= (mod (div (+ (div main_~p~0 2) 1) 2) 2) 0)))) (not (= (mod (div (+ (div main_~d~0 2) 1) 2) 2) 0)))))) (<= (+ (div (+ (div main_~d~0 2) 1) 2) (div main_~d~0 2) 1) main_~r~0))) (= (mod main_~p~0 2) 0))) (not (< main_~d~0 0)) (= (mod main_~d~0 2) 0)))} is VALID [2022-04-15 09:56:14,848 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {19003#true} {19579#(or (not (<= main_~d~0 main_~r~0)) (and (or (and (or (not (< (div main_~p~0 2) 0)) (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2) 1)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0))) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2)))) main_~A~0))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0))) (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (and (or (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 1))) main_~A~0)) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2)) main_~B~0) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0) main_~A~0) (not (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0)))))) (<= (+ main_~d~0 (div main_~d~0 2)) main_~r~0))} #84#return; {19579#(or (not (<= main_~d~0 main_~r~0)) (and (or (and (or (not (< (div main_~p~0 2) 0)) (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2) 1)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0))) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2)))) main_~A~0))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0))) (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (and (or (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 1))) main_~A~0)) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2)) main_~B~0) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0) main_~A~0) (not (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0)))))) (<= (+ main_~d~0 (div main_~d~0 2)) main_~r~0))} is VALID [2022-04-15 09:56:14,848 INFO L290 TraceCheckUtils]: 60: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:56:14,849 INFO L290 TraceCheckUtils]: 59: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:56:14,849 INFO L290 TraceCheckUtils]: 58: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:56:14,849 INFO L272 TraceCheckUtils]: 57: Hoare triple {19579#(or (not (<= main_~d~0 main_~r~0)) (and (or (and (or (not (< (div main_~p~0 2) 0)) (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2) 1)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0))) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2)))) main_~A~0))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0))) (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (and (or (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 1))) main_~A~0)) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2)) main_~B~0) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0) main_~A~0) (not (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0)))))) (<= (+ main_~d~0 (div main_~d~0 2)) main_~r~0))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:56:14,849 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {19003#true} {19579#(or (not (<= main_~d~0 main_~r~0)) (and (or (and (or (not (< (div main_~p~0 2) 0)) (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2) 1)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0))) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2)))) main_~A~0))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0))) (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (and (or (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 1))) main_~A~0)) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2)) main_~B~0) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0) main_~A~0) (not (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0)))))) (<= (+ main_~d~0 (div main_~d~0 2)) main_~r~0))} #82#return; {19579#(or (not (<= main_~d~0 main_~r~0)) (and (or (and (or (not (< (div main_~p~0 2) 0)) (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2) 1)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0))) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2)))) main_~A~0))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0))) (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (and (or (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 1))) main_~A~0)) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2)) main_~B~0) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0) main_~A~0) (not (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0)))))) (<= (+ main_~d~0 (div main_~d~0 2)) main_~r~0))} is VALID [2022-04-15 09:56:14,849 INFO L290 TraceCheckUtils]: 55: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:56:14,849 INFO L290 TraceCheckUtils]: 54: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:56:14,850 INFO L290 TraceCheckUtils]: 53: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:56:14,850 INFO L272 TraceCheckUtils]: 52: Hoare triple {19579#(or (not (<= main_~d~0 main_~r~0)) (and (or (and (or (not (< (div main_~p~0 2) 0)) (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2) 1)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0))) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2)))) main_~A~0))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0))) (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (and (or (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 1))) main_~A~0)) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2)) main_~B~0) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0) main_~A~0) (not (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0)))))) (<= (+ main_~d~0 (div main_~d~0 2)) main_~r~0))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:56:14,850 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {19003#true} {19579#(or (not (<= main_~d~0 main_~r~0)) (and (or (and (or (not (< (div main_~p~0 2) 0)) (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2) 1)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0))) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2)))) main_~A~0))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0))) (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (and (or (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 1))) main_~A~0)) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2)) main_~B~0) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0) main_~A~0) (not (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0)))))) (<= (+ main_~d~0 (div main_~d~0 2)) main_~r~0))} #80#return; {19579#(or (not (<= main_~d~0 main_~r~0)) (and (or (and (or (not (< (div main_~p~0 2) 0)) (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2) 1)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0))) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2)))) main_~A~0))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0))) (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (and (or (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 1))) main_~A~0)) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2)) main_~B~0) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0) main_~A~0) (not (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0)))))) (<= (+ main_~d~0 (div main_~d~0 2)) main_~r~0))} is VALID [2022-04-15 09:56:14,850 INFO L290 TraceCheckUtils]: 50: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:56:14,850 INFO L290 TraceCheckUtils]: 49: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:56:14,850 INFO L290 TraceCheckUtils]: 48: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:56:14,851 INFO L272 TraceCheckUtils]: 47: Hoare triple {19579#(or (not (<= main_~d~0 main_~r~0)) (and (or (and (or (not (< (div main_~p~0 2) 0)) (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2) 1)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0))) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2)))) main_~A~0))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0))) (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (and (or (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 1))) main_~A~0)) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2)) main_~B~0) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0) main_~A~0) (not (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0)))))) (<= (+ main_~d~0 (div main_~d~0 2)) main_~r~0))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:56:14,853 INFO L290 TraceCheckUtils]: 46: Hoare triple {19579#(or (not (<= main_~d~0 main_~r~0)) (and (or (and (or (not (< (div main_~p~0 2) 0)) (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2) 1)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0))) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2)))) main_~A~0))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0))) (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (and (or (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 1))) main_~A~0)) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2)) main_~B~0) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0) main_~A~0) (not (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0)))))) (<= (+ main_~d~0 (div main_~d~0 2)) main_~r~0))} assume !false; {19579#(or (not (<= main_~d~0 main_~r~0)) (and (or (and (or (not (< (div main_~p~0 2) 0)) (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2) 1)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0))) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2)))) main_~A~0))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0))) (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (and (or (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 1))) main_~A~0)) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2)) main_~B~0) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0) main_~A~0) (not (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0)))))) (<= (+ main_~d~0 (div main_~d~0 2)) main_~r~0))} is VALID [2022-04-15 09:56:14,874 INFO L290 TraceCheckUtils]: 45: Hoare triple {19631#(or (and (or (not (< main_~p~0 0)) (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (and (< main_~p~0 0) (not (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0))) (= (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0))) main_~A~0))) (not (<= (* main_~d~0 2) main_~r~0)) (<= (* main_~d~0 3) main_~r~0))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {19579#(or (not (<= main_~d~0 main_~r~0)) (and (or (and (or (not (< (div main_~p~0 2) 0)) (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 2) 2)) (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2) 1)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0))) (or (and (< (div main_~p~0 2) 0) (not (= (mod (div (div (* main_~p~0 2) 2) 2) 2) 0))) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (div (div (* main_~p~0 2) 2) 2) 2)))) main_~A~0))) (and (not (= (mod (div (* main_~p~0 2) 2) 2) 0)) (< main_~p~0 0))) (or (not (< main_~p~0 0)) (= (mod (div (* main_~p~0 2) 2) 2) 0) (and (or (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0) (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 1))) main_~A~0)) (or (= (+ (* (- 1) (div (* main_~d~0 2) 2)) (* (+ (div (* main_~p~0 2) 2) main_~q~0 (div (+ (div (div (* main_~p~0 2) 2) 2) 1) 2)) main_~B~0) (* (- 1) (div (div (div (* main_~d~0 2) 2) 2) 2)) main_~r~0) main_~A~0) (not (= (mod (+ (div (div (* main_~p~0 2) 2) 2) 1) 2) 0)))))) (<= (+ main_~d~0 (div main_~d~0 2)) main_~r~0))} is VALID [2022-04-15 09:56:14,875 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {19003#true} {19631#(or (and (or (not (< main_~p~0 0)) (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (and (< main_~p~0 0) (not (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0))) (= (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0))) main_~A~0))) (not (<= (* main_~d~0 2) main_~r~0)) (<= (* main_~d~0 3) main_~r~0))} #84#return; {19631#(or (and (or (not (< main_~p~0 0)) (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (and (< main_~p~0 0) (not (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0))) (= (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0))) main_~A~0))) (not (<= (* main_~d~0 2) main_~r~0)) (<= (* main_~d~0 3) main_~r~0))} is VALID [2022-04-15 09:56:14,875 INFO L290 TraceCheckUtils]: 43: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:56:14,875 INFO L290 TraceCheckUtils]: 42: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:56:14,875 INFO L290 TraceCheckUtils]: 41: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:56:14,875 INFO L272 TraceCheckUtils]: 40: Hoare triple {19631#(or (and (or (not (< main_~p~0 0)) (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (and (< main_~p~0 0) (not (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0))) (= (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0))) main_~A~0))) (not (<= (* main_~d~0 2) main_~r~0)) (<= (* main_~d~0 3) main_~r~0))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:56:14,882 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {19003#true} {19631#(or (and (or (not (< main_~p~0 0)) (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (and (< main_~p~0 0) (not (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0))) (= (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0))) main_~A~0))) (not (<= (* main_~d~0 2) main_~r~0)) (<= (* main_~d~0 3) main_~r~0))} #82#return; {19631#(or (and (or (not (< main_~p~0 0)) (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (and (< main_~p~0 0) (not (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0))) (= (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0))) main_~A~0))) (not (<= (* main_~d~0 2) main_~r~0)) (<= (* main_~d~0 3) main_~r~0))} is VALID [2022-04-15 09:56:14,882 INFO L290 TraceCheckUtils]: 38: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:56:14,883 INFO L290 TraceCheckUtils]: 37: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:56:14,883 INFO L290 TraceCheckUtils]: 36: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:56:14,883 INFO L272 TraceCheckUtils]: 35: Hoare triple {19631#(or (and (or (not (< main_~p~0 0)) (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (and (< main_~p~0 0) (not (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0))) (= (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0))) main_~A~0))) (not (<= (* main_~d~0 2) main_~r~0)) (<= (* main_~d~0 3) main_~r~0))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:56:14,883 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {19003#true} {19631#(or (and (or (not (< main_~p~0 0)) (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (and (< main_~p~0 0) (not (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0))) (= (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0))) main_~A~0))) (not (<= (* main_~d~0 2) main_~r~0)) (<= (* main_~d~0 3) main_~r~0))} #80#return; {19631#(or (and (or (not (< main_~p~0 0)) (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (and (< main_~p~0 0) (not (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0))) (= (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0))) main_~A~0))) (not (<= (* main_~d~0 2) main_~r~0)) (<= (* main_~d~0 3) main_~r~0))} is VALID [2022-04-15 09:56:14,883 INFO L290 TraceCheckUtils]: 33: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:56:14,884 INFO L290 TraceCheckUtils]: 32: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:56:14,884 INFO L290 TraceCheckUtils]: 31: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:56:14,884 INFO L272 TraceCheckUtils]: 30: Hoare triple {19631#(or (and (or (not (< main_~p~0 0)) (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (and (< main_~p~0 0) (not (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0))) (= (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0))) main_~A~0))) (not (<= (* main_~d~0 2) main_~r~0)) (<= (* main_~d~0 3) main_~r~0))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:56:14,887 INFO L290 TraceCheckUtils]: 29: Hoare triple {19631#(or (and (or (not (< main_~p~0 0)) (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (and (< main_~p~0 0) (not (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0))) (= (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0))) main_~A~0))) (not (<= (* main_~d~0 2) main_~r~0)) (<= (* main_~d~0 3) main_~r~0))} assume !false; {19631#(or (and (or (not (< main_~p~0 0)) (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (and (< main_~p~0 0) (not (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0))) (= (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0))) main_~A~0))) (not (<= (* main_~d~0 2) main_~r~0)) (<= (* main_~d~0 3) main_~r~0))} is VALID [2022-04-15 09:56:14,894 INFO L290 TraceCheckUtils]: 28: Hoare triple {19683#(or (<= (* main_~d~0 6) main_~r~0) (not (<= (* main_~d~0 4) main_~r~0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 8) 2)) (* (- 1) (div (div (div (* main_~d~0 8) 2) 2) 2)) main_~r~0 (* (+ (div (div (div (* main_~p~0 8) 2) 2) 2) (div (* main_~p~0 8) 2) main_~q~0) main_~B~0))))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {19631#(or (and (or (not (< main_~p~0 0)) (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0) (= main_~A~0 (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0 1) main_~B~0)))) (or (and (< main_~p~0 0) (not (= (mod (div (div (* main_~p~0 4) 2) 2) 2) 0))) (= (+ (* (- 1) (div (div (div (* main_~d~0 4) 2) 2) 2)) (* (- 1) (div (* main_~d~0 4) 2)) main_~r~0 (* main_~B~0 (+ (div (* main_~p~0 4) 2) (div (div (div (* main_~p~0 4) 2) 2) 2) main_~q~0))) main_~A~0))) (not (<= (* main_~d~0 2) main_~r~0)) (<= (* main_~d~0 3) main_~r~0))} is VALID [2022-04-15 09:56:14,894 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {19003#true} {19683#(or (<= (* main_~d~0 6) main_~r~0) (not (<= (* main_~d~0 4) main_~r~0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 8) 2)) (* (- 1) (div (div (div (* main_~d~0 8) 2) 2) 2)) main_~r~0 (* (+ (div (div (div (* main_~p~0 8) 2) 2) 2) (div (* main_~p~0 8) 2) main_~q~0) main_~B~0))))} #84#return; {19683#(or (<= (* main_~d~0 6) main_~r~0) (not (<= (* main_~d~0 4) main_~r~0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 8) 2)) (* (- 1) (div (div (div (* main_~d~0 8) 2) 2) 2)) main_~r~0 (* (+ (div (div (div (* main_~p~0 8) 2) 2) 2) (div (* main_~p~0 8) 2) main_~q~0) main_~B~0))))} is VALID [2022-04-15 09:56:14,894 INFO L290 TraceCheckUtils]: 26: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:56:14,894 INFO L290 TraceCheckUtils]: 25: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:56:14,895 INFO L290 TraceCheckUtils]: 24: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:56:14,895 INFO L272 TraceCheckUtils]: 23: Hoare triple {19683#(or (<= (* main_~d~0 6) main_~r~0) (not (<= (* main_~d~0 4) main_~r~0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 8) 2)) (* (- 1) (div (div (div (* main_~d~0 8) 2) 2) 2)) main_~r~0 (* (+ (div (div (div (* main_~p~0 8) 2) 2) 2) (div (* main_~p~0 8) 2) main_~q~0) main_~B~0))))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:56:14,895 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {19003#true} {19683#(or (<= (* main_~d~0 6) main_~r~0) (not (<= (* main_~d~0 4) main_~r~0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 8) 2)) (* (- 1) (div (div (div (* main_~d~0 8) 2) 2) 2)) main_~r~0 (* (+ (div (div (div (* main_~p~0 8) 2) 2) 2) (div (* main_~p~0 8) 2) main_~q~0) main_~B~0))))} #82#return; {19683#(or (<= (* main_~d~0 6) main_~r~0) (not (<= (* main_~d~0 4) main_~r~0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 8) 2)) (* (- 1) (div (div (div (* main_~d~0 8) 2) 2) 2)) main_~r~0 (* (+ (div (div (div (* main_~p~0 8) 2) 2) 2) (div (* main_~p~0 8) 2) main_~q~0) main_~B~0))))} is VALID [2022-04-15 09:56:14,895 INFO L290 TraceCheckUtils]: 21: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:56:14,895 INFO L290 TraceCheckUtils]: 20: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:56:14,895 INFO L290 TraceCheckUtils]: 19: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:56:14,895 INFO L272 TraceCheckUtils]: 18: Hoare triple {19683#(or (<= (* main_~d~0 6) main_~r~0) (not (<= (* main_~d~0 4) main_~r~0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 8) 2)) (* (- 1) (div (div (div (* main_~d~0 8) 2) 2) 2)) main_~r~0 (* (+ (div (div (div (* main_~p~0 8) 2) 2) 2) (div (* main_~p~0 8) 2) main_~q~0) main_~B~0))))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:56:14,896 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {19003#true} {19683#(or (<= (* main_~d~0 6) main_~r~0) (not (<= (* main_~d~0 4) main_~r~0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 8) 2)) (* (- 1) (div (div (div (* main_~d~0 8) 2) 2) 2)) main_~r~0 (* (+ (div (div (div (* main_~p~0 8) 2) 2) 2) (div (* main_~p~0 8) 2) main_~q~0) main_~B~0))))} #80#return; {19683#(or (<= (* main_~d~0 6) main_~r~0) (not (<= (* main_~d~0 4) main_~r~0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 8) 2)) (* (- 1) (div (div (div (* main_~d~0 8) 2) 2) 2)) main_~r~0 (* (+ (div (div (div (* main_~p~0 8) 2) 2) 2) (div (* main_~p~0 8) 2) main_~q~0) main_~B~0))))} is VALID [2022-04-15 09:56:14,896 INFO L290 TraceCheckUtils]: 16: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:56:14,896 INFO L290 TraceCheckUtils]: 15: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:56:14,896 INFO L290 TraceCheckUtils]: 14: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:56:14,896 INFO L272 TraceCheckUtils]: 13: Hoare triple {19683#(or (<= (* main_~d~0 6) main_~r~0) (not (<= (* main_~d~0 4) main_~r~0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 8) 2)) (* (- 1) (div (div (div (* main_~d~0 8) 2) 2) 2)) main_~r~0 (* (+ (div (div (div (* main_~p~0 8) 2) 2) 2) (div (* main_~p~0 8) 2) main_~q~0) main_~B~0))))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:56:14,897 INFO L290 TraceCheckUtils]: 12: Hoare triple {19683#(or (<= (* main_~d~0 6) main_~r~0) (not (<= (* main_~d~0 4) main_~r~0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 8) 2)) (* (- 1) (div (div (div (* main_~d~0 8) 2) 2) 2)) main_~r~0 (* (+ (div (div (div (* main_~p~0 8) 2) 2) 2) (div (* main_~p~0 8) 2) main_~q~0) main_~B~0))))} assume !false; {19683#(or (<= (* main_~d~0 6) main_~r~0) (not (<= (* main_~d~0 4) main_~r~0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 8) 2)) (* (- 1) (div (div (div (* main_~d~0 8) 2) 2) 2)) main_~r~0 (* (+ (div (div (div (* main_~p~0 8) 2) 2) 2) (div (* main_~p~0 8) 2) main_~q~0) main_~B~0))))} is VALID [2022-04-15 09:56:14,897 INFO L290 TraceCheckUtils]: 11: Hoare triple {19003#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {19683#(or (<= (* main_~d~0 6) main_~r~0) (not (<= (* main_~d~0 4) main_~r~0)) (= main_~A~0 (+ (* (- 1) (div (* main_~d~0 8) 2)) (* (- 1) (div (div (div (* main_~d~0 8) 2) 2) 2)) main_~r~0 (* (+ (div (div (div (* main_~p~0 8) 2) 2) 2) (div (* main_~p~0 8) 2) main_~q~0) main_~B~0))))} is VALID [2022-04-15 09:56:14,897 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {19003#true} {19003#true} #78#return; {19003#true} is VALID [2022-04-15 09:56:14,897 INFO L290 TraceCheckUtils]: 9: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:56:14,898 INFO L290 TraceCheckUtils]: 8: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-15 09:56:14,898 INFO L290 TraceCheckUtils]: 7: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-15 09:56:14,898 INFO L272 TraceCheckUtils]: 6: Hoare triple {19003#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {19003#true} is VALID [2022-04-15 09:56:14,898 INFO L290 TraceCheckUtils]: 5: Hoare triple {19003#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {19003#true} is VALID [2022-04-15 09:56:14,898 INFO L272 TraceCheckUtils]: 4: Hoare triple {19003#true} call #t~ret5 := main(); {19003#true} is VALID [2022-04-15 09:56:14,898 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19003#true} {19003#true} #94#return; {19003#true} is VALID [2022-04-15 09:56:14,898 INFO L290 TraceCheckUtils]: 2: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-15 09:56:14,898 INFO L290 TraceCheckUtils]: 1: Hoare triple {19003#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {19003#true} is VALID [2022-04-15 09:56:14,898 INFO L272 TraceCheckUtils]: 0: Hoare triple {19003#true} call ULTIMATE.init(); {19003#true} is VALID [2022-04-15 09:56:14,901 INFO L134 CoverageAnalysis]: Checked inductivity of 699 backedges. 36 proven. 51 refuted. 0 times theorem prover too weak. 612 trivial. 0 not checked. [2022-04-15 09:56:14,901 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 09:56:14,901 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1158166774] [2022-04-15 09:56:14,901 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-15 09:56:14,901 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1642961781] [2022-04-15 09:56:14,901 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1642961781] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-15 09:56:14,901 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-15 09:56:14,902 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 24 [2022-04-15 09:56:14,902 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 09:56:14,902 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [766593538] [2022-04-15 09:56:14,902 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [766593538] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 09:56:14,902 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 09:56:14,902 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-15 09:56:14,902 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1951862935] [2022-04-15 09:56:14,902 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 09:56:14,902 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 2.2142857142857144) internal successors, (31), 13 states have internal predecessors, (31), 8 states have call successors, (22), 2 states have call predecessors, (22), 1 states have return successors, (20), 7 states have call predecessors, (20), 7 states have call successors, (20) Word has length 124 [2022-04-15 09:56:14,903 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 09:56:14,903 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 2.2142857142857144) internal successors, (31), 13 states have internal predecessors, (31), 8 states have call successors, (22), 2 states have call predecessors, (22), 1 states have return successors, (20), 7 states have call predecessors, (20), 7 states have call successors, (20) [2022-04-15 09:56:14,977 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:56:14,977 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-15 09:56:14,977 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 09:56:14,977 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-15 09:56:14,977 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=143, Invalid=409, Unknown=0, NotChecked=0, Total=552 [2022-04-15 09:56:14,978 INFO L87 Difference]: Start difference. First operand 184 states and 209 transitions. Second operand has 14 states, 14 states have (on average 2.2142857142857144) internal successors, (31), 13 states have internal predecessors, (31), 8 states have call successors, (22), 2 states have call predecessors, (22), 1 states have return successors, (20), 7 states have call predecessors, (20), 7 states have call successors, (20) [2022-04-15 09:56:17,270 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:56:17,270 INFO L93 Difference]: Finished difference Result 237 states and 276 transitions. [2022-04-15 09:56:17,270 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-15 09:56:17,271 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 2.2142857142857144) internal successors, (31), 13 states have internal predecessors, (31), 8 states have call successors, (22), 2 states have call predecessors, (22), 1 states have return successors, (20), 7 states have call predecessors, (20), 7 states have call successors, (20) Word has length 124 [2022-04-15 09:56:17,271 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 09:56:17,271 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 2.2142857142857144) internal successors, (31), 13 states have internal predecessors, (31), 8 states have call successors, (22), 2 states have call predecessors, (22), 1 states have return successors, (20), 7 states have call predecessors, (20), 7 states have call successors, (20) [2022-04-15 09:56:17,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 137 transitions. [2022-04-15 09:56:17,273 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 2.2142857142857144) internal successors, (31), 13 states have internal predecessors, (31), 8 states have call successors, (22), 2 states have call predecessors, (22), 1 states have return successors, (20), 7 states have call predecessors, (20), 7 states have call successors, (20) [2022-04-15 09:56:17,274 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 137 transitions. [2022-04-15 09:56:17,274 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 137 transitions. [2022-04-15 09:56:17,442 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:56:17,445 INFO L225 Difference]: With dead ends: 237 [2022-04-15 09:56:17,445 INFO L226 Difference]: Without dead ends: 197 [2022-04-15 09:56:17,446 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 248 GetRequests, 224 SyntacticMatches, 1 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 69 ImplicationChecksByTransitivity, 14.7s TimeCoverageRelationStatistics Valid=147, Invalid=453, Unknown=0, NotChecked=0, Total=600 [2022-04-15 09:56:17,446 INFO L913 BasicCegarLoop]: 63 mSDtfsCounter, 13 mSDsluCounter, 282 mSDsCounter, 0 mSdLazyCounter, 730 mSolverCounterSat, 26 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 19 SdHoareTripleChecker+Valid, 345 SdHoareTripleChecker+Invalid, 756 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 26 IncrementalHoareTripleChecker+Valid, 730 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-15 09:56:17,446 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [19 Valid, 345 Invalid, 756 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [26 Valid, 730 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-15 09:56:17,446 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 197 states. [2022-04-15 09:56:17,646 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 197 to 184. [2022-04-15 09:56:17,646 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 09:56:17,651 INFO L82 GeneralOperation]: Start isEquivalent. First operand 197 states. Second operand has 184 states, 116 states have (on average 1.0948275862068966) internal successors, (127), 118 states have internal predecessors, (127), 42 states have call successors, (42), 26 states have call predecessors, (42), 25 states have return successors, (40), 39 states have call predecessors, (40), 40 states have call successors, (40) [2022-04-15 09:56:17,652 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand has 184 states, 116 states have (on average 1.0948275862068966) internal successors, (127), 118 states have internal predecessors, (127), 42 states have call successors, (42), 26 states have call predecessors, (42), 25 states have return successors, (40), 39 states have call predecessors, (40), 40 states have call successors, (40) [2022-04-15 09:56:17,652 INFO L87 Difference]: Start difference. First operand 197 states. Second operand has 184 states, 116 states have (on average 1.0948275862068966) internal successors, (127), 118 states have internal predecessors, (127), 42 states have call successors, (42), 26 states have call predecessors, (42), 25 states have return successors, (40), 39 states have call predecessors, (40), 40 states have call successors, (40) [2022-04-15 09:56:17,655 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:56:17,655 INFO L93 Difference]: Finished difference Result 197 states and 226 transitions. [2022-04-15 09:56:17,655 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 226 transitions. [2022-04-15 09:56:17,655 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:56:17,655 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:56:17,656 INFO L74 IsIncluded]: Start isIncluded. First operand has 184 states, 116 states have (on average 1.0948275862068966) internal successors, (127), 118 states have internal predecessors, (127), 42 states have call successors, (42), 26 states have call predecessors, (42), 25 states have return successors, (40), 39 states have call predecessors, (40), 40 states have call successors, (40) Second operand 197 states. [2022-04-15 09:56:17,656 INFO L87 Difference]: Start difference. First operand has 184 states, 116 states have (on average 1.0948275862068966) internal successors, (127), 118 states have internal predecessors, (127), 42 states have call successors, (42), 26 states have call predecessors, (42), 25 states have return successors, (40), 39 states have call predecessors, (40), 40 states have call successors, (40) Second operand 197 states. [2022-04-15 09:56:17,658 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 09:56:17,659 INFO L93 Difference]: Finished difference Result 197 states and 226 transitions. [2022-04-15 09:56:17,659 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 226 transitions. [2022-04-15 09:56:17,659 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 09:56:17,659 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 09:56:17,659 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 09:56:17,659 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 09:56:17,659 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 184 states, 116 states have (on average 1.0948275862068966) internal successors, (127), 118 states have internal predecessors, (127), 42 states have call successors, (42), 26 states have call predecessors, (42), 25 states have return successors, (40), 39 states have call predecessors, (40), 40 states have call successors, (40) [2022-04-15 09:56:17,662 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 184 states to 184 states and 209 transitions. [2022-04-15 09:56:17,662 INFO L78 Accepts]: Start accepts. Automaton has 184 states and 209 transitions. Word has length 124 [2022-04-15 09:56:17,662 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 09:56:17,662 INFO L478 AbstractCegarLoop]: Abstraction has 184 states and 209 transitions. [2022-04-15 09:56:17,662 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 2.2142857142857144) internal successors, (31), 13 states have internal predecessors, (31), 8 states have call successors, (22), 2 states have call predecessors, (22), 1 states have return successors, (20), 7 states have call predecessors, (20), 7 states have call successors, (20) [2022-04-15 09:56:17,663 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 184 states and 209 transitions. [2022-04-15 09:56:18,004 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 209 edges. 209 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 09:56:18,004 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 209 transitions. [2022-04-15 09:56:18,005 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 129 [2022-04-15 09:56:18,005 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 09:56:18,005 INFO L499 BasicCegarLoop]: trace histogram [20, 19, 19, 5, 5, 5, 5, 5, 5, 5, 4, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 09:56:18,022 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Forceful destruction successful, exit code 0 [2022-04-15 09:56:18,222 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:56:18,222 INFO L403 AbstractCegarLoop]: === Iteration 20 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 09:56:18,222 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 09:56:18,223 INFO L85 PathProgramCache]: Analyzing trace with hash -964214553, now seen corresponding path program 17 times [2022-04-15 09:56:18,223 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 09:56:18,223 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [960946577] [2022-04-15 09:56:20,567 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 0 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {}, 0 SequentialAcceleration, 0 AlternatingAcceleration, 0 QuantifierFreeResult [2022-04-15 09:56:20,567 WARN L91 AcceleratorJordan]: Jordan acceleration failed, because UNSUPPORTED_EIGENVALUES [2022-04-15 09:56:20,567 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-15 09:56:20,568 INFO L85 PathProgramCache]: Analyzing trace with hash -964214553, now seen corresponding path program 18 times [2022-04-15 09:56:20,568 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 09:56:20,568 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [480779424] [2022-04-15 09:56:20,568 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 09:56:20,568 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 09:56:20,589 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-15 09:56:20,590 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1790875162] [2022-04-15 09:56:20,590 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-15 09:56:20,590 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 09:56:20,590 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 09:56:20,591 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 09:56:20,615 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2022-04-15 09:56:20,678 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 7 check-sat command(s) [2022-04-15 09:56:20,678 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 09:56:20,679 INFO L263 TraceCheckSpWp]: Trace formula consists of 229 conjuncts, 50 conjunts are in the unsatisfiable core [2022-04-15 09:56:20,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 09:56:20,703 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 09:56:40,053 WARN L914 QuantifierPusher]: no eliminatee completely removed, nonetheless the elimination was considered successful [2022-04-15 09:56:41,791 WARN L914 QuantifierPusher]: no eliminatee completely removed, nonetheless the elimination was considered successful [2022-04-15 09:56:48,600 INFO L272 TraceCheckUtils]: 0: Hoare triple {21008#true} call ULTIMATE.init(); {21008#true} is VALID [2022-04-15 09:56:48,600 INFO L290 TraceCheckUtils]: 1: Hoare triple {21008#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(8, 2);call #Ultimate.allocInit(12, 3); {21008#true} is VALID [2022-04-15 09:56:48,600 INFO L290 TraceCheckUtils]: 2: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-15 09:56:48,600 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21008#true} {21008#true} #94#return; {21008#true} is VALID [2022-04-15 09:56:48,600 INFO L272 TraceCheckUtils]: 4: Hoare triple {21008#true} call #t~ret5 := main(); {21008#true} is VALID [2022-04-15 09:56:48,600 INFO L290 TraceCheckUtils]: 5: Hoare triple {21008#true} havoc ~A~0;havoc ~B~0;havoc ~r~0;havoc ~d~0;havoc ~p~0;havoc ~q~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~A~0 := #t~nondet4;havoc #t~nondet4; {21008#true} is VALID [2022-04-15 09:56:48,600 INFO L272 TraceCheckUtils]: 6: Hoare triple {21008#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 100 then 1 else 0)); {21008#true} is VALID [2022-04-15 09:56:48,600 INFO L290 TraceCheckUtils]: 7: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-15 09:56:48,600 INFO L290 TraceCheckUtils]: 8: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-15 09:56:48,600 INFO L290 TraceCheckUtils]: 9: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-15 09:56:48,600 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {21008#true} {21008#true} #78#return; {21008#true} is VALID [2022-04-15 09:56:48,601 INFO L290 TraceCheckUtils]: 11: Hoare triple {21008#true} ~B~0 := 1;~r~0 := ~A~0;~d~0 := ~B~0;~p~0 := 1;~q~0 := 0; {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:56:48,601 INFO L290 TraceCheckUtils]: 12: Hoare triple {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} assume !false; {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:56:48,601 INFO L272 TraceCheckUtils]: 13: Hoare triple {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {21008#true} is VALID [2022-04-15 09:56:48,601 INFO L290 TraceCheckUtils]: 14: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-15 09:56:48,601 INFO L290 TraceCheckUtils]: 15: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-15 09:56:48,601 INFO L290 TraceCheckUtils]: 16: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-15 09:56:48,602 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {21008#true} {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} #80#return; {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:56:48,602 INFO L272 TraceCheckUtils]: 18: Hoare triple {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {21008#true} is VALID [2022-04-15 09:56:48,602 INFO L290 TraceCheckUtils]: 19: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-15 09:56:48,602 INFO L290 TraceCheckUtils]: 20: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-15 09:56:48,602 INFO L290 TraceCheckUtils]: 21: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-15 09:56:48,603 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {21008#true} {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} #82#return; {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:56:48,603 INFO L272 TraceCheckUtils]: 23: Hoare triple {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {21008#true} is VALID [2022-04-15 09:56:48,603 INFO L290 TraceCheckUtils]: 24: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-15 09:56:48,603 INFO L290 TraceCheckUtils]: 25: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-15 09:56:48,603 INFO L290 TraceCheckUtils]: 26: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-15 09:56:48,603 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {21008#true} {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} #84#return; {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:56:48,604 INFO L290 TraceCheckUtils]: 28: Hoare triple {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:56:48,604 INFO L290 TraceCheckUtils]: 29: Hoare triple {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} assume !false; {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:56:48,604 INFO L272 TraceCheckUtils]: 30: Hoare triple {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {21008#true} is VALID [2022-04-15 09:56:48,604 INFO L290 TraceCheckUtils]: 31: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-15 09:56:48,604 INFO L290 TraceCheckUtils]: 32: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-15 09:56:48,604 INFO L290 TraceCheckUtils]: 33: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-15 09:56:48,605 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {21008#true} {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} #80#return; {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:56:48,605 INFO L272 TraceCheckUtils]: 35: Hoare triple {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {21008#true} is VALID [2022-04-15 09:56:48,605 INFO L290 TraceCheckUtils]: 36: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-15 09:56:48,605 INFO L290 TraceCheckUtils]: 37: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-15 09:56:48,605 INFO L290 TraceCheckUtils]: 38: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-15 09:56:48,606 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {21008#true} {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} #82#return; {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:56:48,606 INFO L272 TraceCheckUtils]: 40: Hoare triple {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {21008#true} is VALID [2022-04-15 09:56:48,606 INFO L290 TraceCheckUtils]: 41: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-15 09:56:48,606 INFO L290 TraceCheckUtils]: 42: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-15 09:56:48,606 INFO L290 TraceCheckUtils]: 43: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-15 09:56:48,615 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {21008#true} {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} #84#return; {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:56:48,616 INFO L290 TraceCheckUtils]: 45: Hoare triple {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:56:48,616 INFO L290 TraceCheckUtils]: 46: Hoare triple {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} assume !false; {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:56:48,616 INFO L272 TraceCheckUtils]: 47: Hoare triple {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {21008#true} is VALID [2022-04-15 09:56:48,617 INFO L290 TraceCheckUtils]: 48: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-15 09:56:48,617 INFO L290 TraceCheckUtils]: 49: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-15 09:56:48,617 INFO L290 TraceCheckUtils]: 50: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-15 09:56:48,617 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {21008#true} {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} #80#return; {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:56:48,617 INFO L272 TraceCheckUtils]: 52: Hoare triple {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {21008#true} is VALID [2022-04-15 09:56:48,617 INFO L290 TraceCheckUtils]: 53: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-15 09:56:48,617 INFO L290 TraceCheckUtils]: 54: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-15 09:56:48,617 INFO L290 TraceCheckUtils]: 55: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-15 09:56:48,618 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {21008#true} {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} #82#return; {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:56:48,618 INFO L272 TraceCheckUtils]: 57: Hoare triple {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {21008#true} is VALID [2022-04-15 09:56:48,618 INFO L290 TraceCheckUtils]: 58: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-15 09:56:48,618 INFO L290 TraceCheckUtils]: 59: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-15 09:56:48,618 INFO L290 TraceCheckUtils]: 60: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-15 09:56:48,619 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {21008#true} {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} #84#return; {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} is VALID [2022-04-15 09:56:48,620 INFO L290 TraceCheckUtils]: 62: Hoare triple {21046#(and (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {21200#(and (= main_~A~0 main_~r~0) (= (mod main_~d~0 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:56:48,621 INFO L290 TraceCheckUtils]: 63: Hoare triple {21200#(and (= main_~A~0 main_~r~0) (= (mod main_~d~0 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} assume !false; {21200#(and (= main_~A~0 main_~r~0) (= (mod main_~d~0 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:56:48,621 INFO L272 TraceCheckUtils]: 64: Hoare triple {21200#(and (= main_~A~0 main_~r~0) (= (mod main_~d~0 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {21008#true} is VALID [2022-04-15 09:56:48,621 INFO L290 TraceCheckUtils]: 65: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-15 09:56:48,621 INFO L290 TraceCheckUtils]: 66: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-15 09:56:48,621 INFO L290 TraceCheckUtils]: 67: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-15 09:56:48,621 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {21008#true} {21200#(and (= main_~A~0 main_~r~0) (= (mod main_~d~0 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} #80#return; {21200#(and (= main_~A~0 main_~r~0) (= (mod main_~d~0 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:56:48,621 INFO L272 TraceCheckUtils]: 69: Hoare triple {21200#(and (= main_~A~0 main_~r~0) (= (mod main_~d~0 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {21008#true} is VALID [2022-04-15 09:56:48,622 INFO L290 TraceCheckUtils]: 70: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-15 09:56:48,622 INFO L290 TraceCheckUtils]: 71: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-15 09:56:48,622 INFO L290 TraceCheckUtils]: 72: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-15 09:56:48,622 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {21008#true} {21200#(and (= main_~A~0 main_~r~0) (= (mod main_~d~0 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} #82#return; {21200#(and (= main_~A~0 main_~r~0) (= (mod main_~d~0 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:56:48,622 INFO L272 TraceCheckUtils]: 74: Hoare triple {21200#(and (= main_~A~0 main_~r~0) (= (mod main_~d~0 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {21008#true} is VALID [2022-04-15 09:56:48,623 INFO L290 TraceCheckUtils]: 75: Hoare triple {21008#true} ~cond := #in~cond; {21240#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:56:48,623 INFO L290 TraceCheckUtils]: 76: Hoare triple {21240#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0 == ~cond); {21244#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:56:48,623 INFO L290 TraceCheckUtils]: 77: Hoare triple {21244#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {21244#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:56:48,624 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {21244#(not (= |__VERIFIER_assert_#in~cond| 0))} {21200#(and (= main_~A~0 main_~r~0) (= (mod main_~d~0 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} #84#return; {21251#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:56:48,625 INFO L290 TraceCheckUtils]: 79: Hoare triple {21251#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} assume !!(~r~0 >= ~d~0);~d~0 := 2 * ~d~0;~p~0 := 2 * ~p~0; {21255#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~A~0 main_~r~0) (= (mod (div main_~p~0 2) 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:56:48,626 INFO L290 TraceCheckUtils]: 80: Hoare triple {21255#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~A~0 main_~r~0) (= (mod (div main_~p~0 2) 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} assume !false; {21255#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~A~0 main_~r~0) (= (mod (div main_~p~0 2) 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:56:48,626 INFO L272 TraceCheckUtils]: 81: Hoare triple {21255#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~A~0 main_~r~0) (= (mod (div main_~p~0 2) 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} call __VERIFIER_assert((if 0 == ~q~0 then 1 else 0)); {21008#true} is VALID [2022-04-15 09:56:48,626 INFO L290 TraceCheckUtils]: 82: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-15 09:56:48,626 INFO L290 TraceCheckUtils]: 83: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-15 09:56:48,626 INFO L290 TraceCheckUtils]: 84: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-15 09:56:48,627 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {21008#true} {21255#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~A~0 main_~r~0) (= (mod (div main_~p~0 2) 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} #80#return; {21255#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~A~0 main_~r~0) (= (mod (div main_~p~0 2) 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:56:48,627 INFO L272 TraceCheckUtils]: 86: Hoare triple {21255#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~A~0 main_~r~0) (= (mod (div main_~p~0 2) 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} call __VERIFIER_assert((if ~r~0 == ~A~0 then 1 else 0)); {21008#true} is VALID [2022-04-15 09:56:48,627 INFO L290 TraceCheckUtils]: 87: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-15 09:56:48,627 INFO L290 TraceCheckUtils]: 88: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-15 09:56:48,627 INFO L290 TraceCheckUtils]: 89: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-15 09:56:48,628 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {21008#true} {21255#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~A~0 main_~r~0) (= (mod (div main_~p~0 2) 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} #82#return; {21255#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~A~0 main_~r~0) (= (mod (div main_~p~0 2) 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:56:48,628 INFO L272 TraceCheckUtils]: 91: Hoare triple {21255#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~A~0 main_~r~0) (= (mod (div main_~p~0 2) 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {21008#true} is VALID [2022-04-15 09:56:48,628 INFO L290 TraceCheckUtils]: 92: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-15 09:56:48,628 INFO L290 TraceCheckUtils]: 93: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-15 09:56:48,628 INFO L290 TraceCheckUtils]: 94: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-15 09:56:48,628 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {21008#true} {21255#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~A~0 main_~r~0) (= (mod (div main_~p~0 2) 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} #84#return; {21255#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~A~0 main_~r~0) (= (mod (div main_~p~0 2) 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:56:48,629 INFO L290 TraceCheckUtils]: 96: Hoare triple {21255#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~A~0 main_~r~0) (= (mod (div main_~p~0 2) 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} assume !(~r~0 >= ~d~0); {21255#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~A~0 main_~r~0) (= (mod (div main_~p~0 2) 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:56:48,629 INFO L290 TraceCheckUtils]: 97: Hoare triple {21255#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~A~0 main_~r~0) (= (mod (div main_~p~0 2) 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} assume !false; {21255#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~A~0 main_~r~0) (= (mod (div main_~p~0 2) 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:56:48,629 INFO L272 TraceCheckUtils]: 98: Hoare triple {21255#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~A~0 main_~r~0) (= (mod (div main_~p~0 2) 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {21008#true} is VALID [2022-04-15 09:56:48,629 INFO L290 TraceCheckUtils]: 99: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-15 09:56:48,630 INFO L290 TraceCheckUtils]: 100: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-15 09:56:48,630 INFO L290 TraceCheckUtils]: 101: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-15 09:56:48,630 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {21008#true} {21255#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~A~0 main_~r~0) (= (mod (div main_~p~0 2) 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} #86#return; {21255#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~A~0 main_~r~0) (= (mod (div main_~p~0 2) 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:56:48,630 INFO L272 TraceCheckUtils]: 103: Hoare triple {21255#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~A~0 main_~r~0) (= (mod (div main_~p~0 2) 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {21008#true} is VALID [2022-04-15 09:56:48,630 INFO L290 TraceCheckUtils]: 104: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-15 09:56:48,630 INFO L290 TraceCheckUtils]: 105: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-15 09:56:48,630 INFO L290 TraceCheckUtils]: 106: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-15 09:56:48,631 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {21008#true} {21255#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~A~0 main_~r~0) (= (mod (div main_~p~0 2) 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} #88#return; {21255#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~A~0 main_~r~0) (= (mod (div main_~p~0 2) 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:56:48,634 INFO L290 TraceCheckUtils]: 108: Hoare triple {21255#(and (= (* 2 (* main_~B~0 (div main_~p~0 2))) main_~d~0) (= main_~A~0 main_~r~0) (= (mod (div main_~p~0 2) 2) 0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {21251#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:56:48,635 INFO L290 TraceCheckUtils]: 109: Hoare triple {21251#(and (= (* main_~B~0 main_~p~0) main_~d~0) (= main_~A~0 main_~r~0) (= main_~q~0 0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {21346#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= (* main_~B~0 main_~p~0) main_~d~0) (= (+ main_~d~0 main_~r~0) main_~A~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:56:48,635 INFO L290 TraceCheckUtils]: 110: Hoare triple {21346#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= (* main_~B~0 main_~p~0) main_~d~0) (= (+ main_~d~0 main_~r~0) main_~A~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} assume !false; {21346#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= (* main_~B~0 main_~p~0) main_~d~0) (= (+ main_~d~0 main_~r~0) main_~A~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:56:48,635 INFO L272 TraceCheckUtils]: 111: Hoare triple {21346#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= (* main_~B~0 main_~p~0) main_~d~0) (= (+ main_~d~0 main_~r~0) main_~A~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {21008#true} is VALID [2022-04-15 09:56:48,635 INFO L290 TraceCheckUtils]: 112: Hoare triple {21008#true} ~cond := #in~cond; {21240#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:56:48,636 INFO L290 TraceCheckUtils]: 113: Hoare triple {21240#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0 == ~cond); {21244#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:56:48,636 INFO L290 TraceCheckUtils]: 114: Hoare triple {21244#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {21244#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:56:48,637 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {21244#(not (= |__VERIFIER_assert_#in~cond| 0))} {21346#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= (* main_~B~0 main_~p~0) main_~d~0) (= (+ main_~d~0 main_~r~0) main_~A~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} #86#return; {21346#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= (* main_~B~0 main_~p~0) main_~d~0) (= (+ main_~d~0 main_~r~0) main_~A~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:56:48,637 INFO L272 TraceCheckUtils]: 116: Hoare triple {21346#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= (* main_~B~0 main_~p~0) main_~d~0) (= (+ main_~d~0 main_~r~0) main_~A~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} call __VERIFIER_assert((if ~d~0 == ~B~0 * ~p~0 then 1 else 0)); {21008#true} is VALID [2022-04-15 09:56:48,637 INFO L290 TraceCheckUtils]: 117: Hoare triple {21008#true} ~cond := #in~cond; {21240#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:56:48,637 INFO L290 TraceCheckUtils]: 118: Hoare triple {21240#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0 == ~cond); {21244#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:56:48,638 INFO L290 TraceCheckUtils]: 119: Hoare triple {21244#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {21244#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-15 09:56:48,638 INFO L284 TraceCheckUtils]: 120: Hoare quadruple {21244#(not (= |__VERIFIER_assert_#in~cond| 0))} {21346#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= (* main_~B~0 main_~p~0) main_~d~0) (= (+ main_~d~0 main_~r~0) main_~A~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} #88#return; {21346#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= (* main_~B~0 main_~p~0) main_~d~0) (= (+ main_~d~0 main_~r~0) main_~A~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} is VALID [2022-04-15 09:56:48,641 INFO L290 TraceCheckUtils]: 121: Hoare triple {21346#(and (= (+ main_~q~0 (* (- 1) main_~p~0)) 0) (= (* main_~B~0 main_~p~0) main_~d~0) (= (+ main_~d~0 main_~r~0) main_~A~0) (= main_~B~0 1) (= (mod main_~p~0 2) 0))} assume !!(1 != ~p~0);~d~0 := (if ~d~0 < 0 && 0 != ~d~0 % 2 then 1 + ~d~0 / 2 else ~d~0 / 2);~p~0 := (if ~p~0 < 0 && 0 != ~p~0 % 2 then 1 + ~p~0 / 2 else ~p~0 / 2); {21383#(and (= main_~p~0 (div main_~q~0 2)) (= (+ main_~A~0 (* (- 1) main_~r~0)) (* main_~B~0 main_~q~0)) (= (div (+ main_~A~0 (* (- 1) main_~r~0)) 2) main_~d~0) (= (mod main_~q~0 2) 0) (= main_~B~0 1))} is VALID [2022-04-15 09:56:48,644 INFO L290 TraceCheckUtils]: 122: Hoare triple {21383#(and (= main_~p~0 (div main_~q~0 2)) (= (+ main_~A~0 (* (- 1) main_~r~0)) (* main_~B~0 main_~q~0)) (= (div (+ main_~A~0 (* (- 1) main_~r~0)) 2) main_~d~0) (= (mod main_~q~0 2) 0) (= main_~B~0 1))} assume ~r~0 >= ~d~0;~r~0 := ~r~0 - ~d~0;~q~0 := ~q~0 + ~p~0; {21387#(and (<= (* (div (+ (div (+ main_~r~0 (* (- 1) main_~A~0)) 3) (* main_~B~0 main_~q~0)) main_~B~0) 6) (* main_~q~0 4)) (= (mod (+ (* main_~A~0 2) (* main_~B~0 main_~q~0 3) main_~r~0) 3) 0) (< (* main_~q~0 4) (+ 2 (* (div (+ (div (+ main_~r~0 (* (- 1) main_~A~0)) 3) (* main_~B~0 main_~q~0)) main_~B~0) 6))) (= main_~B~0 1))} is VALID [2022-04-15 09:56:48,644 INFO L290 TraceCheckUtils]: 123: Hoare triple {21387#(and (<= (* (div (+ (div (+ main_~r~0 (* (- 1) main_~A~0)) 3) (* main_~B~0 main_~q~0)) main_~B~0) 6) (* main_~q~0 4)) (= (mod (+ (* main_~A~0 2) (* main_~B~0 main_~q~0 3) main_~r~0) 3) 0) (< (* main_~q~0 4) (+ 2 (* (div (+ (div (+ main_~r~0 (* (- 1) main_~A~0)) 3) (* main_~B~0 main_~q~0)) main_~B~0) 6))) (= main_~B~0 1))} assume !false; {21387#(and (<= (* (div (+ (div (+ main_~r~0 (* (- 1) main_~A~0)) 3) (* main_~B~0 main_~q~0)) main_~B~0) 6) (* main_~q~0 4)) (= (mod (+ (* main_~A~0 2) (* main_~B~0 main_~q~0 3) main_~r~0) 3) 0) (< (* main_~q~0 4) (+ 2 (* (div (+ (div (+ main_~r~0 (* (- 1) main_~A~0)) 3) (* main_~B~0 main_~q~0)) main_~B~0) 6))) (= main_~B~0 1))} is VALID [2022-04-15 09:56:48,647 INFO L272 TraceCheckUtils]: 124: Hoare triple {21387#(and (<= (* (div (+ (div (+ main_~r~0 (* (- 1) main_~A~0)) 3) (* main_~B~0 main_~q~0)) main_~B~0) 6) (* main_~q~0 4)) (= (mod (+ (* main_~A~0 2) (* main_~B~0 main_~q~0 3) main_~r~0) 3) 0) (< (* main_~q~0 4) (+ 2 (* (div (+ (div (+ main_~r~0 (* (- 1) main_~A~0)) 3) (* main_~B~0 main_~q~0)) main_~B~0) 6))) (= main_~B~0 1))} call __VERIFIER_assert((if ~A~0 == ~q~0 * ~B~0 + ~r~0 then 1 else 0)); {21394#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-15 09:56:48,647 INFO L290 TraceCheckUtils]: 125: Hoare triple {21394#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {21398#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-15 09:56:48,648 INFO L290 TraceCheckUtils]: 126: Hoare triple {21398#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {21009#false} is VALID [2022-04-15 09:56:48,648 INFO L290 TraceCheckUtils]: 127: Hoare triple {21009#false} assume !false; {21009#false} is VALID [2022-04-15 09:56:48,648 INFO L134 CoverageAnalysis]: Checked inductivity of 781 backedges. 199 proven. 27 refuted. 0 times theorem prover too weak. 555 trivial. 0 not checked. [2022-04-15 09:56:48,648 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 09:57:04,760 WARN L232 SmtUtils]: Spent 6.70s on a formula simplification that was a NOOP. DAG size: 15 (called from [L1074] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.simplify) [2022-04-15 09:57:21,804 WARN L232 SmtUtils]: Spent 6.24s on a formula simplification that was a NOOP. DAG size: 50 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-04-15 09:57:43,646 WARN L232 SmtUtils]: Spent 7.04s on a formula simplification that was a NOOP. DAG size: 52 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-04-15 09:59:51,472 WARN L232 SmtUtils]: Spent 12.74s on a formula simplification that was a NOOP. DAG size: 105 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate)