/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/acceleratedInterpolationQvasr_64.epf -i ../../../trunk/examples/svcomp/nla-digbench-scaling/hard2_valuebound10.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-34549b5 [2022-04-08 13:20:48,140 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-08 13:20:48,142 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-08 13:20:48,194 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-08 13:20:48,195 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-08 13:20:48,197 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-08 13:20:48,199 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-08 13:20:48,202 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-08 13:20:48,204 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-08 13:20:48,208 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-08 13:20:48,209 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-08 13:20:48,211 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-08 13:20:48,211 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-08 13:20:48,213 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-08 13:20:48,215 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-08 13:20:48,217 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-08 13:20:48,219 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-08 13:20:48,219 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-08 13:20:48,222 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-08 13:20:48,228 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-08 13:20:48,230 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-08 13:20:48,231 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-08 13:20:48,232 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-08 13:20:48,233 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-08 13:20:48,234 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-08 13:20:48,240 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-08 13:20:48,241 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-08 13:20:48,241 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-08 13:20:48,242 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-08 13:20:48,243 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-08 13:20:48,244 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-08 13:20:48,245 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-08 13:20:48,246 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-08 13:20:48,247 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-08 13:20:48,247 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-08 13:20:48,248 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-08 13:20:48,248 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-08 13:20:48,249 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-08 13:20:48,249 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-08 13:20:48,249 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-08 13:20:48,250 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-08 13:20:48,252 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-08 13:20:48,252 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationQvasr_64.epf [2022-04-08 13:20:48,265 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-08 13:20:48,265 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-08 13:20:48,267 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-08 13:20:48,267 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-08 13:20:48,267 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-08 13:20:48,267 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-08 13:20:48,267 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-08 13:20:48,267 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-08 13:20:48,267 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-08 13:20:48,268 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-08 13:20:48,269 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-08 13:20:48,269 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-08 13:20:48,269 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-08 13:20:48,269 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-08 13:20:48,269 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-08 13:20:48,269 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-08 13:20:48,270 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-08 13:20:48,270 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_NestedInterpolation [2022-04-08 13:20:48,270 INFO L138 SettingsManager]: * Trace refinement strategy=ACCELERATED_INTERPOLATION [2022-04-08 13:20:48,270 INFO L138 SettingsManager]: * Trace refinement strategy used in Accelerated Interpolation=CAMEL [2022-04-08 13:20:48,270 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-08 13:20:48,270 INFO L138 SettingsManager]: * Loop acceleration method that is used by accelerated interpolation=QVASR [2022-04-08 13:20:48,270 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-08 13:20:48,526 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-08 13:20:48,547 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-08 13:20:48,549 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-08 13:20:48,550 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-08 13:20:48,552 INFO L275 PluginConnector]: CDTParser initialized [2022-04-08 13:20:48,554 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/nla-digbench-scaling/hard2_valuebound10.c [2022-04-08 13:20:48,629 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/59f7bf9e3/71b71402ab6e471e80fca46ae542fb74/FLAG1f1475a98 [2022-04-08 13:20:49,029 INFO L306 CDTParser]: Found 1 translation units. [2022-04-08 13:20:49,030 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/nla-digbench-scaling/hard2_valuebound10.c [2022-04-08 13:20:49,036 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/59f7bf9e3/71b71402ab6e471e80fca46ae542fb74/FLAG1f1475a98 [2022-04-08 13:20:49,049 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/59f7bf9e3/71b71402ab6e471e80fca46ae542fb74 [2022-04-08 13:20:49,051 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-08 13:20:49,053 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-08 13:20:49,054 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-08 13:20:49,055 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-08 13:20:49,058 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-08 13:20:49,059 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.04 01:20:49" (1/1) ... [2022-04-08 13:20:49,060 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3d441feb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 01:20:49, skipping insertion in model container [2022-04-08 13:20:49,060 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.04 01:20:49" (1/1) ... [2022-04-08 13:20:49,068 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-08 13:20:49,087 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-08 13:20:49,241 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_valuebound10.c[526,539] [2022-04-08 13:20:49,258 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-08 13:20:49,268 INFO L203 MainTranslator]: Completed pre-run [2022-04-08 13:20:49,279 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_valuebound10.c[526,539] [2022-04-08 13:20:49,285 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-08 13:20:49,297 INFO L208 MainTranslator]: Completed translation [2022-04-08 13:20:49,298 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 01:20:49 WrapperNode [2022-04-08 13:20:49,298 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-08 13:20:49,299 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-08 13:20:49,299 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-08 13:20:49,299 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-08 13:20:49,310 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 01:20:49" (1/1) ... [2022-04-08 13:20:49,310 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 01:20:49" (1/1) ... [2022-04-08 13:20:49,316 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 01:20:49" (1/1) ... [2022-04-08 13:20:49,317 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 01:20:49" (1/1) ... [2022-04-08 13:20:49,323 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 01:20:49" (1/1) ... [2022-04-08 13:20:49,327 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 01:20:49" (1/1) ... [2022-04-08 13:20:49,328 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 01:20:49" (1/1) ... [2022-04-08 13:20:49,330 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-08 13:20:49,331 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-08 13:20:49,332 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-08 13:20:49,332 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-08 13:20:49,333 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 01:20:49" (1/1) ... [2022-04-08 13:20:49,346 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-08 13:20:49,355 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 13:20:49,366 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-08 13:20:49,375 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-08 13:20:49,403 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-08 13:20:49,403 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-08 13:20:49,403 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-08 13:20:49,404 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-04-08 13:20:49,404 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-08 13:20:49,404 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-08 13:20:49,404 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-08 13:20:49,404 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-08 13:20:49,404 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-08 13:20:49,404 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-08 13:20:49,405 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-08 13:20:49,405 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-04-08 13:20:49,405 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-08 13:20:49,405 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-08 13:20:49,405 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-08 13:20:49,405 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-08 13:20:49,405 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-08 13:20:49,405 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-08 13:20:49,406 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-08 13:20:49,406 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-08 13:20:49,458 INFO L234 CfgBuilder]: Building ICFG [2022-04-08 13:20:49,459 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-08 13:20:49,601 INFO L275 CfgBuilder]: Performing block encoding [2022-04-08 13:20:49,609 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-08 13:20:49,609 INFO L299 CfgBuilder]: Removed 2 assume(true) statements. [2022-04-08 13:20:49,611 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 01:20:49 BoogieIcfgContainer [2022-04-08 13:20:49,611 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-08 13:20:49,613 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-08 13:20:49,613 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-08 13:20:49,617 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-08 13:20:49,617 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.04 01:20:49" (1/3) ... [2022-04-08 13:20:49,618 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3a9e6121 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.04 01:20:49, skipping insertion in model container [2022-04-08 13:20:49,618 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 01:20:49" (2/3) ... [2022-04-08 13:20:49,618 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3a9e6121 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.04 01:20:49, skipping insertion in model container [2022-04-08 13:20:49,618 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 01:20:49" (3/3) ... [2022-04-08 13:20:49,620 INFO L111 eAbstractionObserver]: Analyzing ICFG hard2_valuebound10.c [2022-04-08 13:20:49,627 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2022-04-08 13:20:49,627 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-08 13:20:49,668 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-08 13:20:49,674 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-08 13:20:49,674 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-08 13:20:49,708 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-08 13:20:49,718 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2022-04-08 13:20:49,719 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 13:20:49,719 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 13:20:49,720 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 13:20:49,727 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 13:20:49,727 INFO L85 PathProgramCache]: Analyzing trace with hash -977830905, now seen corresponding path program 1 times [2022-04-08 13:20:49,736 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 13:20:49,737 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1083885538] [2022-04-08 13:20:49,752 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-08 13:20:49,753 INFO L85 PathProgramCache]: Analyzing trace with hash -977830905, now seen corresponding path program 2 times [2022-04-08 13:20:49,755 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 13:20:49,756 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [467773956] [2022-04-08 13:20:49,756 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 13:20:49,757 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 13:20:49,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:20:49,925 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 13:20:49,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:20:49,961 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-08 13:20:49,962 INFO L290 TraceCheckUtils]: 1: Hoare triple {38#true} assume true; {38#true} is VALID [2022-04-08 13:20:49,962 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {38#true} {38#true} #94#return; {38#true} is VALID [2022-04-08 13:20:49,963 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 13:20:49,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:20:49,979 INFO L290 TraceCheckUtils]: 0: Hoare triple {38#true} ~cond := #in~cond; {38#true} is VALID [2022-04-08 13:20:49,981 INFO L290 TraceCheckUtils]: 1: Hoare triple {38#true} assume 0 == ~cond;assume false; {39#false} is VALID [2022-04-08 13:20:49,981 INFO L290 TraceCheckUtils]: 2: Hoare triple {39#false} assume true; {39#false} is VALID [2022-04-08 13:20:49,981 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39#false} {38#true} #78#return; {39#false} is VALID [2022-04-08 13:20:49,985 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-08 13:20:49,986 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-08 13:20:49,986 INFO L290 TraceCheckUtils]: 2: Hoare triple {38#true} assume true; {38#true} is VALID [2022-04-08 13:20:49,986 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38#true} {38#true} #94#return; {38#true} is VALID [2022-04-08 13:20:49,986 INFO L272 TraceCheckUtils]: 4: Hoare triple {38#true} call #t~ret5 := main(); {38#true} is VALID [2022-04-08 13:20:49,987 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-08 13:20:49,988 INFO L272 TraceCheckUtils]: 6: Hoare triple {38#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {38#true} is VALID [2022-04-08 13:20:49,988 INFO L290 TraceCheckUtils]: 7: Hoare triple {38#true} ~cond := #in~cond; {38#true} is VALID [2022-04-08 13:20:49,989 INFO L290 TraceCheckUtils]: 8: Hoare triple {38#true} assume 0 == ~cond;assume false; {39#false} is VALID [2022-04-08 13:20:49,989 INFO L290 TraceCheckUtils]: 9: Hoare triple {39#false} assume true; {39#false} is VALID [2022-04-08 13:20:49,990 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {39#false} {38#true} #78#return; {39#false} is VALID [2022-04-08 13:20:49,992 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-08 13:20:49,992 INFO L290 TraceCheckUtils]: 12: Hoare triple {39#false} assume !false; {39#false} is VALID [2022-04-08 13:20:49,993 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-08 13:20:49,993 INFO L290 TraceCheckUtils]: 14: Hoare triple {39#false} ~cond := #in~cond; {39#false} is VALID [2022-04-08 13:20:49,993 INFO L290 TraceCheckUtils]: 15: Hoare triple {39#false} assume 0 == ~cond; {39#false} is VALID [2022-04-08 13:20:49,994 INFO L290 TraceCheckUtils]: 16: Hoare triple {39#false} assume !false; {39#false} is VALID [2022-04-08 13:20:49,995 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-08 13:20:49,995 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 13:20:49,996 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [467773956] [2022-04-08 13:20:49,997 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [467773956] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 13:20:49,997 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 13:20:49,998 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-08 13:20:50,003 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 13:20:50,004 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1083885538] [2022-04-08 13:20:50,005 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1083885538] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 13:20:50,005 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 13:20:50,005 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-08 13:20:50,005 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [82834833] [2022-04-08 13:20:50,006 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 13:20:50,013 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-08 13:20:50,015 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 13:20:50,018 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-08 13:20:50,063 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-08 13:20:50,064 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-04-08 13:20:50,064 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 13:20:50,093 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-04-08 13:20:50,094 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-08 13:20:50,098 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-08 13:20:50,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:20:50,360 INFO L93 Difference]: Finished difference Result 61 states and 95 transitions. [2022-04-08 13:20:50,360 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-04-08 13:20:50,361 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-08 13:20:50,361 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 13:20:50,362 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-08 13:20:50,377 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 95 transitions. [2022-04-08 13:20:50,377 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-08 13:20:50,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 95 transitions. [2022-04-08 13:20:50,386 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 3 states and 95 transitions. [2022-04-08 13:20:50,512 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-08 13:20:50,522 INFO L225 Difference]: With dead ends: 61 [2022-04-08 13:20:50,522 INFO L226 Difference]: Without dead ends: 30 [2022-04-08 13:20:50,525 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-08 13:20:50,529 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-08 13:20:50,532 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-08 13:20:50,546 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30 states. [2022-04-08 13:20:50,580 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30 to 30. [2022-04-08 13:20:50,580 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 13:20:50,581 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-08 13:20:50,582 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-08 13:20:50,583 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-08 13:20:50,589 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:20:50,590 INFO L93 Difference]: Finished difference Result 30 states and 38 transitions. [2022-04-08 13:20:50,590 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 38 transitions. [2022-04-08 13:20:50,591 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:20:50,591 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:20:50,591 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-08 13:20:50,592 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-08 13:20:50,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:20:50,596 INFO L93 Difference]: Finished difference Result 30 states and 38 transitions. [2022-04-08 13:20:50,596 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 38 transitions. [2022-04-08 13:20:50,597 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:20:50,597 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:20:50,597 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 13:20:50,597 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 13:20:50,598 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-08 13:20:50,600 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 38 transitions. [2022-04-08 13:20:50,602 INFO L78 Accepts]: Start accepts. Automaton has 30 states and 38 transitions. Word has length 17 [2022-04-08 13:20:50,602 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 13:20:50,602 INFO L478 AbstractCegarLoop]: Abstraction has 30 states and 38 transitions. [2022-04-08 13:20:50,603 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-08 13:20:50,603 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 30 states and 38 transitions. [2022-04-08 13:20:50,650 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-08 13:20:50,651 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 38 transitions. [2022-04-08 13:20:50,651 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2022-04-08 13:20:50,651 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 13:20:50,651 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 13:20:50,652 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-08 13:20:50,652 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 13:20:50,653 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 13:20:50,653 INFO L85 PathProgramCache]: Analyzing trace with hash -297772535, now seen corresponding path program 1 times [2022-04-08 13:20:50,653 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 13:20:50,653 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1876608498] [2022-04-08 13:20:50,654 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-08 13:20:50,654 INFO L85 PathProgramCache]: Analyzing trace with hash -297772535, now seen corresponding path program 2 times [2022-04-08 13:20:50,654 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 13:20:50,654 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [505415197] [2022-04-08 13:20:50,655 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 13:20:50,655 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 13:20:50,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:20:50,746 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 13:20:50,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:20:50,773 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-08 13:20:50,773 INFO L290 TraceCheckUtils]: 1: Hoare triple {292#true} assume true; {292#true} is VALID [2022-04-08 13:20:50,774 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {292#true} {292#true} #94#return; {292#true} is VALID [2022-04-08 13:20:50,774 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 13:20:50,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:20:50,780 INFO L290 TraceCheckUtils]: 0: Hoare triple {292#true} ~cond := #in~cond; {292#true} is VALID [2022-04-08 13:20:50,781 INFO L290 TraceCheckUtils]: 1: Hoare triple {292#true} assume !(0 == ~cond); {292#true} is VALID [2022-04-08 13:20:50,781 INFO L290 TraceCheckUtils]: 2: Hoare triple {292#true} assume true; {292#true} is VALID [2022-04-08 13:20:50,781 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {292#true} {292#true} #78#return; {292#true} is VALID [2022-04-08 13:20:50,782 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-08 13:20:50,782 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-08 13:20:50,782 INFO L290 TraceCheckUtils]: 2: Hoare triple {292#true} assume true; {292#true} is VALID [2022-04-08 13:20:50,782 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {292#true} {292#true} #94#return; {292#true} is VALID [2022-04-08 13:20:50,783 INFO L272 TraceCheckUtils]: 4: Hoare triple {292#true} call #t~ret5 := main(); {292#true} is VALID [2022-04-08 13:20:50,783 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-08 13:20:50,783 INFO L272 TraceCheckUtils]: 6: Hoare triple {292#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {292#true} is VALID [2022-04-08 13:20:50,783 INFO L290 TraceCheckUtils]: 7: Hoare triple {292#true} ~cond := #in~cond; {292#true} is VALID [2022-04-08 13:20:50,784 INFO L290 TraceCheckUtils]: 8: Hoare triple {292#true} assume !(0 == ~cond); {292#true} is VALID [2022-04-08 13:20:50,784 INFO L290 TraceCheckUtils]: 9: Hoare triple {292#true} assume true; {292#true} is VALID [2022-04-08 13:20:50,784 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {292#true} {292#true} #78#return; {292#true} is VALID [2022-04-08 13:20:50,785 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-08 13:20:50,785 INFO L290 TraceCheckUtils]: 12: Hoare triple {301#(= main_~q~0 0)} assume !false; {301#(= main_~q~0 0)} is VALID [2022-04-08 13:20:50,786 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-08 13:20:50,786 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-08 13:20:50,787 INFO L290 TraceCheckUtils]: 15: Hoare triple {303#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {293#false} is VALID [2022-04-08 13:20:50,787 INFO L290 TraceCheckUtils]: 16: Hoare triple {293#false} assume !false; {293#false} is VALID [2022-04-08 13:20:50,787 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-08 13:20:50,788 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 13:20:50,788 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [505415197] [2022-04-08 13:20:50,788 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [505415197] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 13:20:50,788 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 13:20:50,788 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 13:20:50,789 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 13:20:50,789 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1876608498] [2022-04-08 13:20:50,789 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1876608498] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 13:20:50,789 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 13:20:50,789 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 13:20:50,789 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1514646494] [2022-04-08 13:20:50,790 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 13:20:50,790 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-08 13:20:50,791 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 13:20:50,791 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-08 13:20:50,804 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-08 13:20:50,805 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-08 13:20:50,805 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 13:20:50,806 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-08 13:20:50,806 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-04-08 13:20:50,806 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-08 13:20:51,283 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:20:51,284 INFO L93 Difference]: Finished difference Result 43 states and 55 transitions. [2022-04-08 13:20:51,284 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-08 13:20:51,284 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-08 13:20:51,285 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 13:20:51,285 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-08 13:20:51,296 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 55 transitions. [2022-04-08 13:20:51,297 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-08 13:20:51,305 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 55 transitions. [2022-04-08 13:20:51,305 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 55 transitions. [2022-04-08 13:20:51,385 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-08 13:20:51,390 INFO L225 Difference]: With dead ends: 43 [2022-04-08 13:20:51,391 INFO L226 Difference]: Without dead ends: 41 [2022-04-08 13:20:51,391 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-08 13:20:51,395 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-08 13:20:51,396 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-08 13:20:51,398 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2022-04-08 13:20:51,410 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 34. [2022-04-08 13:20:51,411 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 13:20:51,411 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-08 13:20:51,413 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-08 13:20:51,414 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-08 13:20:51,421 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:20:51,422 INFO L93 Difference]: Finished difference Result 41 states and 53 transitions. [2022-04-08 13:20:51,422 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 53 transitions. [2022-04-08 13:20:51,424 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:20:51,424 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:20:51,425 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-08 13:20:51,425 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-08 13:20:51,428 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:20:51,429 INFO L93 Difference]: Finished difference Result 41 states and 53 transitions. [2022-04-08 13:20:51,429 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 53 transitions. [2022-04-08 13:20:51,430 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:20:51,430 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:20:51,430 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 13:20:51,430 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 13:20:51,431 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-08 13:20:51,433 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 41 transitions. [2022-04-08 13:20:51,433 INFO L78 Accepts]: Start accepts. Automaton has 34 states and 41 transitions. Word has length 17 [2022-04-08 13:20:51,433 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 13:20:51,433 INFO L478 AbstractCegarLoop]: Abstraction has 34 states and 41 transitions. [2022-04-08 13:20:51,434 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-08 13:20:51,434 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 34 states and 41 transitions. [2022-04-08 13:20:51,478 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-08 13:20:51,478 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 41 transitions. [2022-04-08 13:20:51,479 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2022-04-08 13:20:51,479 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 13:20:51,479 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-08 13:20:51,480 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-08 13:20:51,480 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 13:20:51,480 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 13:20:51,480 INFO L85 PathProgramCache]: Analyzing trace with hash -1294462534, now seen corresponding path program 1 times [2022-04-08 13:20:51,481 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 13:20:51,481 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1201155854] [2022-04-08 13:20:51,481 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-08 13:20:51,481 INFO L85 PathProgramCache]: Analyzing trace with hash -1294462534, now seen corresponding path program 2 times [2022-04-08 13:20:51,482 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 13:20:51,482 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1049565670] [2022-04-08 13:20:51,482 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 13:20:51,482 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 13:20:51,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:20:51,534 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 13:20:51,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:20:51,542 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-08 13:20:51,542 INFO L290 TraceCheckUtils]: 1: Hoare triple {551#true} assume true; {551#true} is VALID [2022-04-08 13:20:51,543 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {551#true} {551#true} #94#return; {551#true} is VALID [2022-04-08 13:20:51,543 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 13:20:51,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:20:51,548 INFO L290 TraceCheckUtils]: 0: Hoare triple {551#true} ~cond := #in~cond; {551#true} is VALID [2022-04-08 13:20:51,548 INFO L290 TraceCheckUtils]: 1: Hoare triple {551#true} assume !(0 == ~cond); {551#true} is VALID [2022-04-08 13:20:51,549 INFO L290 TraceCheckUtils]: 2: Hoare triple {551#true} assume true; {551#true} is VALID [2022-04-08 13:20:51,549 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {551#true} {551#true} #78#return; {551#true} is VALID [2022-04-08 13:20:51,549 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-08 13:20:51,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:20:51,556 INFO L290 TraceCheckUtils]: 0: Hoare triple {551#true} ~cond := #in~cond; {551#true} is VALID [2022-04-08 13:20:51,556 INFO L290 TraceCheckUtils]: 1: Hoare triple {551#true} assume !(0 == ~cond); {551#true} is VALID [2022-04-08 13:20:51,556 INFO L290 TraceCheckUtils]: 2: Hoare triple {551#true} assume true; {551#true} is VALID [2022-04-08 13:20:51,557 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-08 13:20:51,558 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-08 13:20:51,558 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-08 13:20:51,558 INFO L290 TraceCheckUtils]: 2: Hoare triple {551#true} assume true; {551#true} is VALID [2022-04-08 13:20:51,558 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {551#true} {551#true} #94#return; {551#true} is VALID [2022-04-08 13:20:51,559 INFO L272 TraceCheckUtils]: 4: Hoare triple {551#true} call #t~ret5 := main(); {551#true} is VALID [2022-04-08 13:20:51,559 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-08 13:20:51,559 INFO L272 TraceCheckUtils]: 6: Hoare triple {551#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {551#true} is VALID [2022-04-08 13:20:51,559 INFO L290 TraceCheckUtils]: 7: Hoare triple {551#true} ~cond := #in~cond; {551#true} is VALID [2022-04-08 13:20:51,559 INFO L290 TraceCheckUtils]: 8: Hoare triple {551#true} assume !(0 == ~cond); {551#true} is VALID [2022-04-08 13:20:51,560 INFO L290 TraceCheckUtils]: 9: Hoare triple {551#true} assume true; {551#true} is VALID [2022-04-08 13:20:51,560 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {551#true} {551#true} #78#return; {551#true} is VALID [2022-04-08 13:20:51,560 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-08 13:20:51,561 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-08 13:20:51,561 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-08 13:20:51,561 INFO L290 TraceCheckUtils]: 14: Hoare triple {551#true} ~cond := #in~cond; {551#true} is VALID [2022-04-08 13:20:51,561 INFO L290 TraceCheckUtils]: 15: Hoare triple {551#true} assume !(0 == ~cond); {551#true} is VALID [2022-04-08 13:20:51,562 INFO L290 TraceCheckUtils]: 16: Hoare triple {551#true} assume true; {551#true} is VALID [2022-04-08 13:20:51,562 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-08 13:20:51,563 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-08 13:20:51,564 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-08 13:20:51,564 INFO L290 TraceCheckUtils]: 20: Hoare triple {566#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {552#false} is VALID [2022-04-08 13:20:51,564 INFO L290 TraceCheckUtils]: 21: Hoare triple {552#false} assume !false; {552#false} is VALID [2022-04-08 13:20:51,565 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-08 13:20:51,565 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 13:20:51,565 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1049565670] [2022-04-08 13:20:51,566 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1049565670] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 13:20:51,566 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 13:20:51,566 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 13:20:51,566 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 13:20:51,566 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1201155854] [2022-04-08 13:20:51,566 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1201155854] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 13:20:51,567 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 13:20:51,567 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 13:20:51,567 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1168411511] [2022-04-08 13:20:51,567 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 13:20:51,567 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-08 13:20:51,568 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 13:20:51,568 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-08 13:20:51,584 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-08 13:20:51,585 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-08 13:20:51,585 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 13:20:51,585 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-08 13:20:51,585 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-04-08 13:20:51,586 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-08 13:20:51,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:20:51,938 INFO L93 Difference]: Finished difference Result 47 states and 58 transitions. [2022-04-08 13:20:51,938 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-08 13:20:51,938 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-08 13:20:51,938 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 13:20:51,939 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-08 13:20:51,940 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 55 transitions. [2022-04-08 13:20:51,941 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-08 13:20:51,943 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 55 transitions. [2022-04-08 13:20:51,943 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 55 transitions. [2022-04-08 13:20:52,005 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-08 13:20:52,010 INFO L225 Difference]: With dead ends: 47 [2022-04-08 13:20:52,011 INFO L226 Difference]: Without dead ends: 45 [2022-04-08 13:20:52,011 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-08 13:20:52,015 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-08 13:20:52,020 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-08 13:20:52,022 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2022-04-08 13:20:52,036 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 38. [2022-04-08 13:20:52,037 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 13:20:52,037 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-08 13:20:52,038 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-08 13:20:52,039 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-08 13:20:52,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:20:52,044 INFO L93 Difference]: Finished difference Result 45 states and 56 transitions. [2022-04-08 13:20:52,044 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 56 transitions. [2022-04-08 13:20:52,044 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:20:52,044 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:20:52,045 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-08 13:20:52,045 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-08 13:20:52,047 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:20:52,047 INFO L93 Difference]: Finished difference Result 45 states and 56 transitions. [2022-04-08 13:20:52,048 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 56 transitions. [2022-04-08 13:20:52,048 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:20:52,048 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:20:52,048 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 13:20:52,048 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 13:20:52,049 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-08 13:20:52,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 44 transitions. [2022-04-08 13:20:52,050 INFO L78 Accepts]: Start accepts. Automaton has 38 states and 44 transitions. Word has length 22 [2022-04-08 13:20:52,051 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 13:20:52,051 INFO L478 AbstractCegarLoop]: Abstraction has 38 states and 44 transitions. [2022-04-08 13:20:52,055 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-08 13:20:52,055 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 38 states and 44 transitions. [2022-04-08 13:20:52,103 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-08 13:20:52,104 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 44 transitions. [2022-04-08 13:20:52,104 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-08 13:20:52,105 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 13:20:52,105 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-08 13:20:52,105 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-08 13:20:52,105 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 13:20:52,106 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 13:20:52,106 INFO L85 PathProgramCache]: Analyzing trace with hash -1449027479, now seen corresponding path program 1 times [2022-04-08 13:20:52,106 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 13:20:52,106 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2021083377] [2022-04-08 13:20:52,106 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-08 13:20:52,107 INFO L85 PathProgramCache]: Analyzing trace with hash -1449027479, now seen corresponding path program 2 times [2022-04-08 13:20:52,107 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 13:20:52,107 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2104713604] [2022-04-08 13:20:52,107 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 13:20:52,107 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 13:20:52,121 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-08 13:20:52,122 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [187432684] [2022-04-08 13:20:52,122 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 13:20:52,122 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 13:20:52,122 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 13:20:52,124 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-08 13:20:52,164 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-08 13:20:52,180 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 13:20:52,180 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 13:20:52,182 INFO L263 TraceCheckSpWp]: Trace formula consists of 90 conjuncts, 9 conjunts are in the unsatisfiable core [2022-04-08 13:20:52,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:20:52,196 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 13:20:52,434 INFO L272 TraceCheckUtils]: 0: Hoare triple {838#true} call ULTIMATE.init(); {838#true} is VALID [2022-04-08 13:20:52,434 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-08 13:20:52,435 INFO L290 TraceCheckUtils]: 2: Hoare triple {838#true} assume true; {838#true} is VALID [2022-04-08 13:20:52,436 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {838#true} {838#true} #94#return; {838#true} is VALID [2022-04-08 13:20:52,436 INFO L272 TraceCheckUtils]: 4: Hoare triple {838#true} call #t~ret5 := main(); {838#true} is VALID [2022-04-08 13:20:52,436 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-08 13:20:52,438 INFO L272 TraceCheckUtils]: 6: Hoare triple {838#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {838#true} is VALID [2022-04-08 13:20:52,438 INFO L290 TraceCheckUtils]: 7: Hoare triple {838#true} ~cond := #in~cond; {838#true} is VALID [2022-04-08 13:20:52,438 INFO L290 TraceCheckUtils]: 8: Hoare triple {838#true} assume !(0 == ~cond); {838#true} is VALID [2022-04-08 13:20:52,439 INFO L290 TraceCheckUtils]: 9: Hoare triple {838#true} assume true; {838#true} is VALID [2022-04-08 13:20:52,439 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {838#true} {838#true} #78#return; {838#true} is VALID [2022-04-08 13:20:52,441 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-08 13:20:52,442 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-08 13:20:52,442 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-08 13:20:52,443 INFO L290 TraceCheckUtils]: 14: Hoare triple {838#true} ~cond := #in~cond; {838#true} is VALID [2022-04-08 13:20:52,443 INFO L290 TraceCheckUtils]: 15: Hoare triple {838#true} assume !(0 == ~cond); {838#true} is VALID [2022-04-08 13:20:52,443 INFO L290 TraceCheckUtils]: 16: Hoare triple {838#true} assume true; {838#true} is VALID [2022-04-08 13:20:52,444 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-08 13:20:52,444 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-08 13:20:52,444 INFO L290 TraceCheckUtils]: 19: Hoare triple {838#true} ~cond := #in~cond; {838#true} is VALID [2022-04-08 13:20:52,447 INFO L290 TraceCheckUtils]: 20: Hoare triple {838#true} assume !(0 == ~cond); {838#true} is VALID [2022-04-08 13:20:52,448 INFO L290 TraceCheckUtils]: 21: Hoare triple {838#true} assume true; {838#true} is VALID [2022-04-08 13:20:52,448 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-08 13:20:52,449 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-08 13:20:52,450 INFO L290 TraceCheckUtils]: 24: Hoare triple {913#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {917#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:20:52,450 INFO L290 TraceCheckUtils]: 25: Hoare triple {917#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {839#false} is VALID [2022-04-08 13:20:52,451 INFO L290 TraceCheckUtils]: 26: Hoare triple {839#false} assume !false; {839#false} is VALID [2022-04-08 13:20:52,452 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-08 13:20:52,452 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-08 13:20:52,452 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 13:20:52,453 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2104713604] [2022-04-08 13:20:52,453 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-08 13:20:52,453 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [187432684] [2022-04-08 13:20:52,453 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [187432684] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 13:20:52,453 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 13:20:52,453 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 13:20:52,454 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 13:20:52,454 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2021083377] [2022-04-08 13:20:52,455 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2021083377] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 13:20:52,456 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 13:20:52,456 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 13:20:52,456 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1362483368] [2022-04-08 13:20:52,456 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 13:20:52,458 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-08 13:20:52,458 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 13:20:52,459 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-08 13:20:52,476 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-08 13:20:52,476 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 13:20:52,476 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 13:20:52,478 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 13:20:52,479 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-08 13:20:52,479 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-08 13:20:52,662 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:20:52,663 INFO L93 Difference]: Finished difference Result 66 states and 84 transitions. [2022-04-08 13:20:52,663 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 13:20:52,663 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-08 13:20:52,663 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 13:20:52,664 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-08 13:20:52,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 78 transitions. [2022-04-08 13:20:52,668 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-08 13:20:52,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 78 transitions. [2022-04-08 13:20:52,671 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 78 transitions. [2022-04-08 13:20:52,733 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-08 13:20:52,737 INFO L225 Difference]: With dead ends: 66 [2022-04-08 13:20:52,737 INFO L226 Difference]: Without dead ends: 52 [2022-04-08 13:20:52,738 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-08 13:20:52,744 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-08 13:20:52,745 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-08 13:20:52,747 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2022-04-08 13:20:52,776 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 52. [2022-04-08 13:20:52,776 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 13:20:52,777 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-08 13:20:52,779 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-08 13:20:52,779 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-08 13:20:52,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:20:52,782 INFO L93 Difference]: Finished difference Result 52 states and 63 transitions. [2022-04-08 13:20:52,782 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 63 transitions. [2022-04-08 13:20:52,783 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:20:52,783 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:20:52,783 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-08 13:20:52,784 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-08 13:20:52,786 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:20:52,787 INFO L93 Difference]: Finished difference Result 52 states and 63 transitions. [2022-04-08 13:20:52,787 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 63 transitions. [2022-04-08 13:20:52,787 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:20:52,787 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:20:52,787 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 13:20:52,788 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 13:20:52,788 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-08 13:20:52,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 63 transitions. [2022-04-08 13:20:52,791 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 63 transitions. Word has length 27 [2022-04-08 13:20:52,791 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 13:20:52,791 INFO L478 AbstractCegarLoop]: Abstraction has 52 states and 63 transitions. [2022-04-08 13:20:52,791 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-08 13:20:52,791 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 52 states and 63 transitions. [2022-04-08 13:20:52,869 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-08 13:20:52,869 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 63 transitions. [2022-04-08 13:20:52,870 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2022-04-08 13:20:52,870 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 13:20:52,870 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-08 13:20:52,903 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-08 13:20:53,083 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-08 13:20:53,084 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 13:20:53,084 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 13:20:53,084 INFO L85 PathProgramCache]: Analyzing trace with hash 905213191, now seen corresponding path program 1 times [2022-04-08 13:20:53,084 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 13:20:53,084 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1481494859] [2022-04-08 13:20:53,085 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-08 13:20:53,085 INFO L85 PathProgramCache]: Analyzing trace with hash 905213191, now seen corresponding path program 2 times [2022-04-08 13:20:53,085 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 13:20:53,085 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [536049747] [2022-04-08 13:20:53,085 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 13:20:53,086 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 13:20:53,101 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-08 13:20:53,101 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1090893349] [2022-04-08 13:20:53,102 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 13:20:53,102 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 13:20:53,102 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 13:20:53,103 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-08 13:20:53,121 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-08 13:20:53,145 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 13:20:53,146 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 13:20:53,147 INFO L263 TraceCheckSpWp]: Trace formula consists of 101 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-08 13:20:53,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:20:53,163 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 13:20:53,350 INFO L272 TraceCheckUtils]: 0: Hoare triple {1265#true} call ULTIMATE.init(); {1265#true} is VALID [2022-04-08 13:20:53,350 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-08 13:20:53,350 INFO L290 TraceCheckUtils]: 2: Hoare triple {1265#true} assume true; {1265#true} is VALID [2022-04-08 13:20:53,350 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1265#true} {1265#true} #94#return; {1265#true} is VALID [2022-04-08 13:20:53,351 INFO L272 TraceCheckUtils]: 4: Hoare triple {1265#true} call #t~ret5 := main(); {1265#true} is VALID [2022-04-08 13:20:53,351 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-08 13:20:53,351 INFO L272 TraceCheckUtils]: 6: Hoare triple {1265#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {1265#true} is VALID [2022-04-08 13:20:53,351 INFO L290 TraceCheckUtils]: 7: Hoare triple {1265#true} ~cond := #in~cond; {1265#true} is VALID [2022-04-08 13:20:53,351 INFO L290 TraceCheckUtils]: 8: Hoare triple {1265#true} assume !(0 == ~cond); {1265#true} is VALID [2022-04-08 13:20:53,352 INFO L290 TraceCheckUtils]: 9: Hoare triple {1265#true} assume true; {1265#true} is VALID [2022-04-08 13:20:53,352 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1265#true} {1265#true} #78#return; {1265#true} is VALID [2022-04-08 13:20:53,352 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-08 13:20:53,353 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-08 13:20:53,353 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-08 13:20:53,353 INFO L290 TraceCheckUtils]: 14: Hoare triple {1265#true} ~cond := #in~cond; {1265#true} is VALID [2022-04-08 13:20:53,354 INFO L290 TraceCheckUtils]: 15: Hoare triple {1265#true} assume !(0 == ~cond); {1265#true} is VALID [2022-04-08 13:20:53,354 INFO L290 TraceCheckUtils]: 16: Hoare triple {1265#true} assume true; {1265#true} is VALID [2022-04-08 13:20:53,368 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-08 13:20:53,368 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-08 13:20:53,368 INFO L290 TraceCheckUtils]: 19: Hoare triple {1265#true} ~cond := #in~cond; {1265#true} is VALID [2022-04-08 13:20:53,368 INFO L290 TraceCheckUtils]: 20: Hoare triple {1265#true} assume !(0 == ~cond); {1265#true} is VALID [2022-04-08 13:20:53,369 INFO L290 TraceCheckUtils]: 21: Hoare triple {1265#true} assume true; {1265#true} is VALID [2022-04-08 13:20:53,369 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-08 13:20:53,370 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-08 13:20:53,370 INFO L290 TraceCheckUtils]: 24: Hoare triple {1265#true} ~cond := #in~cond; {1265#true} is VALID [2022-04-08 13:20:53,370 INFO L290 TraceCheckUtils]: 25: Hoare triple {1265#true} assume !(0 == ~cond); {1265#true} is VALID [2022-04-08 13:20:53,370 INFO L290 TraceCheckUtils]: 26: Hoare triple {1265#true} assume true; {1265#true} is VALID [2022-04-08 13:20:53,371 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-08 13:20:53,372 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-08 13:20:53,372 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-08 13:20:53,373 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-08 13:20:53,373 INFO L290 TraceCheckUtils]: 31: Hoare triple {1361#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {1365#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:20:53,374 INFO L290 TraceCheckUtils]: 32: Hoare triple {1365#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1266#false} is VALID [2022-04-08 13:20:53,374 INFO L290 TraceCheckUtils]: 33: Hoare triple {1266#false} assume !false; {1266#false} is VALID [2022-04-08 13:20:53,374 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-08 13:20:53,375 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-08 13:20:53,375 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 13:20:53,375 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [536049747] [2022-04-08 13:20:53,375 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-08 13:20:53,375 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1090893349] [2022-04-08 13:20:53,375 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1090893349] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 13:20:53,375 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 13:20:53,375 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 13:20:53,376 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 13:20:53,376 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1481494859] [2022-04-08 13:20:53,376 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1481494859] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 13:20:53,376 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 13:20:53,376 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 13:20:53,376 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1977998669] [2022-04-08 13:20:53,376 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 13:20:53,377 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-08 13:20:53,377 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 13:20:53,377 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-08 13:20:53,399 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-08 13:20:53,399 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 13:20:53,399 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 13:20:53,400 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 13:20:53,400 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-08 13:20:53,400 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-08 13:20:53,595 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:20:53,596 INFO L93 Difference]: Finished difference Result 65 states and 80 transitions. [2022-04-08 13:20:53,596 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 13:20:53,596 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-08 13:20:53,596 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 13:20:53,597 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-08 13:20:53,598 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 55 transitions. [2022-04-08 13:20:53,598 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-08 13:20:53,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 55 transitions. [2022-04-08 13:20:53,600 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 55 transitions. [2022-04-08 13:20:53,642 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-08 13:20:53,644 INFO L225 Difference]: With dead ends: 65 [2022-04-08 13:20:53,644 INFO L226 Difference]: Without dead ends: 58 [2022-04-08 13:20:53,645 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-08 13:20:53,645 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-08 13:20:53,646 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-08 13:20:53,646 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 58 states. [2022-04-08 13:20:53,676 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 58 to 57. [2022-04-08 13:20:53,676 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 13:20:53,677 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-08 13:20:53,677 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-08 13:20:53,678 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-08 13:20:53,680 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:20:53,680 INFO L93 Difference]: Finished difference Result 58 states and 70 transitions. [2022-04-08 13:20:53,681 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 70 transitions. [2022-04-08 13:20:53,681 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:20:53,681 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:20:53,682 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-08 13:20:53,682 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-08 13:20:53,684 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:20:53,685 INFO L93 Difference]: Finished difference Result 58 states and 70 transitions. [2022-04-08 13:20:53,685 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 70 transitions. [2022-04-08 13:20:53,685 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:20:53,685 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:20:53,685 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 13:20:53,686 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 13:20:53,686 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-08 13:20:53,688 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 69 transitions. [2022-04-08 13:20:53,688 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 69 transitions. Word has length 34 [2022-04-08 13:20:53,689 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 13:20:53,689 INFO L478 AbstractCegarLoop]: Abstraction has 57 states and 69 transitions. [2022-04-08 13:20:53,689 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-08 13:20:53,689 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 57 states and 69 transitions. [2022-04-08 13:20:53,762 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-08 13:20:53,762 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 69 transitions. [2022-04-08 13:20:53,764 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-04-08 13:20:53,764 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 13:20:53,765 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-08 13:20:53,791 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-08 13:20:53,987 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-08 13:20:53,988 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 13:20:53,988 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 13:20:53,988 INFO L85 PathProgramCache]: Analyzing trace with hash -1576096488, now seen corresponding path program 1 times [2022-04-08 13:20:53,988 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 13:20:53,988 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [33986905] [2022-04-08 13:20:56,403 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 13:20:56,404 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 13:20:56,404 INFO L85 PathProgramCache]: Analyzing trace with hash -1576096488, now seen corresponding path program 2 times [2022-04-08 13:20:56,404 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 13:20:56,404 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [45061068] [2022-04-08 13:20:56,404 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 13:20:56,404 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 13:20:56,416 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-08 13:20:56,416 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [773130871] [2022-04-08 13:20:56,417 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 13:20:56,417 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 13:20:56,417 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 13:20:56,420 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-08 13:20:56,421 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-08 13:20:56,468 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 13:20:56,469 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 13:20:56,470 INFO L263 TraceCheckSpWp]: Trace formula consists of 123 conjuncts, 13 conjunts are in the unsatisfiable core [2022-04-08 13:20:56,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:20:56,485 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 13:20:56,707 INFO L272 TraceCheckUtils]: 0: Hoare triple {1733#true} call ULTIMATE.init(); {1733#true} is VALID [2022-04-08 13:20:56,707 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-08 13:20:56,707 INFO L290 TraceCheckUtils]: 2: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-08 13:20:56,708 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1733#true} {1733#true} #94#return; {1733#true} is VALID [2022-04-08 13:20:56,708 INFO L272 TraceCheckUtils]: 4: Hoare triple {1733#true} call #t~ret5 := main(); {1733#true} is VALID [2022-04-08 13:20:56,708 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-08 13:20:56,708 INFO L272 TraceCheckUtils]: 6: Hoare triple {1733#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {1733#true} is VALID [2022-04-08 13:20:56,708 INFO L290 TraceCheckUtils]: 7: Hoare triple {1733#true} ~cond := #in~cond; {1733#true} is VALID [2022-04-08 13:20:56,708 INFO L290 TraceCheckUtils]: 8: Hoare triple {1733#true} assume !(0 == ~cond); {1733#true} is VALID [2022-04-08 13:20:56,708 INFO L290 TraceCheckUtils]: 9: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-08 13:20:56,709 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1733#true} {1733#true} #78#return; {1733#true} is VALID [2022-04-08 13:20:56,709 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-08 13:20:56,710 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-08 13:20:56,710 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-08 13:20:56,710 INFO L290 TraceCheckUtils]: 14: Hoare triple {1733#true} ~cond := #in~cond; {1733#true} is VALID [2022-04-08 13:20:56,710 INFO L290 TraceCheckUtils]: 15: Hoare triple {1733#true} assume !(0 == ~cond); {1733#true} is VALID [2022-04-08 13:20:56,710 INFO L290 TraceCheckUtils]: 16: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-08 13:20:56,711 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-08 13:20:56,711 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-08 13:20:56,711 INFO L290 TraceCheckUtils]: 19: Hoare triple {1733#true} ~cond := #in~cond; {1733#true} is VALID [2022-04-08 13:20:56,712 INFO L290 TraceCheckUtils]: 20: Hoare triple {1733#true} assume !(0 == ~cond); {1733#true} is VALID [2022-04-08 13:20:56,712 INFO L290 TraceCheckUtils]: 21: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-08 13:20:56,712 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-08 13:20:56,713 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-08 13:20:56,713 INFO L290 TraceCheckUtils]: 24: Hoare triple {1733#true} ~cond := #in~cond; {1733#true} is VALID [2022-04-08 13:20:56,713 INFO L290 TraceCheckUtils]: 25: Hoare triple {1733#true} assume !(0 == ~cond); {1733#true} is VALID [2022-04-08 13:20:56,713 INFO L290 TraceCheckUtils]: 26: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-08 13:20:56,714 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-08 13:20:56,722 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-08 13:20:56,723 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-08 13:20:56,724 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-08 13:20:56,724 INFO L290 TraceCheckUtils]: 31: Hoare triple {1733#true} ~cond := #in~cond; {1733#true} is VALID [2022-04-08 13:20:56,724 INFO L290 TraceCheckUtils]: 32: Hoare triple {1733#true} assume !(0 == ~cond); {1733#true} is VALID [2022-04-08 13:20:56,724 INFO L290 TraceCheckUtils]: 33: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-08 13:20:56,725 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-08 13:20:56,726 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-08 13:20:56,728 INFO L290 TraceCheckUtils]: 36: Hoare triple {1733#true} ~cond := #in~cond; {1733#true} is VALID [2022-04-08 13:20:56,728 INFO L290 TraceCheckUtils]: 37: Hoare triple {1733#true} assume !(0 == ~cond); {1733#true} is VALID [2022-04-08 13:20:56,728 INFO L290 TraceCheckUtils]: 38: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-08 13:20:56,730 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-08 13:20:56,731 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-08 13:20:56,731 INFO L290 TraceCheckUtils]: 41: Hoare triple {1860#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {1864#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:20:56,734 INFO L290 TraceCheckUtils]: 42: Hoare triple {1864#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1734#false} is VALID [2022-04-08 13:20:56,734 INFO L290 TraceCheckUtils]: 43: Hoare triple {1734#false} assume !false; {1734#false} is VALID [2022-04-08 13:20:56,734 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-08 13:20:56,735 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 13:20:56,951 INFO L290 TraceCheckUtils]: 43: Hoare triple {1734#false} assume !false; {1734#false} is VALID [2022-04-08 13:20:56,952 INFO L290 TraceCheckUtils]: 42: Hoare triple {1864#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1734#false} is VALID [2022-04-08 13:20:56,952 INFO L290 TraceCheckUtils]: 41: Hoare triple {1860#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {1864#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:20:56,953 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-08 13:20:56,954 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-08 13:20:56,954 INFO L290 TraceCheckUtils]: 38: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-08 13:20:56,954 INFO L290 TraceCheckUtils]: 37: Hoare triple {1733#true} assume !(0 == ~cond); {1733#true} is VALID [2022-04-08 13:20:56,955 INFO L290 TraceCheckUtils]: 36: Hoare triple {1733#true} ~cond := #in~cond; {1733#true} is VALID [2022-04-08 13:20:56,955 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-08 13:20:56,956 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-08 13:20:56,956 INFO L290 TraceCheckUtils]: 33: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-08 13:20:56,956 INFO L290 TraceCheckUtils]: 32: Hoare triple {1733#true} assume !(0 == ~cond); {1733#true} is VALID [2022-04-08 13:20:56,956 INFO L290 TraceCheckUtils]: 31: Hoare triple {1733#true} ~cond := #in~cond; {1733#true} is VALID [2022-04-08 13:20:56,957 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-08 13:20:56,957 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-08 13:20:56,960 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-08 13:20:56,961 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-08 13:20:56,961 INFO L290 TraceCheckUtils]: 26: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-08 13:20:56,961 INFO L290 TraceCheckUtils]: 25: Hoare triple {1733#true} assume !(0 == ~cond); {1733#true} is VALID [2022-04-08 13:20:56,961 INFO L290 TraceCheckUtils]: 24: Hoare triple {1733#true} ~cond := #in~cond; {1733#true} is VALID [2022-04-08 13:20:56,961 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-08 13:20:56,962 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-08 13:20:56,962 INFO L290 TraceCheckUtils]: 21: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-08 13:20:56,962 INFO L290 TraceCheckUtils]: 20: Hoare triple {1733#true} assume !(0 == ~cond); {1733#true} is VALID [2022-04-08 13:20:56,962 INFO L290 TraceCheckUtils]: 19: Hoare triple {1733#true} ~cond := #in~cond; {1733#true} is VALID [2022-04-08 13:20:56,962 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-08 13:20:56,963 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-08 13:20:56,963 INFO L290 TraceCheckUtils]: 16: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-08 13:20:56,964 INFO L290 TraceCheckUtils]: 15: Hoare triple {1733#true} assume !(0 == ~cond); {1733#true} is VALID [2022-04-08 13:20:56,964 INFO L290 TraceCheckUtils]: 14: Hoare triple {1733#true} ~cond := #in~cond; {1733#true} is VALID [2022-04-08 13:20:56,964 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-08 13:20:56,964 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-08 13:20:56,965 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-08 13:20:56,965 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1733#true} {1733#true} #78#return; {1733#true} is VALID [2022-04-08 13:20:56,965 INFO L290 TraceCheckUtils]: 9: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-08 13:20:56,965 INFO L290 TraceCheckUtils]: 8: Hoare triple {1733#true} assume !(0 == ~cond); {1733#true} is VALID [2022-04-08 13:20:56,965 INFO L290 TraceCheckUtils]: 7: Hoare triple {1733#true} ~cond := #in~cond; {1733#true} is VALID [2022-04-08 13:20:56,965 INFO L272 TraceCheckUtils]: 6: Hoare triple {1733#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {1733#true} is VALID [2022-04-08 13:20:56,966 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-08 13:20:56,966 INFO L272 TraceCheckUtils]: 4: Hoare triple {1733#true} call #t~ret5 := main(); {1733#true} is VALID [2022-04-08 13:20:56,966 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1733#true} {1733#true} #94#return; {1733#true} is VALID [2022-04-08 13:20:56,966 INFO L290 TraceCheckUtils]: 2: Hoare triple {1733#true} assume true; {1733#true} is VALID [2022-04-08 13:20:56,966 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-08 13:20:56,966 INFO L272 TraceCheckUtils]: 0: Hoare triple {1733#true} call ULTIMATE.init(); {1733#true} is VALID [2022-04-08 13:20:56,967 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-08 13:20:56,967 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 13:20:56,967 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [45061068] [2022-04-08 13:20:56,967 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-08 13:20:56,967 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [773130871] [2022-04-08 13:20:56,967 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [773130871] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-08 13:20:56,967 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-08 13:20:56,968 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [6] total 7 [2022-04-08 13:20:56,968 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 13:20:56,968 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [33986905] [2022-04-08 13:20:56,968 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [33986905] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 13:20:56,968 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 13:20:56,968 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 13:20:56,968 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [33008842] [2022-04-08 13:20:56,968 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 13:20:56,969 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-08 13:20:56,969 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 13:20:56,970 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-08 13:20:56,995 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-08 13:20:56,996 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 13:20:56,996 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 13:20:56,996 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 13:20:56,996 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-04-08 13:20:56,997 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-08 13:20:59,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:20:59,272 INFO L93 Difference]: Finished difference Result 69 states and 84 transitions. [2022-04-08 13:20:59,272 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 13:20:59,272 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-08 13:20:59,272 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 13:20:59,272 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-08 13:20:59,274 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 53 transitions. [2022-04-08 13:20:59,274 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-08 13:20:59,275 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 53 transitions. [2022-04-08 13:20:59,275 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 53 transitions. [2022-04-08 13:20:59,336 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-08 13:20:59,338 INFO L225 Difference]: With dead ends: 69 [2022-04-08 13:20:59,338 INFO L226 Difference]: Without dead ends: 67 [2022-04-08 13:20:59,338 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-08 13:20:59,339 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-08 13:20:59,339 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-08 13:20:59,339 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2022-04-08 13:20:59,371 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 64. [2022-04-08 13:20:59,372 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 13:20:59,372 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-08 13:20:59,372 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-08 13:20:59,373 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-08 13:20:59,377 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:20:59,378 INFO L93 Difference]: Finished difference Result 67 states and 82 transitions. [2022-04-08 13:20:59,378 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 82 transitions. [2022-04-08 13:20:59,379 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:20:59,379 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:20:59,380 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-08 13:20:59,380 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-08 13:20:59,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:20:59,383 INFO L93 Difference]: Finished difference Result 67 states and 82 transitions. [2022-04-08 13:20:59,383 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 82 transitions. [2022-04-08 13:20:59,384 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:20:59,384 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:20:59,384 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 13:20:59,384 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 13:20:59,384 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-08 13:20:59,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 77 transitions. [2022-04-08 13:20:59,387 INFO L78 Accepts]: Start accepts. Automaton has 64 states and 77 transitions. Word has length 44 [2022-04-08 13:20:59,387 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 13:20:59,387 INFO L478 AbstractCegarLoop]: Abstraction has 64 states and 77 transitions. [2022-04-08 13:20:59,387 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-08 13:20:59,388 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 64 states and 77 transitions. [2022-04-08 13:20:59,480 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-08 13:20:59,480 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 77 transitions. [2022-04-08 13:20:59,483 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2022-04-08 13:20:59,483 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 13:20:59,483 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-08 13:20:59,513 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-04-08 13:20:59,699 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-08 13:20:59,700 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 13:20:59,700 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 13:20:59,700 INFO L85 PathProgramCache]: Analyzing trace with hash 1615471943, now seen corresponding path program 1 times [2022-04-08 13:20:59,700 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 13:20:59,700 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [644744732] [2022-04-08 13:21:03,827 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 13:21:03,827 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 13:21:03,828 INFO L85 PathProgramCache]: Analyzing trace with hash 1615471943, now seen corresponding path program 2 times [2022-04-08 13:21:03,828 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 13:21:03,828 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [763795015] [2022-04-08 13:21:03,828 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 13:21:03,828 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 13:21:03,841 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-08 13:21:03,841 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [38458058] [2022-04-08 13:21:03,841 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 13:21:03,842 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 13:21:03,842 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 13:21:03,844 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-08 13:21:03,856 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-08 13:21:03,905 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 13:21:03,906 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 13:21:03,907 INFO L263 TraceCheckSpWp]: Trace formula consists of 163 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-08 13:21:03,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:21:03,928 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 13:21:04,425 INFO L272 TraceCheckUtils]: 0: Hoare triple {2405#true} call ULTIMATE.init(); {2405#true} is VALID [2022-04-08 13:21:04,425 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-08 13:21:04,425 INFO L290 TraceCheckUtils]: 2: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-08 13:21:04,426 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2405#true} {2405#true} #94#return; {2405#true} is VALID [2022-04-08 13:21:04,426 INFO L272 TraceCheckUtils]: 4: Hoare triple {2405#true} call #t~ret5 := main(); {2405#true} is VALID [2022-04-08 13:21:04,426 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-08 13:21:04,426 INFO L272 TraceCheckUtils]: 6: Hoare triple {2405#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {2405#true} is VALID [2022-04-08 13:21:04,426 INFO L290 TraceCheckUtils]: 7: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-08 13:21:04,426 INFO L290 TraceCheckUtils]: 8: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-08 13:21:04,426 INFO L290 TraceCheckUtils]: 9: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-08 13:21:04,427 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2405#true} {2405#true} #78#return; {2405#true} is VALID [2022-04-08 13:21:04,427 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-08 13:21:04,428 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-08 13:21:04,428 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-08 13:21:04,428 INFO L290 TraceCheckUtils]: 14: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-08 13:21:04,428 INFO L290 TraceCheckUtils]: 15: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-08 13:21:04,428 INFO L290 TraceCheckUtils]: 16: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-08 13:21:04,434 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-08 13:21:04,435 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-08 13:21:04,435 INFO L290 TraceCheckUtils]: 19: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-08 13:21:04,435 INFO L290 TraceCheckUtils]: 20: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-08 13:21:04,435 INFO L290 TraceCheckUtils]: 21: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-08 13:21:04,436 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-08 13:21:04,436 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-08 13:21:04,436 INFO L290 TraceCheckUtils]: 24: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-08 13:21:04,436 INFO L290 TraceCheckUtils]: 25: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-08 13:21:04,437 INFO L290 TraceCheckUtils]: 26: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-08 13:21:04,437 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-08 13:21:04,438 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-08 13:21:04,439 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-08 13:21:04,439 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-08 13:21:04,439 INFO L290 TraceCheckUtils]: 31: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-08 13:21:04,439 INFO L290 TraceCheckUtils]: 32: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-08 13:21:04,439 INFO L290 TraceCheckUtils]: 33: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-08 13:21:04,440 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-08 13:21:04,440 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-08 13:21:04,440 INFO L290 TraceCheckUtils]: 36: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-08 13:21:04,441 INFO L290 TraceCheckUtils]: 37: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-08 13:21:04,441 INFO L290 TraceCheckUtils]: 38: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-08 13:21:04,441 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-08 13:21:04,442 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-08 13:21:04,442 INFO L290 TraceCheckUtils]: 41: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-08 13:21:04,442 INFO L290 TraceCheckUtils]: 42: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-08 13:21:04,442 INFO L290 TraceCheckUtils]: 43: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-08 13:21:04,443 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-08 13:21:04,443 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-08 13:21:04,444 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-08 13:21:04,444 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-08 13:21:04,444 INFO L290 TraceCheckUtils]: 48: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-08 13:21:04,444 INFO L290 TraceCheckUtils]: 49: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-08 13:21:04,444 INFO L290 TraceCheckUtils]: 50: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-08 13:21:04,445 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-08 13:21:04,445 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-08 13:21:04,445 INFO L290 TraceCheckUtils]: 53: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-08 13:21:04,446 INFO L290 TraceCheckUtils]: 54: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-08 13:21:04,446 INFO L290 TraceCheckUtils]: 55: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-08 13:21:04,446 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-08 13:21:04,447 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-08 13:21:04,448 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-08 13:21:04,449 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-08 13:21:04,449 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-08 13:21:04,450 INFO L290 TraceCheckUtils]: 61: Hoare triple {2593#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {2597#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:21:04,450 INFO L290 TraceCheckUtils]: 62: Hoare triple {2597#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {2406#false} is VALID [2022-04-08 13:21:04,450 INFO L290 TraceCheckUtils]: 63: Hoare triple {2406#false} assume !false; {2406#false} is VALID [2022-04-08 13:21:04,451 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-08 13:21:04,451 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 13:21:15,943 INFO L290 TraceCheckUtils]: 63: Hoare triple {2406#false} assume !false; {2406#false} is VALID [2022-04-08 13:21:15,943 INFO L290 TraceCheckUtils]: 62: Hoare triple {2597#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {2406#false} is VALID [2022-04-08 13:21:15,944 INFO L290 TraceCheckUtils]: 61: Hoare triple {2593#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {2597#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:21:15,945 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-08 13:21:15,946 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-08 13:21:15,968 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-08 13:21:15,991 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-08 13:21:15,992 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-08 13:21:15,993 INFO L290 TraceCheckUtils]: 55: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-08 13:21:15,993 INFO L290 TraceCheckUtils]: 54: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-08 13:21:15,993 INFO L290 TraceCheckUtils]: 53: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-08 13:21:15,993 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-08 13:21:15,995 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-08 13:21:15,995 INFO L290 TraceCheckUtils]: 50: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-08 13:21:15,995 INFO L290 TraceCheckUtils]: 49: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-08 13:21:15,995 INFO L290 TraceCheckUtils]: 48: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-08 13:21:15,996 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-08 13:21:15,997 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-08 13:21:15,998 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-08 13:21:15,999 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-08 13:21:15,999 INFO L290 TraceCheckUtils]: 43: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-08 13:21:15,999 INFO L290 TraceCheckUtils]: 42: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-08 13:21:16,000 INFO L290 TraceCheckUtils]: 41: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-08 13:21:16,000 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-08 13:21:16,002 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-08 13:21:16,002 INFO L290 TraceCheckUtils]: 38: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-08 13:21:16,003 INFO L290 TraceCheckUtils]: 37: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-08 13:21:16,003 INFO L290 TraceCheckUtils]: 36: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-08 13:21:16,003 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-08 13:21:16,004 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-08 13:21:16,004 INFO L290 TraceCheckUtils]: 33: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-08 13:21:16,004 INFO L290 TraceCheckUtils]: 32: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-08 13:21:16,004 INFO L290 TraceCheckUtils]: 31: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-08 13:21:16,004 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-08 13:21:16,005 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-08 13:21:16,014 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-08 13:21:16,015 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-08 13:21:16,015 INFO L290 TraceCheckUtils]: 26: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-08 13:21:16,016 INFO L290 TraceCheckUtils]: 25: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-08 13:21:16,016 INFO L290 TraceCheckUtils]: 24: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-08 13:21:16,016 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-08 13:21:16,017 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-08 13:21:16,017 INFO L290 TraceCheckUtils]: 21: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-08 13:21:16,017 INFO L290 TraceCheckUtils]: 20: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-08 13:21:16,017 INFO L290 TraceCheckUtils]: 19: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-08 13:21:16,017 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-08 13:21:16,022 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-08 13:21:16,022 INFO L290 TraceCheckUtils]: 16: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-08 13:21:16,022 INFO L290 TraceCheckUtils]: 15: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-08 13:21:16,022 INFO L290 TraceCheckUtils]: 14: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-08 13:21:16,022 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-08 13:21:16,023 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-08 13:21:16,024 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-08 13:21:16,024 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2405#true} {2405#true} #78#return; {2405#true} is VALID [2022-04-08 13:21:16,024 INFO L290 TraceCheckUtils]: 9: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-08 13:21:16,024 INFO L290 TraceCheckUtils]: 8: Hoare triple {2405#true} assume !(0 == ~cond); {2405#true} is VALID [2022-04-08 13:21:16,024 INFO L290 TraceCheckUtils]: 7: Hoare triple {2405#true} ~cond := #in~cond; {2405#true} is VALID [2022-04-08 13:21:16,024 INFO L272 TraceCheckUtils]: 6: Hoare triple {2405#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {2405#true} is VALID [2022-04-08 13:21:16,024 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-08 13:21:16,024 INFO L272 TraceCheckUtils]: 4: Hoare triple {2405#true} call #t~ret5 := main(); {2405#true} is VALID [2022-04-08 13:21:16,025 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2405#true} {2405#true} #94#return; {2405#true} is VALID [2022-04-08 13:21:16,025 INFO L290 TraceCheckUtils]: 2: Hoare triple {2405#true} assume true; {2405#true} is VALID [2022-04-08 13:21:16,025 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-08 13:21:16,025 INFO L272 TraceCheckUtils]: 0: Hoare triple {2405#true} call ULTIMATE.init(); {2405#true} is VALID [2022-04-08 13:21:16,025 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-08 13:21:16,026 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 13:21:16,026 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [763795015] [2022-04-08 13:21:16,026 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-08 13:21:16,026 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [38458058] [2022-04-08 13:21:16,026 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [38458058] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 13:21:16,026 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-08 13:21:16,026 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 10 [2022-04-08 13:21:16,026 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 13:21:16,027 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [644744732] [2022-04-08 13:21:16,027 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [644744732] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 13:21:16,027 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 13:21:16,027 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-08 13:21:16,027 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1779661685] [2022-04-08 13:21:16,027 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 13:21:16,028 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-08 13:21:16,028 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 13:21:16,028 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-08 13:21:16,106 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-08 13:21:16,106 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-08 13:21:16,106 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 13:21:16,106 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-08 13:21:16,107 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2022-04-08 13:21:16,107 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-08 13:21:16,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:21:16,861 INFO L93 Difference]: Finished difference Result 130 states and 164 transitions. [2022-04-08 13:21:16,861 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-08 13:21:16,862 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-08 13:21:16,862 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 13:21:16,863 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-08 13:21:16,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 107 transitions. [2022-04-08 13:21:16,866 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-08 13:21:16,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 107 transitions. [2022-04-08 13:21:16,870 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 107 transitions. [2022-04-08 13:21:16,970 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-08 13:21:16,973 INFO L225 Difference]: With dead ends: 130 [2022-04-08 13:21:16,973 INFO L226 Difference]: Without dead ends: 101 [2022-04-08 13:21:16,974 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 128 GetRequests, 116 SyntacticMatches, 3 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=28, Invalid=82, Unknown=0, NotChecked=0, Total=110 [2022-04-08 13:21:16,974 INFO L913 BasicCegarLoop]: 46 mSDtfsCounter, 11 mSDsluCounter, 126 mSDsCounter, 0 mSdLazyCounter, 208 mSolverCounterSat, 14 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s 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.3s IncrementalHoareTripleChecker+Time [2022-04-08 13:21:16,975 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.3s Time] [2022-04-08 13:21:16,975 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states. [2022-04-08 13:21:17,019 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 99. [2022-04-08 13:21:17,019 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 13:21:17,020 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-08 13:21:17,020 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-08 13:21:17,020 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-08 13:21:17,024 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:21:17,024 INFO L93 Difference]: Finished difference Result 101 states and 120 transitions. [2022-04-08 13:21:17,024 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 120 transitions. [2022-04-08 13:21:17,025 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:21:17,025 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:21:17,025 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-08 13:21:17,026 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-08 13:21:17,029 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:21:17,029 INFO L93 Difference]: Finished difference Result 101 states and 120 transitions. [2022-04-08 13:21:17,030 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 120 transitions. [2022-04-08 13:21:17,030 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:21:17,030 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:21:17,030 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 13:21:17,030 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 13:21:17,031 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-08 13:21:17,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 117 transitions. [2022-04-08 13:21:17,034 INFO L78 Accepts]: Start accepts. Automaton has 99 states and 117 transitions. Word has length 64 [2022-04-08 13:21:17,035 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 13:21:17,035 INFO L478 AbstractCegarLoop]: Abstraction has 99 states and 117 transitions. [2022-04-08 13:21:17,035 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-08 13:21:17,035 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 99 states and 117 transitions. [2022-04-08 13:21:17,176 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-08 13:21:17,176 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 117 transitions. [2022-04-08 13:21:17,177 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-08 13:21:17,177 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 13:21:17,177 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-08 13:21:17,198 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-08 13:21:17,378 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-08 13:21:17,378 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 13:21:17,378 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 13:21:17,378 INFO L85 PathProgramCache]: Analyzing trace with hash -262609796, now seen corresponding path program 3 times [2022-04-08 13:21:17,378 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 13:21:17,379 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1482417893] [2022-04-08 13:21:19,724 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 13:21:19,724 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 13:21:19,724 INFO L85 PathProgramCache]: Analyzing trace with hash -262609796, now seen corresponding path program 4 times [2022-04-08 13:21:19,724 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 13:21:19,725 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1253181850] [2022-04-08 13:21:19,725 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 13:21:19,725 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 13:21:19,747 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-08 13:21:19,747 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1617350292] [2022-04-08 13:21:19,747 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 13:21:19,747 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 13:21:19,748 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 13:21:19,752 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-08 13:21:19,756 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-08 13:21:19,801 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 13:21:19,801 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 13:21:19,802 INFO L263 TraceCheckSpWp]: Trace formula consists of 145 conjuncts, 17 conjunts are in the unsatisfiable core [2022-04-08 13:21:19,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:21:19,817 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 13:21:20,177 INFO L272 TraceCheckUtils]: 0: Hoare triple {3460#true} call ULTIMATE.init(); {3460#true} is VALID [2022-04-08 13:21:20,178 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-08 13:21:20,178 INFO L290 TraceCheckUtils]: 2: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-08 13:21:20,178 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3460#true} {3460#true} #94#return; {3460#true} is VALID [2022-04-08 13:21:20,178 INFO L272 TraceCheckUtils]: 4: Hoare triple {3460#true} call #t~ret5 := main(); {3460#true} is VALID [2022-04-08 13:21:20,178 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-08 13:21:20,178 INFO L272 TraceCheckUtils]: 6: Hoare triple {3460#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {3460#true} is VALID [2022-04-08 13:21:20,179 INFO L290 TraceCheckUtils]: 7: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-08 13:21:20,179 INFO L290 TraceCheckUtils]: 8: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-08 13:21:20,179 INFO L290 TraceCheckUtils]: 9: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-08 13:21:20,179 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3460#true} {3460#true} #78#return; {3460#true} is VALID [2022-04-08 13:21:20,180 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-08 13:21:20,180 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-08 13:21:20,180 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-08 13:21:20,180 INFO L290 TraceCheckUtils]: 14: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-08 13:21:20,180 INFO L290 TraceCheckUtils]: 15: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-08 13:21:20,181 INFO L290 TraceCheckUtils]: 16: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-08 13:21:20,181 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-08 13:21:20,182 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-08 13:21:20,182 INFO L290 TraceCheckUtils]: 19: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-08 13:21:20,182 INFO L290 TraceCheckUtils]: 20: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-08 13:21:20,182 INFO L290 TraceCheckUtils]: 21: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-08 13:21:20,183 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-08 13:21:20,183 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-08 13:21:20,183 INFO L290 TraceCheckUtils]: 24: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-08 13:21:20,183 INFO L290 TraceCheckUtils]: 25: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-08 13:21:20,183 INFO L290 TraceCheckUtils]: 26: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-08 13:21:20,184 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-08 13:21:20,185 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-08 13:21:20,185 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-08 13:21:20,185 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-08 13:21:20,186 INFO L290 TraceCheckUtils]: 31: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-08 13:21:20,186 INFO L290 TraceCheckUtils]: 32: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-08 13:21:20,186 INFO L290 TraceCheckUtils]: 33: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-08 13:21:20,186 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-08 13:21:20,187 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-08 13:21:20,187 INFO L290 TraceCheckUtils]: 36: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-08 13:21:20,187 INFO L290 TraceCheckUtils]: 37: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-08 13:21:20,187 INFO L290 TraceCheckUtils]: 38: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-08 13:21:20,188 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-08 13:21:20,188 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-08 13:21:20,188 INFO L290 TraceCheckUtils]: 41: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-08 13:21:20,188 INFO L290 TraceCheckUtils]: 42: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-08 13:21:20,188 INFO L290 TraceCheckUtils]: 43: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-08 13:21:20,189 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-08 13:21:20,189 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-08 13:21:20,189 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-08 13:21:20,190 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-08 13:21:20,190 INFO L290 TraceCheckUtils]: 48: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-08 13:21:20,190 INFO L290 TraceCheckUtils]: 49: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-08 13:21:20,190 INFO L290 TraceCheckUtils]: 50: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-08 13:21:20,191 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-08 13:21:20,191 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-08 13:21:20,191 INFO L290 TraceCheckUtils]: 53: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-08 13:21:20,191 INFO L290 TraceCheckUtils]: 54: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-08 13:21:20,191 INFO L290 TraceCheckUtils]: 55: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-08 13:21:20,192 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-08 13:21:20,192 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-08 13:21:20,193 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-08 13:21:20,193 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-08 13:21:20,193 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-08 13:21:20,193 INFO L290 TraceCheckUtils]: 61: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-08 13:21:20,193 INFO L290 TraceCheckUtils]: 62: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-08 13:21:20,194 INFO L290 TraceCheckUtils]: 63: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-08 13:21:20,194 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-08 13:21:20,195 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-08 13:21:20,196 INFO L290 TraceCheckUtils]: 66: Hoare triple {3662#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {3666#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:21:20,196 INFO L290 TraceCheckUtils]: 67: Hoare triple {3666#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {3461#false} is VALID [2022-04-08 13:21:20,196 INFO L290 TraceCheckUtils]: 68: Hoare triple {3461#false} assume !false; {3461#false} is VALID [2022-04-08 13:21:20,196 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-08 13:21:20,197 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 13:21:28,023 INFO L290 TraceCheckUtils]: 68: Hoare triple {3461#false} assume !false; {3461#false} is VALID [2022-04-08 13:21:28,023 INFO L290 TraceCheckUtils]: 67: Hoare triple {3666#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {3461#false} is VALID [2022-04-08 13:21:28,024 INFO L290 TraceCheckUtils]: 66: Hoare triple {3662#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {3666#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:21:28,024 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-08 13:21:28,025 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-08 13:21:28,025 INFO L290 TraceCheckUtils]: 63: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-08 13:21:28,025 INFO L290 TraceCheckUtils]: 62: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-08 13:21:28,025 INFO L290 TraceCheckUtils]: 61: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-08 13:21:28,025 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-08 13:21:28,026 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-08 13:21:28,027 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-08 13:21:28,040 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-08 13:21:28,041 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-08 13:21:28,041 INFO L290 TraceCheckUtils]: 55: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-08 13:21:28,041 INFO L290 TraceCheckUtils]: 54: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-08 13:21:28,041 INFO L290 TraceCheckUtils]: 53: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-08 13:21:28,041 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-08 13:21:28,042 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-08 13:21:28,042 INFO L290 TraceCheckUtils]: 50: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-08 13:21:28,042 INFO L290 TraceCheckUtils]: 49: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-08 13:21:28,042 INFO L290 TraceCheckUtils]: 48: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-08 13:21:28,042 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-08 13:21:28,043 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-08 13:21:28,044 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-08 13:21:28,045 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-08 13:21:28,045 INFO L290 TraceCheckUtils]: 43: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-08 13:21:28,045 INFO L290 TraceCheckUtils]: 42: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-08 13:21:28,045 INFO L290 TraceCheckUtils]: 41: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-08 13:21:28,045 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-08 13:21:28,045 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-08 13:21:28,046 INFO L290 TraceCheckUtils]: 38: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-08 13:21:28,046 INFO L290 TraceCheckUtils]: 37: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-08 13:21:28,046 INFO L290 TraceCheckUtils]: 36: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-08 13:21:28,046 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-08 13:21:28,047 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-08 13:21:28,047 INFO L290 TraceCheckUtils]: 33: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-08 13:21:28,047 INFO L290 TraceCheckUtils]: 32: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-08 13:21:28,047 INFO L290 TraceCheckUtils]: 31: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-08 13:21:28,047 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-08 13:21:28,048 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-08 13:21:28,054 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-08 13:21:28,054 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-08 13:21:28,054 INFO L290 TraceCheckUtils]: 26: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-08 13:21:28,055 INFO L290 TraceCheckUtils]: 25: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-08 13:21:28,055 INFO L290 TraceCheckUtils]: 24: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-08 13:21:28,055 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-08 13:21:28,055 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-08 13:21:28,055 INFO L290 TraceCheckUtils]: 21: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-08 13:21:28,056 INFO L290 TraceCheckUtils]: 20: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-08 13:21:28,056 INFO L290 TraceCheckUtils]: 19: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-08 13:21:28,056 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-08 13:21:28,056 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-08 13:21:28,057 INFO L290 TraceCheckUtils]: 16: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-08 13:21:28,057 INFO L290 TraceCheckUtils]: 15: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-08 13:21:28,057 INFO L290 TraceCheckUtils]: 14: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-08 13:21:28,057 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-08 13:21:28,057 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-08 13:21:28,058 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-08 13:21:28,058 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3460#true} {3460#true} #78#return; {3460#true} is VALID [2022-04-08 13:21:28,058 INFO L290 TraceCheckUtils]: 9: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-08 13:21:28,058 INFO L290 TraceCheckUtils]: 8: Hoare triple {3460#true} assume !(0 == ~cond); {3460#true} is VALID [2022-04-08 13:21:28,058 INFO L290 TraceCheckUtils]: 7: Hoare triple {3460#true} ~cond := #in~cond; {3460#true} is VALID [2022-04-08 13:21:28,058 INFO L272 TraceCheckUtils]: 6: Hoare triple {3460#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {3460#true} is VALID [2022-04-08 13:21:28,058 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-08 13:21:28,059 INFO L272 TraceCheckUtils]: 4: Hoare triple {3460#true} call #t~ret5 := main(); {3460#true} is VALID [2022-04-08 13:21:28,059 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3460#true} {3460#true} #94#return; {3460#true} is VALID [2022-04-08 13:21:28,059 INFO L290 TraceCheckUtils]: 2: Hoare triple {3460#true} assume true; {3460#true} is VALID [2022-04-08 13:21:28,059 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-08 13:21:28,059 INFO L272 TraceCheckUtils]: 0: Hoare triple {3460#true} call ULTIMATE.init(); {3460#true} is VALID [2022-04-08 13:21:28,059 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-08 13:21:28,060 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 13:21:28,060 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1253181850] [2022-04-08 13:21:28,060 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-08 13:21:28,060 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1617350292] [2022-04-08 13:21:28,060 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1617350292] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 13:21:28,060 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-08 13:21:28,060 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 8 [2022-04-08 13:21:28,061 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 13:21:28,061 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1482417893] [2022-04-08 13:21:28,061 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1482417893] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 13:21:28,061 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 13:21:28,061 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 13:21:28,061 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [88495802] [2022-04-08 13:21:28,061 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 13:21:28,062 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-08 13:21:28,062 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 13:21:28,062 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-08 13:21:28,101 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-08 13:21:28,101 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-08 13:21:28,101 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 13:21:28,102 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-08 13:21:28,102 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2022-04-08 13:21:28,102 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-08 13:21:28,469 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:21:28,469 INFO L93 Difference]: Finished difference Result 126 states and 151 transitions. [2022-04-08 13:21:28,470 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-08 13:21:28,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-08 13:21:28,470 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 13:21:28,470 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-08 13:21:28,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 93 transitions. [2022-04-08 13:21:28,473 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-08 13:21:28,475 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 93 transitions. [2022-04-08 13:21:28,475 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 93 transitions. [2022-04-08 13:21:28,563 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-08 13:21:28,569 INFO L225 Difference]: With dead ends: 126 [2022-04-08 13:21:28,569 INFO L226 Difference]: Without dead ends: 103 [2022-04-08 13:21:28,569 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-08 13:21:28,570 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-08 13:21:28,570 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-08 13:21:28,571 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2022-04-08 13:21:28,631 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 103. [2022-04-08 13:21:28,631 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 13:21:28,632 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-08 13:21:28,632 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-08 13:21:28,632 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-08 13:21:28,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:21:28,637 INFO L93 Difference]: Finished difference Result 103 states and 118 transitions. [2022-04-08 13:21:28,637 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 118 transitions. [2022-04-08 13:21:28,638 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:21:28,638 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:21:28,638 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-08 13:21:28,638 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-08 13:21:28,643 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:21:28,643 INFO L93 Difference]: Finished difference Result 103 states and 118 transitions. [2022-04-08 13:21:28,643 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 118 transitions. [2022-04-08 13:21:28,644 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:21:28,644 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:21:28,644 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 13:21:28,644 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 13:21:28,645 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-08 13:21:28,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 118 transitions. [2022-04-08 13:21:28,650 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 118 transitions. Word has length 69 [2022-04-08 13:21:28,650 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 13:21:28,650 INFO L478 AbstractCegarLoop]: Abstraction has 103 states and 118 transitions. [2022-04-08 13:21:28,650 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-08 13:21:28,650 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 103 states and 118 transitions. [2022-04-08 13:21:28,792 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-08 13:21:28,792 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 118 transitions. [2022-04-08 13:21:28,793 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-08 13:21:28,793 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 13:21:28,793 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-08 13:21:28,816 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-04-08 13:21:29,002 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-08 13:21:29,003 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 13:21:29,003 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 13:21:29,003 INFO L85 PathProgramCache]: Analyzing trace with hash -1554666020, now seen corresponding path program 1 times [2022-04-08 13:21:29,003 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 13:21:29,003 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [240304504] [2022-04-08 13:21:33,107 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 13:21:33,108 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 13:21:33,108 INFO L85 PathProgramCache]: Analyzing trace with hash -1554666020, now seen corresponding path program 2 times [2022-04-08 13:21:33,108 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 13:21:33,108 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [460047931] [2022-04-08 13:21:33,108 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 13:21:33,108 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 13:21:33,132 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-08 13:21:33,132 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1139687498] [2022-04-08 13:21:33,132 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 13:21:33,133 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 13:21:33,133 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 13:21:33,136 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-08 13:21:33,160 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-08 13:21:33,194 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 13:21:33,195 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 13:21:33,196 INFO L263 TraceCheckSpWp]: Trace formula consists of 183 conjuncts, 41 conjunts are in the unsatisfiable core [2022-04-08 13:21:33,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:21:33,217 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 13:21:33,818 INFO L272 TraceCheckUtils]: 0: Hoare triple {4547#true} call ULTIMATE.init(); {4547#true} is VALID [2022-04-08 13:21:33,819 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-08 13:21:33,819 INFO L290 TraceCheckUtils]: 2: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-08 13:21:33,819 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4547#true} {4547#true} #94#return; {4547#true} is VALID [2022-04-08 13:21:33,819 INFO L272 TraceCheckUtils]: 4: Hoare triple {4547#true} call #t~ret5 := main(); {4547#true} is VALID [2022-04-08 13:21:33,819 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-08 13:21:33,819 INFO L272 TraceCheckUtils]: 6: Hoare triple {4547#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {4547#true} is VALID [2022-04-08 13:21:33,819 INFO L290 TraceCheckUtils]: 7: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-08 13:21:33,819 INFO L290 TraceCheckUtils]: 8: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-08 13:21:33,820 INFO L290 TraceCheckUtils]: 9: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-08 13:21:33,820 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4547#true} {4547#true} #78#return; {4547#true} is VALID [2022-04-08 13:21:33,820 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-08 13:21:33,821 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-08 13:21:33,821 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-08 13:21:33,821 INFO L290 TraceCheckUtils]: 14: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-08 13:21:33,821 INFO L290 TraceCheckUtils]: 15: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-08 13:21:33,821 INFO L290 TraceCheckUtils]: 16: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-08 13:21:33,822 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-08 13:21:33,822 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-08 13:21:33,822 INFO L290 TraceCheckUtils]: 19: Hoare triple {4547#true} ~cond := #in~cond; {4610#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:21:33,823 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-08 13:21:33,823 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-08 13:21:33,824 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-08 13:21:33,824 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-08 13:21:33,824 INFO L290 TraceCheckUtils]: 24: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-08 13:21:33,824 INFO L290 TraceCheckUtils]: 25: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-08 13:21:33,824 INFO L290 TraceCheckUtils]: 26: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-08 13:21:33,824 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-08 13:21:33,825 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-08 13:21:33,825 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-08 13:21:33,825 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-08 13:21:33,826 INFO L290 TraceCheckUtils]: 31: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-08 13:21:33,826 INFO L290 TraceCheckUtils]: 32: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-08 13:21:33,826 INFO L290 TraceCheckUtils]: 33: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-08 13:21:33,826 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-08 13:21:33,826 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-08 13:21:33,826 INFO L290 TraceCheckUtils]: 36: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-08 13:21:33,826 INFO L290 TraceCheckUtils]: 37: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-08 13:21:33,827 INFO L290 TraceCheckUtils]: 38: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-08 13:21:33,827 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-08 13:21:33,827 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-08 13:21:33,827 INFO L290 TraceCheckUtils]: 41: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-08 13:21:33,827 INFO L290 TraceCheckUtils]: 42: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-08 13:21:33,827 INFO L290 TraceCheckUtils]: 43: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-08 13:21:33,828 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-08 13:21:33,828 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-08 13:21:33,829 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-08 13:21:33,829 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-08 13:21:33,829 INFO L290 TraceCheckUtils]: 48: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-08 13:21:33,829 INFO L290 TraceCheckUtils]: 49: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-08 13:21:33,829 INFO L290 TraceCheckUtils]: 50: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-08 13:21:33,830 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-08 13:21:33,830 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-08 13:21:33,830 INFO L290 TraceCheckUtils]: 53: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-08 13:21:33,830 INFO L290 TraceCheckUtils]: 54: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-08 13:21:33,830 INFO L290 TraceCheckUtils]: 55: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-08 13:21:33,831 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-08 13:21:33,831 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-08 13:21:33,832 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-08 13:21:33,832 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-08 13:21:33,832 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-08 13:21:33,833 INFO L290 TraceCheckUtils]: 61: Hoare triple {4547#true} ~cond := #in~cond; {4610#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:21:33,833 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-08 13:21:33,834 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-08 13:21:33,835 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-08 13:21:33,835 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-08 13:21:33,835 INFO L290 TraceCheckUtils]: 66: Hoare triple {4547#true} ~cond := #in~cond; {4610#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:21:33,835 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-08 13:21:33,836 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-08 13:21:33,836 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-08 13:21:33,837 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-08 13:21:33,838 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-08 13:21:33,838 INFO L290 TraceCheckUtils]: 72: Hoare triple {4773#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {4777#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:21:33,838 INFO L290 TraceCheckUtils]: 73: Hoare triple {4777#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {4548#false} is VALID [2022-04-08 13:21:33,838 INFO L290 TraceCheckUtils]: 74: Hoare triple {4548#false} assume !false; {4548#false} is VALID [2022-04-08 13:21:33,839 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-08 13:21:33,839 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 13:21:46,278 INFO L290 TraceCheckUtils]: 74: Hoare triple {4548#false} assume !false; {4548#false} is VALID [2022-04-08 13:21:46,279 INFO L290 TraceCheckUtils]: 73: Hoare triple {4777#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {4548#false} is VALID [2022-04-08 13:21:46,279 INFO L290 TraceCheckUtils]: 72: Hoare triple {4773#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {4777#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:21:46,283 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-08 13:21:46,283 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-08 13:21:46,284 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-08 13:21:46,284 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-08 13:21:46,285 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-08 13:21:46,285 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-08 13:21:46,285 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-08 13:21:46,287 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-08 13:21:46,287 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-08 13:21:46,288 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-08 13:21:46,291 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-08 13:21:46,291 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-08 13:21:46,291 INFO L290 TraceCheckUtils]: 59: Hoare triple {4547#true} assume !false; {4547#true} is VALID [2022-04-08 13:21:46,292 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-08 13:21:46,292 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-08 13:21:46,292 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {4547#true} {4547#true} #88#return; {4547#true} is VALID [2022-04-08 13:21:46,292 INFO L290 TraceCheckUtils]: 55: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-08 13:21:46,292 INFO L290 TraceCheckUtils]: 54: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-08 13:21:46,292 INFO L290 TraceCheckUtils]: 53: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-08 13:21:46,292 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-08 13:21:46,292 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {4547#true} {4547#true} #86#return; {4547#true} is VALID [2022-04-08 13:21:46,292 INFO L290 TraceCheckUtils]: 50: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-08 13:21:46,292 INFO L290 TraceCheckUtils]: 49: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-08 13:21:46,292 INFO L290 TraceCheckUtils]: 48: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-08 13:21:46,292 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-08 13:21:46,293 INFO L290 TraceCheckUtils]: 46: Hoare triple {4547#true} assume !false; {4547#true} is VALID [2022-04-08 13:21:46,293 INFO L290 TraceCheckUtils]: 45: Hoare triple {4547#true} assume !(~r~0 >= ~d~0); {4547#true} is VALID [2022-04-08 13:21:46,293 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {4547#true} {4547#true} #84#return; {4547#true} is VALID [2022-04-08 13:21:46,293 INFO L290 TraceCheckUtils]: 43: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-08 13:21:46,293 INFO L290 TraceCheckUtils]: 42: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-08 13:21:46,293 INFO L290 TraceCheckUtils]: 41: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-08 13:21:46,293 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-08 13:21:46,293 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {4547#true} {4547#true} #82#return; {4547#true} is VALID [2022-04-08 13:21:46,293 INFO L290 TraceCheckUtils]: 38: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-08 13:21:46,293 INFO L290 TraceCheckUtils]: 37: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-08 13:21:46,293 INFO L290 TraceCheckUtils]: 36: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-08 13:21:46,293 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-08 13:21:46,293 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {4547#true} {4547#true} #80#return; {4547#true} is VALID [2022-04-08 13:21:46,293 INFO L290 TraceCheckUtils]: 33: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-08 13:21:46,294 INFO L290 TraceCheckUtils]: 32: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-08 13:21:46,294 INFO L290 TraceCheckUtils]: 31: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-08 13:21:46,294 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-08 13:21:46,294 INFO L290 TraceCheckUtils]: 29: Hoare triple {4547#true} assume !false; {4547#true} is VALID [2022-04-08 13:21:46,294 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-08 13:21:46,294 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {4547#true} {4547#true} #84#return; {4547#true} is VALID [2022-04-08 13:21:46,294 INFO L290 TraceCheckUtils]: 26: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-08 13:21:46,294 INFO L290 TraceCheckUtils]: 25: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-08 13:21:46,294 INFO L290 TraceCheckUtils]: 24: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-08 13:21:46,294 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-08 13:21:46,294 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {4547#true} {4547#true} #82#return; {4547#true} is VALID [2022-04-08 13:21:46,294 INFO L290 TraceCheckUtils]: 21: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-08 13:21:46,294 INFO L290 TraceCheckUtils]: 20: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-08 13:21:46,294 INFO L290 TraceCheckUtils]: 19: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-08 13:21:46,295 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-08 13:21:46,295 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {4547#true} {4547#true} #80#return; {4547#true} is VALID [2022-04-08 13:21:46,295 INFO L290 TraceCheckUtils]: 16: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-08 13:21:46,295 INFO L290 TraceCheckUtils]: 15: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-08 13:21:46,295 INFO L290 TraceCheckUtils]: 14: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-08 13:21:46,295 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-08 13:21:46,295 INFO L290 TraceCheckUtils]: 12: Hoare triple {4547#true} assume !false; {4547#true} is VALID [2022-04-08 13:21:46,295 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-08 13:21:46,295 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4547#true} {4547#true} #78#return; {4547#true} is VALID [2022-04-08 13:21:46,295 INFO L290 TraceCheckUtils]: 9: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-08 13:21:46,295 INFO L290 TraceCheckUtils]: 8: Hoare triple {4547#true} assume !(0 == ~cond); {4547#true} is VALID [2022-04-08 13:21:46,295 INFO L290 TraceCheckUtils]: 7: Hoare triple {4547#true} ~cond := #in~cond; {4547#true} is VALID [2022-04-08 13:21:46,295 INFO L272 TraceCheckUtils]: 6: Hoare triple {4547#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {4547#true} is VALID [2022-04-08 13:21:46,296 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-08 13:21:46,296 INFO L272 TraceCheckUtils]: 4: Hoare triple {4547#true} call #t~ret5 := main(); {4547#true} is VALID [2022-04-08 13:21:46,296 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4547#true} {4547#true} #94#return; {4547#true} is VALID [2022-04-08 13:21:46,296 INFO L290 TraceCheckUtils]: 2: Hoare triple {4547#true} assume true; {4547#true} is VALID [2022-04-08 13:21:46,296 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-08 13:21:46,296 INFO L272 TraceCheckUtils]: 0: Hoare triple {4547#true} call ULTIMATE.init(); {4547#true} is VALID [2022-04-08 13:21:46,296 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-08 13:21:46,296 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 13:21:46,296 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [460047931] [2022-04-08 13:21:46,297 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-08 13:21:46,297 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1139687498] [2022-04-08 13:21:46,297 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1139687498] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 13:21:46,297 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-08 13:21:46,297 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 9] total 16 [2022-04-08 13:21:46,297 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 13:21:46,297 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [240304504] [2022-04-08 13:21:46,298 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [240304504] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 13:21:46,298 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 13:21:46,298 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 13:21:46,298 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1690304658] [2022-04-08 13:21:46,298 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 13:21:46,298 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-08 13:21:46,299 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 13:21:46,299 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-08 13:21:46,370 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-08 13:21:46,370 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 13:21:46,370 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 13:21:46,371 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 13:21:46,371 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=185, Unknown=0, NotChecked=0, Total=240 [2022-04-08 13:21:46,371 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-08 13:21:47,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:21:47,356 INFO L93 Difference]: Finished difference Result 109 states and 123 transitions. [2022-04-08 13:21:47,356 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-08 13:21:47,356 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-08 13:21:47,356 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 13:21:47,356 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-08 13:21:47,358 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 74 transitions. [2022-04-08 13:21:47,358 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-08 13:21:47,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 74 transitions. [2022-04-08 13:21:47,360 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 74 transitions. [2022-04-08 13:21:47,438 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-08 13:21:47,440 INFO L225 Difference]: With dead ends: 109 [2022-04-08 13:21:47,440 INFO L226 Difference]: Without dead ends: 81 [2022-04-08 13:21:47,441 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-08 13:21:47,441 INFO L913 BasicCegarLoop]: 31 mSDtfsCounter, 14 mSDsluCounter, 141 mSDsCounter, 0 mSdLazyCounter, 354 mSolverCounterSat, 24 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s 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.4s IncrementalHoareTripleChecker+Time [2022-04-08 13:21:47,441 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.4s Time] [2022-04-08 13:21:47,442 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 81 states. [2022-04-08 13:21:47,478 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 81 to 81. [2022-04-08 13:21:47,478 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 13:21:47,479 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-08 13:21:47,479 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-08 13:21:47,479 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-08 13:21:47,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:21:47,482 INFO L93 Difference]: Finished difference Result 81 states and 94 transitions. [2022-04-08 13:21:47,482 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 94 transitions. [2022-04-08 13:21:47,482 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:21:47,482 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:21:47,483 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-08 13:21:47,483 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-08 13:21:47,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:21:47,485 INFO L93 Difference]: Finished difference Result 81 states and 94 transitions. [2022-04-08 13:21:47,485 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 94 transitions. [2022-04-08 13:21:47,486 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:21:47,486 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:21:47,486 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 13:21:47,486 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 13:21:47,486 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-08 13:21:47,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 94 transitions. [2022-04-08 13:21:47,488 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 94 transitions. Word has length 75 [2022-04-08 13:21:47,488 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 13:21:47,488 INFO L478 AbstractCegarLoop]: Abstraction has 81 states and 94 transitions. [2022-04-08 13:21:47,489 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-08 13:21:47,489 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 81 states and 94 transitions. [2022-04-08 13:21:47,587 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-08 13:21:47,588 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 94 transitions. [2022-04-08 13:21:47,588 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2022-04-08 13:21:47,588 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 13:21:47,588 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-08 13:21:47,610 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-04-08 13:21:47,803 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-08 13:21:47,804 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 13:21:47,804 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 13:21:47,804 INFO L85 PathProgramCache]: Analyzing trace with hash 330473976, now seen corresponding path program 5 times [2022-04-08 13:21:47,804 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 13:21:47,804 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1918682418] [2022-04-08 13:21:51,901 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 13:21:51,901 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 13:21:51,901 INFO L85 PathProgramCache]: Analyzing trace with hash 330473976, now seen corresponding path program 6 times [2022-04-08 13:21:51,901 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 13:21:51,901 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1123838995] [2022-04-08 13:21:51,901 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 13:21:51,901 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 13:21:51,912 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-08 13:21:51,912 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1212368633] [2022-04-08 13:21:51,912 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 13:21:51,912 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 13:21:51,912 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 13:21:51,924 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-08 13:21:51,925 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-08 13:21:51,970 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 4 check-sat command(s) [2022-04-08 13:21:51,970 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 13:21:51,971 INFO L263 TraceCheckSpWp]: Trace formula consists of 134 conjuncts, 28 conjunts are in the unsatisfiable core [2022-04-08 13:21:51,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:21:51,987 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 13:21:58,818 WARN L907 QuantifierPusher]: no eliminatee completely removed, nonetheless the elimination was considered successful [2022-04-08 13:21:59,449 WARN L907 QuantifierPusher]: no eliminatee completely removed, nonetheless the elimination was considered successful [2022-04-08 13:21:59,847 INFO L272 TraceCheckUtils]: 0: Hoare triple {5558#true} call ULTIMATE.init(); {5558#true} is VALID [2022-04-08 13:21:59,848 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-08 13:21:59,848 INFO L290 TraceCheckUtils]: 2: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-08 13:21:59,848 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5558#true} {5558#true} #94#return; {5558#true} is VALID [2022-04-08 13:21:59,848 INFO L272 TraceCheckUtils]: 4: Hoare triple {5558#true} call #t~ret5 := main(); {5558#true} is VALID [2022-04-08 13:21:59,848 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-08 13:21:59,848 INFO L272 TraceCheckUtils]: 6: Hoare triple {5558#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {5558#true} is VALID [2022-04-08 13:21:59,848 INFO L290 TraceCheckUtils]: 7: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-08 13:21:59,848 INFO L290 TraceCheckUtils]: 8: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-08 13:21:59,849 INFO L290 TraceCheckUtils]: 9: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-08 13:21:59,849 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {5558#true} {5558#true} #78#return; {5558#true} is VALID [2022-04-08 13:21:59,849 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-08 13:21:59,850 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-08 13:21:59,850 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-08 13:21:59,850 INFO L290 TraceCheckUtils]: 14: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-08 13:21:59,850 INFO L290 TraceCheckUtils]: 15: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-08 13:21:59,850 INFO L290 TraceCheckUtils]: 16: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-08 13:21:59,851 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-08 13:21:59,851 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-08 13:21:59,851 INFO L290 TraceCheckUtils]: 19: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-08 13:21:59,851 INFO L290 TraceCheckUtils]: 20: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-08 13:21:59,851 INFO L290 TraceCheckUtils]: 21: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-08 13:21:59,852 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-08 13:21:59,852 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-08 13:21:59,852 INFO L290 TraceCheckUtils]: 24: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-08 13:21:59,852 INFO L290 TraceCheckUtils]: 25: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-08 13:21:59,852 INFO L290 TraceCheckUtils]: 26: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-08 13:21:59,852 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-08 13:21:59,853 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-08 13:21:59,853 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-08 13:21:59,853 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-08 13:21:59,854 INFO L290 TraceCheckUtils]: 31: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-08 13:21:59,854 INFO L290 TraceCheckUtils]: 32: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-08 13:21:59,854 INFO L290 TraceCheckUtils]: 33: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-08 13:21:59,854 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-08 13:21:59,854 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-08 13:21:59,854 INFO L290 TraceCheckUtils]: 36: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-08 13:21:59,855 INFO L290 TraceCheckUtils]: 37: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-08 13:21:59,855 INFO L290 TraceCheckUtils]: 38: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-08 13:21:59,855 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-08 13:21:59,855 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-08 13:21:59,855 INFO L290 TraceCheckUtils]: 41: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-08 13:21:59,855 INFO L290 TraceCheckUtils]: 42: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-08 13:21:59,856 INFO L290 TraceCheckUtils]: 43: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-08 13:21:59,856 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-08 13:21:59,857 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-08 13:21:59,858 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-08 13:21:59,858 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-08 13:21:59,858 INFO L290 TraceCheckUtils]: 48: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-08 13:21:59,858 INFO L290 TraceCheckUtils]: 49: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-08 13:21:59,858 INFO L290 TraceCheckUtils]: 50: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-08 13:21:59,859 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-08 13:21:59,859 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-08 13:21:59,859 INFO L290 TraceCheckUtils]: 53: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-08 13:21:59,859 INFO L290 TraceCheckUtils]: 54: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-08 13:21:59,859 INFO L290 TraceCheckUtils]: 55: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-08 13:21:59,860 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-08 13:21:59,860 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-08 13:21:59,860 INFO L290 TraceCheckUtils]: 58: Hoare triple {5558#true} ~cond := #in~cond; {5739#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:21:59,873 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-08 13:21:59,886 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-08 13:21:59,887 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-08 13:21:59,888 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-08 13:21:59,888 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-08 13:21:59,888 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-08 13:21:59,888 INFO L290 TraceCheckUtils]: 65: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-08 13:21:59,889 INFO L290 TraceCheckUtils]: 66: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-08 13:21:59,889 INFO L290 TraceCheckUtils]: 67: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-08 13:21:59,889 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-08 13:21:59,889 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-08 13:21:59,889 INFO L290 TraceCheckUtils]: 70: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-08 13:21:59,890 INFO L290 TraceCheckUtils]: 71: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-08 13:21:59,890 INFO L290 TraceCheckUtils]: 72: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-08 13:21:59,890 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-08 13:21:59,892 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-08 13:21:59,892 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-08 13:21:59,893 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-08 13:21:59,894 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-08 13:21:59,894 INFO L290 TraceCheckUtils]: 78: Hoare triple {5801#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {5805#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:21:59,895 INFO L290 TraceCheckUtils]: 79: Hoare triple {5805#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {5559#false} is VALID [2022-04-08 13:21:59,895 INFO L290 TraceCheckUtils]: 80: Hoare triple {5559#false} assume !false; {5559#false} is VALID [2022-04-08 13:21:59,895 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-08 13:21:59,895 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 13:22:44,416 WARN L232 SmtUtils]: Spent 18.18s 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-08 13:23:38,172 INFO L290 TraceCheckUtils]: 80: Hoare triple {5559#false} assume !false; {5559#false} is VALID [2022-04-08 13:23:38,172 INFO L290 TraceCheckUtils]: 79: Hoare triple {5805#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {5559#false} is VALID [2022-04-08 13:23:38,173 INFO L290 TraceCheckUtils]: 78: Hoare triple {5801#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {5805#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:23:38,173 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-08 13:23:38,174 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-08 13:23:38,187 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-08 13:23:38,209 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-08 13:23:38,209 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-08 13:23:38,209 INFO L290 TraceCheckUtils]: 72: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-08 13:23:38,210 INFO L290 TraceCheckUtils]: 71: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-08 13:23:38,210 INFO L290 TraceCheckUtils]: 70: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-08 13:23:38,210 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-08 13:23:38,210 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-08 13:23:38,210 INFO L290 TraceCheckUtils]: 67: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-08 13:23:38,210 INFO L290 TraceCheckUtils]: 66: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-08 13:23:38,211 INFO L290 TraceCheckUtils]: 65: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-08 13:23:38,211 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-08 13:23:38,212 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-08 13:23:38,212 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-08 13:23:38,213 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-08 13:23:38,214 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-08 13:23:38,214 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-08 13:23:38,214 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-08 13:23:38,214 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-08 13:23:38,215 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-08 13:23:38,215 INFO L290 TraceCheckUtils]: 55: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-08 13:23:38,215 INFO L290 TraceCheckUtils]: 54: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-08 13:23:38,215 INFO L290 TraceCheckUtils]: 53: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-08 13:23:38,215 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-08 13:23:38,216 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-08 13:23:38,216 INFO L290 TraceCheckUtils]: 50: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-08 13:23:38,216 INFO L290 TraceCheckUtils]: 49: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-08 13:23:38,216 INFO L290 TraceCheckUtils]: 48: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-08 13:23:38,216 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-08 13:23:38,224 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-08 13:23:38,231 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-08 13:23:38,232 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-08 13:23:38,232 INFO L290 TraceCheckUtils]: 43: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-08 13:23:38,232 INFO L290 TraceCheckUtils]: 42: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-08 13:23:38,232 INFO L290 TraceCheckUtils]: 41: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-08 13:23:38,232 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-08 13:23:38,233 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-08 13:23:38,233 INFO L290 TraceCheckUtils]: 38: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-08 13:23:38,233 INFO L290 TraceCheckUtils]: 37: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-08 13:23:38,233 INFO L290 TraceCheckUtils]: 36: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-08 13:23:38,233 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-08 13:23:38,234 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-08 13:23:38,234 INFO L290 TraceCheckUtils]: 33: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-08 13:23:38,234 INFO L290 TraceCheckUtils]: 32: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-08 13:23:38,234 INFO L290 TraceCheckUtils]: 31: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-08 13:23:38,234 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-08 13:23:38,234 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-08 13:23:38,235 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-08 13:23:38,235 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-08 13:23:38,236 INFO L290 TraceCheckUtils]: 26: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-08 13:23:38,236 INFO L290 TraceCheckUtils]: 25: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-08 13:23:38,236 INFO L290 TraceCheckUtils]: 24: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-08 13:23:38,236 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-08 13:23:38,236 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-08 13:23:38,237 INFO L290 TraceCheckUtils]: 21: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-08 13:23:38,237 INFO L290 TraceCheckUtils]: 20: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-08 13:23:38,237 INFO L290 TraceCheckUtils]: 19: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-08 13:23:38,237 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-08 13:23:38,237 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-08 13:23:38,238 INFO L290 TraceCheckUtils]: 16: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-08 13:23:38,238 INFO L290 TraceCheckUtils]: 15: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-08 13:23:38,238 INFO L290 TraceCheckUtils]: 14: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-08 13:23:38,238 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-08 13:23:38,238 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-08 13:23:38,242 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-08 13:23:38,243 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {5558#true} {5558#true} #78#return; {5558#true} is VALID [2022-04-08 13:23:38,243 INFO L290 TraceCheckUtils]: 9: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-08 13:23:38,243 INFO L290 TraceCheckUtils]: 8: Hoare triple {5558#true} assume !(0 == ~cond); {5558#true} is VALID [2022-04-08 13:23:38,243 INFO L290 TraceCheckUtils]: 7: Hoare triple {5558#true} ~cond := #in~cond; {5558#true} is VALID [2022-04-08 13:23:38,243 INFO L272 TraceCheckUtils]: 6: Hoare triple {5558#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {5558#true} is VALID [2022-04-08 13:23:38,243 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-08 13:23:38,243 INFO L272 TraceCheckUtils]: 4: Hoare triple {5558#true} call #t~ret5 := main(); {5558#true} is VALID [2022-04-08 13:23:38,243 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5558#true} {5558#true} #94#return; {5558#true} is VALID [2022-04-08 13:23:38,243 INFO L290 TraceCheckUtils]: 2: Hoare triple {5558#true} assume true; {5558#true} is VALID [2022-04-08 13:23:38,244 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-08 13:23:38,244 INFO L272 TraceCheckUtils]: 0: Hoare triple {5558#true} call ULTIMATE.init(); {5558#true} is VALID [2022-04-08 13:23:38,244 INFO L134 CoverageAnalysis]: Checked inductivity of 259 backedges. 45 proven. 19 refuted. 0 times theorem prover too weak. 195 trivial. 0 not checked. [2022-04-08 13:23:38,244 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 13:23:38,245 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1123838995] [2022-04-08 13:23:38,245 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-08 13:23:38,245 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1212368633] [2022-04-08 13:23:38,245 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1212368633] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 13:23:38,245 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-08 13:23:38,245 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 10] total 16 [2022-04-08 13:23:38,245 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 13:23:38,245 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1918682418] [2022-04-08 13:23:38,245 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1918682418] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 13:23:38,246 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 13:23:38,246 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-08 13:23:38,246 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [777242554] [2022-04-08 13:23:38,247 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 13:23:38,247 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-08 13:23:38,247 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 13:23:38,247 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-08 13:23:38,317 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-08 13:23:38,317 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-08 13:23:38,317 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 13:23:38,318 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-08 13:23:38,318 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=183, Unknown=0, NotChecked=0, Total=240 [2022-04-08 13:23:38,318 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-08 13:23:40,059 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:23:40,059 INFO L93 Difference]: Finished difference Result 106 states and 124 transitions. [2022-04-08 13:23:40,059 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-08 13:23:40,059 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-08 13:23:40,059 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 13:23:40,060 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-08 13:23:40,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 89 transitions. [2022-04-08 13:23:40,061 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-08 13:23:40,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 89 transitions. [2022-04-08 13:23:40,063 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 89 transitions. [2022-04-08 13:23:40,148 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-08 13:23:40,152 INFO L225 Difference]: With dead ends: 106 [2022-04-08 13:23:40,152 INFO L226 Difference]: Without dead ends: 94 [2022-04-08 13:23:40,152 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 163 GetRequests, 146 SyntacticMatches, 1 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 70 ImplicationChecksByTransitivity, 20.2s TimeCoverageRelationStatistics Valid=70, Invalid=236, Unknown=0, NotChecked=0, Total=306 [2022-04-08 13:23:40,153 INFO L913 BasicCegarLoop]: 30 mSDtfsCounter, 28 mSDsluCounter, 99 mSDsCounter, 0 mSdLazyCounter, 222 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s 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-08 13:23:40,154 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-08 13:23:40,155 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2022-04-08 13:23:40,210 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 91. [2022-04-08 13:23:40,210 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 13:23:40,210 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-08 13:23:40,210 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-08 13:23:40,211 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-08 13:23:40,212 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:23:40,212 INFO L93 Difference]: Finished difference Result 94 states and 111 transitions. [2022-04-08 13:23:40,213 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 111 transitions. [2022-04-08 13:23:40,213 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:23:40,213 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:23:40,213 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-08 13:23:40,214 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-08 13:23:40,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:23:40,216 INFO L93 Difference]: Finished difference Result 94 states and 111 transitions. [2022-04-08 13:23:40,216 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 111 transitions. [2022-04-08 13:23:40,216 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:23:40,216 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:23:40,216 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 13:23:40,217 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 13:23:40,217 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-08 13:23:40,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 107 transitions. [2022-04-08 13:23:40,219 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 107 transitions. Word has length 81 [2022-04-08 13:23:40,219 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 13:23:40,219 INFO L478 AbstractCegarLoop]: Abstraction has 91 states and 107 transitions. [2022-04-08 13:23:40,220 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-08 13:23:40,220 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 91 states and 107 transitions. [2022-04-08 13:23:40,354 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-08 13:23:40,354 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 107 transitions. [2022-04-08 13:23:40,355 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2022-04-08 13:23:40,355 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 13:23:40,355 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-08 13:23:40,371 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Ended with exit code 0 [2022-04-08 13:23:40,555 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-08 13:23:40,556 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 13:23:40,556 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 13:23:40,556 INFO L85 PathProgramCache]: Analyzing trace with hash -454578581, now seen corresponding path program 7 times [2022-04-08 13:23:40,556 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 13:23:40,556 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1571585699] [2022-04-08 13:23:44,648 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 13:23:44,648 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 13:23:44,648 INFO L85 PathProgramCache]: Analyzing trace with hash -454578581, now seen corresponding path program 8 times [2022-04-08 13:23:44,648 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 13:23:44,648 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1884875077] [2022-04-08 13:23:44,648 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 13:23:44,648 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 13:23:44,658 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-08 13:23:44,658 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2079744087] [2022-04-08 13:23:44,658 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 13:23:44,658 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 13:23:44,659 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 13:23:44,664 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-08 13:23:44,680 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-08 13:23:44,716 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 13:23:44,717 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 13:23:44,717 INFO L263 TraceCheckSpWp]: Trace formula consists of 205 conjuncts, 21 conjunts are in the unsatisfiable core [2022-04-08 13:23:44,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:23:44,731 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 13:23:45,122 INFO L272 TraceCheckUtils]: 0: Hoare triple {6645#true} call ULTIMATE.init(); {6645#true} is VALID [2022-04-08 13:23:45,122 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-08 13:23:45,122 INFO L290 TraceCheckUtils]: 2: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:45,122 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6645#true} {6645#true} #94#return; {6645#true} is VALID [2022-04-08 13:23:45,122 INFO L272 TraceCheckUtils]: 4: Hoare triple {6645#true} call #t~ret5 := main(); {6645#true} is VALID [2022-04-08 13:23:45,122 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-08 13:23:45,122 INFO L272 TraceCheckUtils]: 6: Hoare triple {6645#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {6645#true} is VALID [2022-04-08 13:23:45,123 INFO L290 TraceCheckUtils]: 7: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:45,123 INFO L290 TraceCheckUtils]: 8: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:45,123 INFO L290 TraceCheckUtils]: 9: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:45,123 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {6645#true} {6645#true} #78#return; {6645#true} is VALID [2022-04-08 13:23:45,127 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-08 13:23:45,128 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-08 13:23:45,128 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-08 13:23:45,128 INFO L290 TraceCheckUtils]: 14: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:45,128 INFO L290 TraceCheckUtils]: 15: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:45,128 INFO L290 TraceCheckUtils]: 16: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:45,129 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-08 13:23:45,129 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-08 13:23:45,129 INFO L290 TraceCheckUtils]: 19: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:45,129 INFO L290 TraceCheckUtils]: 20: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:45,129 INFO L290 TraceCheckUtils]: 21: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:45,130 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-08 13:23:45,130 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-08 13:23:45,130 INFO L290 TraceCheckUtils]: 24: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:45,130 INFO L290 TraceCheckUtils]: 25: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:45,130 INFO L290 TraceCheckUtils]: 26: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:45,131 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-08 13:23:45,132 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-08 13:23:45,132 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-08 13:23:45,132 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-08 13:23:45,132 INFO L290 TraceCheckUtils]: 31: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:45,132 INFO L290 TraceCheckUtils]: 32: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:45,132 INFO L290 TraceCheckUtils]: 33: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:45,133 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-08 13:23:45,133 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-08 13:23:45,133 INFO L290 TraceCheckUtils]: 36: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:45,133 INFO L290 TraceCheckUtils]: 37: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:45,133 INFO L290 TraceCheckUtils]: 38: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:45,134 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-08 13:23:45,134 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-08 13:23:45,134 INFO L290 TraceCheckUtils]: 41: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:45,134 INFO L290 TraceCheckUtils]: 42: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:45,135 INFO L290 TraceCheckUtils]: 43: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:45,135 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-08 13:23:45,136 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-08 13:23:45,136 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-08 13:23:45,136 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-08 13:23:45,136 INFO L290 TraceCheckUtils]: 48: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:45,136 INFO L290 TraceCheckUtils]: 49: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:45,136 INFO L290 TraceCheckUtils]: 50: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:45,137 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-08 13:23:45,137 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-08 13:23:45,137 INFO L290 TraceCheckUtils]: 53: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:45,137 INFO L290 TraceCheckUtils]: 54: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:45,137 INFO L290 TraceCheckUtils]: 55: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:45,138 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-08 13:23:45,138 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-08 13:23:45,138 INFO L290 TraceCheckUtils]: 58: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:45,138 INFO L290 TraceCheckUtils]: 59: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:45,138 INFO L290 TraceCheckUtils]: 60: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:45,139 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-08 13:23:45,139 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-08 13:23:45,140 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-08 13:23:45,140 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-08 13:23:45,140 INFO L290 TraceCheckUtils]: 65: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:45,140 INFO L290 TraceCheckUtils]: 66: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:45,140 INFO L290 TraceCheckUtils]: 67: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:45,141 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-08 13:23:45,141 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-08 13:23:45,141 INFO L290 TraceCheckUtils]: 70: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:45,141 INFO L290 TraceCheckUtils]: 71: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:45,141 INFO L290 TraceCheckUtils]: 72: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:45,142 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-08 13:23:45,143 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-08 13:23:45,143 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-08 13:23:45,144 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-08 13:23:45,144 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-08 13:23:45,144 INFO L290 TraceCheckUtils]: 78: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:45,144 INFO L290 TraceCheckUtils]: 79: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:45,144 INFO L290 TraceCheckUtils]: 80: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:45,145 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-08 13:23:45,145 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-08 13:23:45,146 INFO L290 TraceCheckUtils]: 83: Hoare triple {6899#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {6903#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:23:45,146 INFO L290 TraceCheckUtils]: 84: Hoare triple {6903#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {6646#false} is VALID [2022-04-08 13:23:45,146 INFO L290 TraceCheckUtils]: 85: Hoare triple {6646#false} assume !false; {6646#false} is VALID [2022-04-08 13:23:45,147 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-08 13:23:45,147 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 13:23:56,145 INFO L290 TraceCheckUtils]: 85: Hoare triple {6646#false} assume !false; {6646#false} is VALID [2022-04-08 13:23:56,146 INFO L290 TraceCheckUtils]: 84: Hoare triple {6903#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {6646#false} is VALID [2022-04-08 13:23:56,146 INFO L290 TraceCheckUtils]: 83: Hoare triple {6899#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {6903#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:23:56,147 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-08 13:23:56,148 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-08 13:23:56,148 INFO L290 TraceCheckUtils]: 80: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:56,148 INFO L290 TraceCheckUtils]: 79: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:56,148 INFO L290 TraceCheckUtils]: 78: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:56,148 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-08 13:23:56,151 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-08 13:23:56,151 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-08 13:23:56,177 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-08 13:23:56,178 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-08 13:23:56,178 INFO L290 TraceCheckUtils]: 72: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:56,178 INFO L290 TraceCheckUtils]: 71: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:56,178 INFO L290 TraceCheckUtils]: 70: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:56,178 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-08 13:23:56,179 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-08 13:23:56,179 INFO L290 TraceCheckUtils]: 67: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:56,179 INFO L290 TraceCheckUtils]: 66: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:56,179 INFO L290 TraceCheckUtils]: 65: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:56,179 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-08 13:23:56,180 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-08 13:23:56,181 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-08 13:23:56,181 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-08 13:23:56,181 INFO L290 TraceCheckUtils]: 60: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:56,182 INFO L290 TraceCheckUtils]: 59: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:56,182 INFO L290 TraceCheckUtils]: 58: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:56,182 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-08 13:23:56,182 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-08 13:23:56,182 INFO L290 TraceCheckUtils]: 55: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:56,182 INFO L290 TraceCheckUtils]: 54: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:56,182 INFO L290 TraceCheckUtils]: 53: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:56,183 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-08 13:23:56,183 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-08 13:23:56,183 INFO L290 TraceCheckUtils]: 50: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:56,183 INFO L290 TraceCheckUtils]: 49: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:56,183 INFO L290 TraceCheckUtils]: 48: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:56,183 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-08 13:23:56,184 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-08 13:23:56,189 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-08 13:23:56,190 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-08 13:23:56,190 INFO L290 TraceCheckUtils]: 43: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:56,190 INFO L290 TraceCheckUtils]: 42: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:56,190 INFO L290 TraceCheckUtils]: 41: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:56,190 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-08 13:23:56,190 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-08 13:23:56,190 INFO L290 TraceCheckUtils]: 38: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:56,191 INFO L290 TraceCheckUtils]: 37: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:56,191 INFO L290 TraceCheckUtils]: 36: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:56,191 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-08 13:23:56,191 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-08 13:23:56,191 INFO L290 TraceCheckUtils]: 33: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:56,191 INFO L290 TraceCheckUtils]: 32: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:56,191 INFO L290 TraceCheckUtils]: 31: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:56,192 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-08 13:23:56,192 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-08 13:23:56,194 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-08 13:23:56,194 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-08 13:23:56,194 INFO L290 TraceCheckUtils]: 26: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:56,194 INFO L290 TraceCheckUtils]: 25: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:56,195 INFO L290 TraceCheckUtils]: 24: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:56,195 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-08 13:23:56,195 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-08 13:23:56,195 INFO L290 TraceCheckUtils]: 21: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:56,195 INFO L290 TraceCheckUtils]: 20: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:56,195 INFO L290 TraceCheckUtils]: 19: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:56,195 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-08 13:23:56,196 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-08 13:23:56,196 INFO L290 TraceCheckUtils]: 16: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:56,196 INFO L290 TraceCheckUtils]: 15: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:56,196 INFO L290 TraceCheckUtils]: 14: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:56,196 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-08 13:23:56,197 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-08 13:23:56,197 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-08 13:23:56,197 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {6645#true} {6645#true} #78#return; {6645#true} is VALID [2022-04-08 13:23:56,197 INFO L290 TraceCheckUtils]: 9: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:56,198 INFO L290 TraceCheckUtils]: 8: Hoare triple {6645#true} assume !(0 == ~cond); {6645#true} is VALID [2022-04-08 13:23:56,198 INFO L290 TraceCheckUtils]: 7: Hoare triple {6645#true} ~cond := #in~cond; {6645#true} is VALID [2022-04-08 13:23:56,198 INFO L272 TraceCheckUtils]: 6: Hoare triple {6645#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {6645#true} is VALID [2022-04-08 13:23:56,198 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-08 13:23:56,198 INFO L272 TraceCheckUtils]: 4: Hoare triple {6645#true} call #t~ret5 := main(); {6645#true} is VALID [2022-04-08 13:23:56,198 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6645#true} {6645#true} #94#return; {6645#true} is VALID [2022-04-08 13:23:56,198 INFO L290 TraceCheckUtils]: 2: Hoare triple {6645#true} assume true; {6645#true} is VALID [2022-04-08 13:23:56,198 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-08 13:23:56,198 INFO L272 TraceCheckUtils]: 0: Hoare triple {6645#true} call ULTIMATE.init(); {6645#true} is VALID [2022-04-08 13:23:56,199 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-08 13:23:56,199 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 13:23:56,199 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1884875077] [2022-04-08 13:23:56,199 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-08 13:23:56,199 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2079744087] [2022-04-08 13:23:56,200 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2079744087] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 13:23:56,200 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-08 13:23:56,200 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6] total 9 [2022-04-08 13:23:56,200 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 13:23:56,200 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1571585699] [2022-04-08 13:23:56,200 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1571585699] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 13:23:56,200 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 13:23:56,200 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-08 13:23:56,201 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [252733994] [2022-04-08 13:23:56,201 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 13:23:56,201 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-08 13:23:56,201 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 13:23:56,202 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-08 13:23:56,257 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-08 13:23:56,257 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-08 13:23:56,257 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 13:23:56,258 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-08 13:23:56,258 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2022-04-08 13:23:56,258 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-08 13:23:56,880 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:23:56,880 INFO L93 Difference]: Finished difference Result 170 states and 221 transitions. [2022-04-08 13:23:56,881 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-08 13:23:56,881 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-08 13:23:56,881 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 13:23:56,881 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-08 13:23:56,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 111 transitions. [2022-04-08 13:23:56,883 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-08 13:23:56,884 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 111 transitions. [2022-04-08 13:23:56,885 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 111 transitions. [2022-04-08 13:23:56,979 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-08 13:23:56,981 INFO L225 Difference]: With dead ends: 170 [2022-04-08 13:23:56,981 INFO L226 Difference]: Without dead ends: 132 [2022-04-08 13:23:56,982 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-08 13:23:56,982 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-08 13:23:56,983 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-08 13:23:56,984 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 132 states. [2022-04-08 13:23:57,063 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 132 to 130. [2022-04-08 13:23:57,064 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 13:23:57,064 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-08 13:23:57,064 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-08 13:23:57,064 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-08 13:23:57,068 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:23:57,068 INFO L93 Difference]: Finished difference Result 132 states and 161 transitions. [2022-04-08 13:23:57,068 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 161 transitions. [2022-04-08 13:23:57,068 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:23:57,069 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:23:57,069 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-08 13:23:57,069 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-08 13:23:57,072 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:23:57,072 INFO L93 Difference]: Finished difference Result 132 states and 161 transitions. [2022-04-08 13:23:57,072 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 161 transitions. [2022-04-08 13:23:57,073 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:23:57,073 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:23:57,073 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 13:23:57,073 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 13:23:57,073 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-08 13:23:57,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 158 transitions. [2022-04-08 13:23:57,077 INFO L78 Accepts]: Start accepts. Automaton has 130 states and 158 transitions. Word has length 86 [2022-04-08 13:23:57,077 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 13:23:57,077 INFO L478 AbstractCegarLoop]: Abstraction has 130 states and 158 transitions. [2022-04-08 13:23:57,077 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-08 13:23:57,077 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 130 states and 158 transitions. [2022-04-08 13:23:57,249 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-08 13:23:57,249 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 158 transitions. [2022-04-08 13:23:57,250 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2022-04-08 13:23:57,250 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 13:23:57,250 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-08 13:23:57,267 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-08 13:23:57,455 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-08 13:23:57,455 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 13:23:57,456 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 13:23:57,456 INFO L85 PathProgramCache]: Analyzing trace with hash -132947769, now seen corresponding path program 9 times [2022-04-08 13:23:57,456 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 13:23:57,456 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [219149727] [2022-04-08 13:24:00,004 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 13:24:00,004 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 13:24:00,004 INFO L85 PathProgramCache]: Analyzing trace with hash -132947769, now seen corresponding path program 10 times [2022-04-08 13:24:00,005 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 13:24:00,005 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1696819905] [2022-04-08 13:24:00,005 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 13:24:00,005 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 13:24:00,018 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-08 13:24:00,018 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1895872969] [2022-04-08 13:24:00,018 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 13:24:00,018 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 13:24:00,019 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 13:24:00,023 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-08 13:24:00,029 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-08 13:24:00,081 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 13:24:00,081 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 13:24:00,082 INFO L263 TraceCheckSpWp]: Trace formula consists of 198 conjuncts, 37 conjunts are in the unsatisfiable core [2022-04-08 13:24:00,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:24:00,099 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 13:24:00,752 INFO L272 TraceCheckUtils]: 0: Hoare triple {8035#true} call ULTIMATE.init(); {8035#true} is VALID [2022-04-08 13:24:00,752 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-08 13:24:00,752 INFO L290 TraceCheckUtils]: 2: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:00,752 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8035#true} {8035#true} #94#return; {8035#true} is VALID [2022-04-08 13:24:00,752 INFO L272 TraceCheckUtils]: 4: Hoare triple {8035#true} call #t~ret5 := main(); {8035#true} is VALID [2022-04-08 13:24:00,752 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-08 13:24:00,753 INFO L272 TraceCheckUtils]: 6: Hoare triple {8035#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {8035#true} is VALID [2022-04-08 13:24:00,753 INFO L290 TraceCheckUtils]: 7: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:00,753 INFO L290 TraceCheckUtils]: 8: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:00,753 INFO L290 TraceCheckUtils]: 9: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:00,753 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8035#true} {8035#true} #78#return; {8035#true} is VALID [2022-04-08 13:24:00,753 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-08 13:24:00,754 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-08 13:24:00,754 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-08 13:24:00,754 INFO L290 TraceCheckUtils]: 14: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:00,754 INFO L290 TraceCheckUtils]: 15: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:00,754 INFO L290 TraceCheckUtils]: 16: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:00,755 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-08 13:24:00,755 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-08 13:24:00,755 INFO L290 TraceCheckUtils]: 19: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:00,755 INFO L290 TraceCheckUtils]: 20: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:00,755 INFO L290 TraceCheckUtils]: 21: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:00,756 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-08 13:24:00,756 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-08 13:24:00,756 INFO L290 TraceCheckUtils]: 24: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:00,756 INFO L290 TraceCheckUtils]: 25: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:00,756 INFO L290 TraceCheckUtils]: 26: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:00,757 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-08 13:24:00,757 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-08 13:24:00,758 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-08 13:24:00,758 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-08 13:24:00,758 INFO L290 TraceCheckUtils]: 31: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:00,758 INFO L290 TraceCheckUtils]: 32: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:00,758 INFO L290 TraceCheckUtils]: 33: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:00,760 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-08 13:24:00,760 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-08 13:24:00,760 INFO L290 TraceCheckUtils]: 36: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:00,761 INFO L290 TraceCheckUtils]: 37: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:00,761 INFO L290 TraceCheckUtils]: 38: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:00,763 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-08 13:24:00,763 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-08 13:24:00,763 INFO L290 TraceCheckUtils]: 41: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:00,763 INFO L290 TraceCheckUtils]: 42: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:00,763 INFO L290 TraceCheckUtils]: 43: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:00,764 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-08 13:24:00,764 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-08 13:24:00,765 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-08 13:24:00,765 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-08 13:24:00,765 INFO L290 TraceCheckUtils]: 48: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:00,765 INFO L290 TraceCheckUtils]: 49: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:00,765 INFO L290 TraceCheckUtils]: 50: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:00,766 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-08 13:24:00,766 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-08 13:24:00,766 INFO L290 TraceCheckUtils]: 53: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:00,766 INFO L290 TraceCheckUtils]: 54: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:00,766 INFO L290 TraceCheckUtils]: 55: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:00,766 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-08 13:24:00,767 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-08 13:24:00,767 INFO L290 TraceCheckUtils]: 58: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:00,767 INFO L290 TraceCheckUtils]: 59: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:00,767 INFO L290 TraceCheckUtils]: 60: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:00,767 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-08 13:24:00,768 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-08 13:24:00,768 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-08 13:24:00,768 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-08 13:24:00,768 INFO L290 TraceCheckUtils]: 65: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:00,768 INFO L290 TraceCheckUtils]: 66: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:00,768 INFO L290 TraceCheckUtils]: 67: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:00,769 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-08 13:24:00,769 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-08 13:24:00,769 INFO L290 TraceCheckUtils]: 70: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:00,769 INFO L290 TraceCheckUtils]: 71: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:00,769 INFO L290 TraceCheckUtils]: 72: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:00,770 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-08 13:24:00,770 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-08 13:24:00,771 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-08 13:24:00,771 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-08 13:24:00,771 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-08 13:24:00,771 INFO L290 TraceCheckUtils]: 78: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:00,771 INFO L290 TraceCheckUtils]: 79: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:00,771 INFO L290 TraceCheckUtils]: 80: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:00,772 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-08 13:24:00,772 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-08 13:24:00,772 INFO L290 TraceCheckUtils]: 83: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:00,772 INFO L290 TraceCheckUtils]: 84: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:00,772 INFO L290 TraceCheckUtils]: 85: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:00,774 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-08 13:24:00,775 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-08 13:24:00,776 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-08 13:24:00,776 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-08 13:24:00,777 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-08 13:24:00,777 INFO L290 TraceCheckUtils]: 91: Hoare triple {8316#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {8320#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:24:00,778 INFO L290 TraceCheckUtils]: 92: Hoare triple {8320#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {8036#false} is VALID [2022-04-08 13:24:00,778 INFO L290 TraceCheckUtils]: 93: Hoare triple {8036#false} assume !false; {8036#false} is VALID [2022-04-08 13:24:00,778 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-08 13:24:00,779 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 13:24:27,838 INFO L290 TraceCheckUtils]: 93: Hoare triple {8036#false} assume !false; {8036#false} is VALID [2022-04-08 13:24:27,839 INFO L290 TraceCheckUtils]: 92: Hoare triple {8320#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {8036#false} is VALID [2022-04-08 13:24:27,840 INFO L290 TraceCheckUtils]: 91: Hoare triple {8316#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {8320#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:24:27,840 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-08 13:24:27,840 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-08 13:24:27,851 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-08 13:24:27,872 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-08 13:24:27,872 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-08 13:24:27,873 INFO L290 TraceCheckUtils]: 85: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:27,873 INFO L290 TraceCheckUtils]: 84: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:27,873 INFO L290 TraceCheckUtils]: 83: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:27,873 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-08 13:24:27,873 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-08 13:24:27,873 INFO L290 TraceCheckUtils]: 80: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:27,874 INFO L290 TraceCheckUtils]: 79: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:27,874 INFO L290 TraceCheckUtils]: 78: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:27,874 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-08 13:24:27,875 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-08 13:24:27,898 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-08 13:24:28,095 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-08 13:24:28,097 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-08 13:24:28,097 INFO L290 TraceCheckUtils]: 72: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:28,097 INFO L290 TraceCheckUtils]: 71: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:28,097 INFO L290 TraceCheckUtils]: 70: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:28,097 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-08 13:24:28,098 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-08 13:24:28,099 INFO L290 TraceCheckUtils]: 67: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:28,099 INFO L290 TraceCheckUtils]: 66: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:28,099 INFO L290 TraceCheckUtils]: 65: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:28,099 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-08 13:24:28,103 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-08 13:24:28,107 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-08 13:24:28,108 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-08 13:24:28,108 INFO L290 TraceCheckUtils]: 60: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:28,108 INFO L290 TraceCheckUtils]: 59: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:28,108 INFO L290 TraceCheckUtils]: 58: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:28,109 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-08 13:24:28,110 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-08 13:24:28,110 INFO L290 TraceCheckUtils]: 55: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:28,110 INFO L290 TraceCheckUtils]: 54: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:28,110 INFO L290 TraceCheckUtils]: 53: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:28,110 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-08 13:24:28,111 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-08 13:24:28,112 INFO L290 TraceCheckUtils]: 50: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:28,112 INFO L290 TraceCheckUtils]: 49: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:28,112 INFO L290 TraceCheckUtils]: 48: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:28,112 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-08 13:24:28,117 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-08 13:24:28,309 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-08 13:24:28,310 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-08 13:24:28,311 INFO L290 TraceCheckUtils]: 43: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:28,311 INFO L290 TraceCheckUtils]: 42: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:28,311 INFO L290 TraceCheckUtils]: 41: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:28,311 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-08 13:24:28,312 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-08 13:24:28,312 INFO L290 TraceCheckUtils]: 38: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:28,312 INFO L290 TraceCheckUtils]: 37: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:28,312 INFO L290 TraceCheckUtils]: 36: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:28,312 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-08 13:24:28,315 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-08 13:24:28,315 INFO L290 TraceCheckUtils]: 33: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:28,315 INFO L290 TraceCheckUtils]: 32: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:28,315 INFO L290 TraceCheckUtils]: 31: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:28,315 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-08 13:24:28,317 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-08 13:24:28,341 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-08 13:24:28,342 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-08 13:24:28,342 INFO L290 TraceCheckUtils]: 26: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:28,342 INFO L290 TraceCheckUtils]: 25: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:28,342 INFO L290 TraceCheckUtils]: 24: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:28,342 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-08 13:24:28,343 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-08 13:24:28,343 INFO L290 TraceCheckUtils]: 21: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:28,343 INFO L290 TraceCheckUtils]: 20: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:28,343 INFO L290 TraceCheckUtils]: 19: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:28,343 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-08 13:24:28,343 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-08 13:24:28,344 INFO L290 TraceCheckUtils]: 16: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:28,344 INFO L290 TraceCheckUtils]: 15: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:28,344 INFO L290 TraceCheckUtils]: 14: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:28,344 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-08 13:24:28,344 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-08 13:24:28,345 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-08 13:24:28,345 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8035#true} {8035#true} #78#return; {8035#true} is VALID [2022-04-08 13:24:28,345 INFO L290 TraceCheckUtils]: 9: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:28,345 INFO L290 TraceCheckUtils]: 8: Hoare triple {8035#true} assume !(0 == ~cond); {8035#true} is VALID [2022-04-08 13:24:28,345 INFO L290 TraceCheckUtils]: 7: Hoare triple {8035#true} ~cond := #in~cond; {8035#true} is VALID [2022-04-08 13:24:28,345 INFO L272 TraceCheckUtils]: 6: Hoare triple {8035#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {8035#true} is VALID [2022-04-08 13:24:28,345 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-08 13:24:28,345 INFO L272 TraceCheckUtils]: 4: Hoare triple {8035#true} call #t~ret5 := main(); {8035#true} is VALID [2022-04-08 13:24:28,345 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8035#true} {8035#true} #94#return; {8035#true} is VALID [2022-04-08 13:24:28,345 INFO L290 TraceCheckUtils]: 2: Hoare triple {8035#true} assume true; {8035#true} is VALID [2022-04-08 13:24:28,345 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-08 13:24:28,345 INFO L272 TraceCheckUtils]: 0: Hoare triple {8035#true} call ULTIMATE.init(); {8035#true} is VALID [2022-04-08 13:24:28,347 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-08 13:24:28,347 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 13:24:28,347 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1696819905] [2022-04-08 13:24:28,347 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-08 13:24:28,347 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1895872969] [2022-04-08 13:24:28,347 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1895872969] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 13:24:28,347 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-08 13:24:28,348 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 16 [2022-04-08 13:24:28,348 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 13:24:28,348 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [219149727] [2022-04-08 13:24:28,348 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [219149727] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 13:24:28,348 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 13:24:28,348 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-08 13:24:28,348 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [630159181] [2022-04-08 13:24:28,348 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 13:24:28,349 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-08 13:24:28,350 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 13:24:28,351 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-08 13:24:28,399 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-08 13:24:28,399 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-08 13:24:28,399 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 13:24:28,400 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-08 13:24:28,400 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=180, Unknown=0, NotChecked=0, Total=240 [2022-04-08 13:24:28,400 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-08 13:24:29,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:24:29,599 INFO L93 Difference]: Finished difference Result 164 states and 189 transitions. [2022-04-08 13:24:29,599 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-08 13:24:29,599 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-08 13:24:29,599 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 13:24:29,600 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-08 13:24:29,601 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 105 transitions. [2022-04-08 13:24:29,601 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-08 13:24:29,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 105 transitions. [2022-04-08 13:24:29,603 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 105 transitions. [2022-04-08 13:24:29,698 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-08 13:24:29,701 INFO L225 Difference]: With dead ends: 164 [2022-04-08 13:24:29,701 INFO L226 Difference]: Without dead ends: 157 [2022-04-08 13:24:29,701 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 188 GetRequests, 170 SyntacticMatches, 3 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=64, Invalid=208, Unknown=0, NotChecked=0, Total=272 [2022-04-08 13:24:29,702 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-08 13:24:29,702 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-08 13:24:29,702 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 157 states. [2022-04-08 13:24:29,800 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 157 to 154. [2022-04-08 13:24:29,800 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 13:24:29,800 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-08 13:24:29,801 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-08 13:24:29,801 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-08 13:24:29,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:24:29,804 INFO L93 Difference]: Finished difference Result 157 states and 179 transitions. [2022-04-08 13:24:29,804 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 179 transitions. [2022-04-08 13:24:29,804 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:24:29,805 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:24:29,805 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-08 13:24:29,805 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-08 13:24:29,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:24:29,809 INFO L93 Difference]: Finished difference Result 157 states and 179 transitions. [2022-04-08 13:24:29,809 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 179 transitions. [2022-04-08 13:24:29,809 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:24:29,809 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:24:29,809 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 13:24:29,809 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 13:24:29,810 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-08 13:24:29,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 175 transitions. [2022-04-08 13:24:29,813 INFO L78 Accepts]: Start accepts. Automaton has 154 states and 175 transitions. Word has length 94 [2022-04-08 13:24:29,814 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 13:24:29,814 INFO L478 AbstractCegarLoop]: Abstraction has 154 states and 175 transitions. [2022-04-08 13:24:29,814 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-08 13:24:29,814 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 154 states and 175 transitions. [2022-04-08 13:24:30,039 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-08 13:24:30,040 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 175 transitions. [2022-04-08 13:24:30,041 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-04-08 13:24:30,041 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 13:24:30,041 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-08 13:24:30,057 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-08 13:24:30,243 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-08 13:24:30,243 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 13:24:30,244 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 13:24:30,244 INFO L85 PathProgramCache]: Analyzing trace with hash -321511332, now seen corresponding path program 11 times [2022-04-08 13:24:30,244 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 13:24:30,244 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1414521403] [2022-04-08 13:24:32,833 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 13:24:32,833 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 13:24:32,833 INFO L85 PathProgramCache]: Analyzing trace with hash -321511332, now seen corresponding path program 12 times [2022-04-08 13:24:32,833 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 13:24:32,834 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1864944121] [2022-04-08 13:24:32,834 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 13:24:32,834 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 13:24:32,843 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-08 13:24:32,843 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [570846594] [2022-04-08 13:24:32,843 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 13:24:32,844 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 13:24:32,844 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 13:24:32,851 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-08 13:24:32,854 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-08 13:24:32,907 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-08 13:24:32,907 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 13:24:32,908 INFO L263 TraceCheckSpWp]: Trace formula consists of 167 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-08 13:24:32,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:24:32,924 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 13:24:33,451 INFO L272 TraceCheckUtils]: 0: Hoare triple {9566#true} call ULTIMATE.init(); {9566#true} is VALID [2022-04-08 13:24:33,451 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-08 13:24:33,451 INFO L290 TraceCheckUtils]: 2: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:33,451 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9566#true} {9566#true} #94#return; {9566#true} is VALID [2022-04-08 13:24:33,451 INFO L272 TraceCheckUtils]: 4: Hoare triple {9566#true} call #t~ret5 := main(); {9566#true} is VALID [2022-04-08 13:24:33,452 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-08 13:24:33,452 INFO L272 TraceCheckUtils]: 6: Hoare triple {9566#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {9566#true} is VALID [2022-04-08 13:24:33,452 INFO L290 TraceCheckUtils]: 7: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:33,452 INFO L290 TraceCheckUtils]: 8: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:33,452 INFO L290 TraceCheckUtils]: 9: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:33,452 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {9566#true} {9566#true} #78#return; {9566#true} is VALID [2022-04-08 13:24:33,452 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-08 13:24:33,452 INFO L290 TraceCheckUtils]: 12: Hoare triple {9604#(= main_~B~0 1)} assume !false; {9604#(= main_~B~0 1)} is VALID [2022-04-08 13:24:33,453 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-08 13:24:33,453 INFO L290 TraceCheckUtils]: 14: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:33,453 INFO L290 TraceCheckUtils]: 15: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:33,453 INFO L290 TraceCheckUtils]: 16: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:33,453 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {9566#true} {9604#(= main_~B~0 1)} #80#return; {9604#(= main_~B~0 1)} is VALID [2022-04-08 13:24:33,454 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-08 13:24:33,454 INFO L290 TraceCheckUtils]: 19: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:33,454 INFO L290 TraceCheckUtils]: 20: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:33,454 INFO L290 TraceCheckUtils]: 21: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:33,454 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {9566#true} {9604#(= main_~B~0 1)} #82#return; {9604#(= main_~B~0 1)} is VALID [2022-04-08 13:24:33,455 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-08 13:24:33,455 INFO L290 TraceCheckUtils]: 24: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:33,455 INFO L290 TraceCheckUtils]: 25: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:33,455 INFO L290 TraceCheckUtils]: 26: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:33,456 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {9566#true} {9604#(= main_~B~0 1)} #84#return; {9604#(= main_~B~0 1)} is VALID [2022-04-08 13:24:33,456 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-08 13:24:33,456 INFO L290 TraceCheckUtils]: 29: Hoare triple {9604#(= main_~B~0 1)} assume !false; {9604#(= main_~B~0 1)} is VALID [2022-04-08 13:24:33,456 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-08 13:24:33,457 INFO L290 TraceCheckUtils]: 31: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:33,457 INFO L290 TraceCheckUtils]: 32: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:33,457 INFO L290 TraceCheckUtils]: 33: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:33,457 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {9566#true} {9604#(= main_~B~0 1)} #80#return; {9604#(= main_~B~0 1)} is VALID [2022-04-08 13:24:33,457 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-08 13:24:33,458 INFO L290 TraceCheckUtils]: 36: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:33,458 INFO L290 TraceCheckUtils]: 37: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:33,458 INFO L290 TraceCheckUtils]: 38: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:33,458 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {9566#true} {9604#(= main_~B~0 1)} #82#return; {9604#(= main_~B~0 1)} is VALID [2022-04-08 13:24:33,459 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-08 13:24:33,459 INFO L290 TraceCheckUtils]: 41: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:33,459 INFO L290 TraceCheckUtils]: 42: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:33,459 INFO L290 TraceCheckUtils]: 43: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:33,459 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {9566#true} {9604#(= main_~B~0 1)} #84#return; {9604#(= main_~B~0 1)} is VALID [2022-04-08 13:24:33,460 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-08 13:24:33,460 INFO L290 TraceCheckUtils]: 46: Hoare triple {9604#(= main_~B~0 1)} assume !false; {9604#(= main_~B~0 1)} is VALID [2022-04-08 13:24:33,460 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-08 13:24:33,460 INFO L290 TraceCheckUtils]: 48: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:33,460 INFO L290 TraceCheckUtils]: 49: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:33,460 INFO L290 TraceCheckUtils]: 50: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:33,461 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {9566#true} {9604#(= main_~B~0 1)} #80#return; {9604#(= main_~B~0 1)} is VALID [2022-04-08 13:24:33,461 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-08 13:24:33,461 INFO L290 TraceCheckUtils]: 53: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:33,461 INFO L290 TraceCheckUtils]: 54: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:33,461 INFO L290 TraceCheckUtils]: 55: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:33,461 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {9566#true} {9604#(= main_~B~0 1)} #82#return; {9604#(= main_~B~0 1)} is VALID [2022-04-08 13:24:33,461 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-08 13:24:33,462 INFO L290 TraceCheckUtils]: 58: Hoare triple {9566#true} ~cond := #in~cond; {9746#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:24:33,462 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-08 13:24:33,462 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-08 13:24:33,463 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-08 13:24:33,464 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-08 13:24:33,464 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-08 13:24:33,464 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-08 13:24:33,464 INFO L290 TraceCheckUtils]: 65: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:33,464 INFO L290 TraceCheckUtils]: 66: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:33,464 INFO L290 TraceCheckUtils]: 67: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:33,465 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-08 13:24:33,465 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-08 13:24:33,465 INFO L290 TraceCheckUtils]: 70: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:33,465 INFO L290 TraceCheckUtils]: 71: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:33,465 INFO L290 TraceCheckUtils]: 72: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:33,466 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-08 13:24:33,466 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-08 13:24:33,466 INFO L290 TraceCheckUtils]: 75: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:33,466 INFO L290 TraceCheckUtils]: 76: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:33,466 INFO L290 TraceCheckUtils]: 77: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:33,466 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-08 13:24:33,467 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-08 13:24:33,467 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-08 13:24:33,467 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-08 13:24:33,467 INFO L290 TraceCheckUtils]: 82: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:33,467 INFO L290 TraceCheckUtils]: 83: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:33,467 INFO L290 TraceCheckUtils]: 84: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:33,468 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-08 13:24:33,468 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-08 13:24:33,468 INFO L290 TraceCheckUtils]: 87: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:33,468 INFO L290 TraceCheckUtils]: 88: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:33,468 INFO L290 TraceCheckUtils]: 89: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:33,469 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-08 13:24:33,470 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-08 13:24:33,470 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-08 13:24:33,471 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-08 13:24:33,471 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-08 13:24:33,471 INFO L290 TraceCheckUtils]: 95: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:33,471 INFO L290 TraceCheckUtils]: 96: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:33,471 INFO L290 TraceCheckUtils]: 97: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:33,471 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-08 13:24:33,472 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-08 13:24:33,472 INFO L290 TraceCheckUtils]: 100: Hoare triple {9873#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {9877#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:24:33,473 INFO L290 TraceCheckUtils]: 101: Hoare triple {9877#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {9567#false} is VALID [2022-04-08 13:24:33,473 INFO L290 TraceCheckUtils]: 102: Hoare triple {9567#false} assume !false; {9567#false} is VALID [2022-04-08 13:24:33,473 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-08 13:24:33,473 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 13:24:41,264 INFO L290 TraceCheckUtils]: 102: Hoare triple {9567#false} assume !false; {9567#false} is VALID [2022-04-08 13:24:41,264 INFO L290 TraceCheckUtils]: 101: Hoare triple {9877#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {9567#false} is VALID [2022-04-08 13:24:41,265 INFO L290 TraceCheckUtils]: 100: Hoare triple {9873#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {9877#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:24:41,265 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-08 13:24:41,266 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-08 13:24:41,266 INFO L290 TraceCheckUtils]: 97: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:41,266 INFO L290 TraceCheckUtils]: 96: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:41,266 INFO L290 TraceCheckUtils]: 95: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:41,266 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-08 13:24:41,267 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-08 13:24:41,267 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-08 13:24:41,280 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-08 13:24:41,281 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-08 13:24:41,281 INFO L290 TraceCheckUtils]: 89: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:41,281 INFO L290 TraceCheckUtils]: 88: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:41,281 INFO L290 TraceCheckUtils]: 87: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:41,281 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-08 13:24:41,282 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-08 13:24:41,282 INFO L290 TraceCheckUtils]: 84: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:41,282 INFO L290 TraceCheckUtils]: 83: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:41,282 INFO L290 TraceCheckUtils]: 82: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:41,282 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-08 13:24:41,283 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-08 13:24:41,284 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-08 13:24:41,284 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-08 13:24:41,284 INFO L290 TraceCheckUtils]: 77: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:41,284 INFO L290 TraceCheckUtils]: 76: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:41,284 INFO L290 TraceCheckUtils]: 75: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:41,285 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-08 13:24:41,285 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-08 13:24:41,286 INFO L290 TraceCheckUtils]: 72: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:41,286 INFO L290 TraceCheckUtils]: 71: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:41,286 INFO L290 TraceCheckUtils]: 70: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:41,286 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-08 13:24:41,286 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-08 13:24:41,286 INFO L290 TraceCheckUtils]: 67: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:41,286 INFO L290 TraceCheckUtils]: 66: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:41,287 INFO L290 TraceCheckUtils]: 65: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:41,287 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-08 13:24:41,291 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-08 13:24:41,296 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-08 13:24:41,297 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-08 13:24:41,297 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-08 13:24:41,297 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-08 13:24:41,297 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-08 13:24:41,298 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-08 13:24:41,298 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {9566#true} {9566#true} #82#return; {9566#true} is VALID [2022-04-08 13:24:41,298 INFO L290 TraceCheckUtils]: 55: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:41,298 INFO L290 TraceCheckUtils]: 54: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:41,298 INFO L290 TraceCheckUtils]: 53: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:41,298 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-08 13:24:41,298 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {9566#true} {9566#true} #80#return; {9566#true} is VALID [2022-04-08 13:24:41,298 INFO L290 TraceCheckUtils]: 50: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:41,298 INFO L290 TraceCheckUtils]: 49: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:41,298 INFO L290 TraceCheckUtils]: 48: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:41,298 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-08 13:24:41,298 INFO L290 TraceCheckUtils]: 46: Hoare triple {9566#true} assume !false; {9566#true} is VALID [2022-04-08 13:24:41,298 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-08 13:24:41,299 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {9566#true} {9566#true} #84#return; {9566#true} is VALID [2022-04-08 13:24:41,299 INFO L290 TraceCheckUtils]: 43: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:41,299 INFO L290 TraceCheckUtils]: 42: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:41,299 INFO L290 TraceCheckUtils]: 41: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:41,299 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-08 13:24:41,299 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {9566#true} {9566#true} #82#return; {9566#true} is VALID [2022-04-08 13:24:41,299 INFO L290 TraceCheckUtils]: 38: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:41,299 INFO L290 TraceCheckUtils]: 37: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:41,299 INFO L290 TraceCheckUtils]: 36: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:41,299 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-08 13:24:41,299 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {9566#true} {9566#true} #80#return; {9566#true} is VALID [2022-04-08 13:24:41,299 INFO L290 TraceCheckUtils]: 33: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:41,299 INFO L290 TraceCheckUtils]: 32: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:41,300 INFO L290 TraceCheckUtils]: 31: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:41,300 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-08 13:24:41,300 INFO L290 TraceCheckUtils]: 29: Hoare triple {9566#true} assume !false; {9566#true} is VALID [2022-04-08 13:24:41,300 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-08 13:24:41,300 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {9566#true} {9566#true} #84#return; {9566#true} is VALID [2022-04-08 13:24:41,300 INFO L290 TraceCheckUtils]: 26: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:41,300 INFO L290 TraceCheckUtils]: 25: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:41,300 INFO L290 TraceCheckUtils]: 24: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:41,300 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-08 13:24:41,300 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {9566#true} {9566#true} #82#return; {9566#true} is VALID [2022-04-08 13:24:41,300 INFO L290 TraceCheckUtils]: 21: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:41,300 INFO L290 TraceCheckUtils]: 20: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:41,300 INFO L290 TraceCheckUtils]: 19: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:41,300 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-08 13:24:41,301 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {9566#true} {9566#true} #80#return; {9566#true} is VALID [2022-04-08 13:24:41,301 INFO L290 TraceCheckUtils]: 16: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:41,301 INFO L290 TraceCheckUtils]: 15: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:41,301 INFO L290 TraceCheckUtils]: 14: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:41,301 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-08 13:24:41,301 INFO L290 TraceCheckUtils]: 12: Hoare triple {9566#true} assume !false; {9566#true} is VALID [2022-04-08 13:24:41,301 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-08 13:24:41,301 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {9566#true} {9566#true} #78#return; {9566#true} is VALID [2022-04-08 13:24:41,301 INFO L290 TraceCheckUtils]: 9: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:41,301 INFO L290 TraceCheckUtils]: 8: Hoare triple {9566#true} assume !(0 == ~cond); {9566#true} is VALID [2022-04-08 13:24:41,301 INFO L290 TraceCheckUtils]: 7: Hoare triple {9566#true} ~cond := #in~cond; {9566#true} is VALID [2022-04-08 13:24:41,301 INFO L272 TraceCheckUtils]: 6: Hoare triple {9566#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {9566#true} is VALID [2022-04-08 13:24:41,301 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-08 13:24:41,302 INFO L272 TraceCheckUtils]: 4: Hoare triple {9566#true} call #t~ret5 := main(); {9566#true} is VALID [2022-04-08 13:24:41,302 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9566#true} {9566#true} #94#return; {9566#true} is VALID [2022-04-08 13:24:41,302 INFO L290 TraceCheckUtils]: 2: Hoare triple {9566#true} assume true; {9566#true} is VALID [2022-04-08 13:24:41,302 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-08 13:24:41,302 INFO L272 TraceCheckUtils]: 0: Hoare triple {9566#true} call ULTIMATE.init(); {9566#true} is VALID [2022-04-08 13:24:41,303 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-08 13:24:41,303 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 13:24:41,303 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1864944121] [2022-04-08 13:24:41,303 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-08 13:24:41,303 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [570846594] [2022-04-08 13:24:41,304 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [570846594] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 13:24:41,304 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-08 13:24:41,304 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8] total 12 [2022-04-08 13:24:41,304 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 13:24:41,304 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1414521403] [2022-04-08 13:24:41,304 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1414521403] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 13:24:41,304 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 13:24:41,304 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-08 13:24:41,304 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1941777947] [2022-04-08 13:24:41,304 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 13:24:41,305 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-08 13:24:41,305 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 13:24:41,305 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-08 13:24:41,348 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-08 13:24:41,349 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-08 13:24:41,349 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 13:24:41,349 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-08 13:24:41,349 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-08 13:24:41,349 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-08 13:24:41,772 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:24:41,773 INFO L93 Difference]: Finished difference Result 164 states and 183 transitions. [2022-04-08 13:24:41,773 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-08 13:24:41,773 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-08 13:24:41,773 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 13:24:41,773 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-08 13:24:41,774 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 57 transitions. [2022-04-08 13:24:41,774 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-08 13:24:41,775 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 57 transitions. [2022-04-08 13:24:41,775 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 57 transitions. [2022-04-08 13:24:41,838 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-08 13:24:41,842 INFO L225 Difference]: With dead ends: 164 [2022-04-08 13:24:41,842 INFO L226 Difference]: Without dead ends: 162 [2022-04-08 13:24:41,842 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-08 13:24:41,843 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-08 13:24:41,843 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-08 13:24:41,843 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 162 states. [2022-04-08 13:24:41,967 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 162 to 162. [2022-04-08 13:24:41,968 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 13:24:41,968 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-08 13:24:41,971 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-08 13:24:41,972 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-08 13:24:41,975 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:24:41,976 INFO L93 Difference]: Finished difference Result 162 states and 181 transitions. [2022-04-08 13:24:41,976 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 181 transitions. [2022-04-08 13:24:41,976 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:24:41,976 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:24:41,977 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-08 13:24:41,977 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-08 13:24:41,981 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:24:41,981 INFO L93 Difference]: Finished difference Result 162 states and 181 transitions. [2022-04-08 13:24:41,981 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 181 transitions. [2022-04-08 13:24:41,981 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:24:41,981 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:24:41,982 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 13:24:41,982 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 13:24:41,986 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-08 13:24:41,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 162 states to 162 states and 181 transitions. [2022-04-08 13:24:41,990 INFO L78 Accepts]: Start accepts. Automaton has 162 states and 181 transitions. Word has length 103 [2022-04-08 13:24:41,990 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 13:24:41,990 INFO L478 AbstractCegarLoop]: Abstraction has 162 states and 181 transitions. [2022-04-08 13:24:41,991 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-08 13:24:41,991 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 162 states and 181 transitions. [2022-04-08 13:24:42,252 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-08 13:24:42,252 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 181 transitions. [2022-04-08 13:24:42,253 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2022-04-08 13:24:42,253 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 13:24:42,253 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-08 13:24:42,279 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2022-04-08 13:24:42,453 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-08 13:24:42,454 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 13:24:42,454 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 13:24:42,454 INFO L85 PathProgramCache]: Analyzing trace with hash 1306280540, now seen corresponding path program 3 times [2022-04-08 13:24:42,454 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 13:24:42,454 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1501892784] [2022-04-08 13:24:45,043 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 13:24:45,043 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 13:24:45,043 INFO L85 PathProgramCache]: Analyzing trace with hash 1306280540, now seen corresponding path program 4 times [2022-04-08 13:24:45,043 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 13:24:45,044 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1164059205] [2022-04-08 13:24:45,044 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 13:24:45,044 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 13:24:45,054 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-08 13:24:45,054 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2122081387] [2022-04-08 13:24:45,054 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 13:24:45,054 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 13:24:45,054 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 13:24:45,059 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-08 13:24:45,065 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-08 13:24:45,115 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 13:24:45,115 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 13:24:45,116 INFO L263 TraceCheckSpWp]: Trace formula consists of 218 conjuncts, 39 conjunts are in the unsatisfiable core [2022-04-08 13:24:45,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:24:45,135 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 13:24:45,683 INFO L272 TraceCheckUtils]: 0: Hoare triple {11175#true} call ULTIMATE.init(); {11175#true} is VALID [2022-04-08 13:24:45,683 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-08 13:24:45,683 INFO L290 TraceCheckUtils]: 2: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:24:45,683 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11175#true} {11175#true} #94#return; {11175#true} is VALID [2022-04-08 13:24:45,683 INFO L272 TraceCheckUtils]: 4: Hoare triple {11175#true} call #t~ret5 := main(); {11175#true} is VALID [2022-04-08 13:24:45,684 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-08 13:24:45,684 INFO L272 TraceCheckUtils]: 6: Hoare triple {11175#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {11175#true} is VALID [2022-04-08 13:24:45,684 INFO L290 TraceCheckUtils]: 7: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:24:45,684 INFO L290 TraceCheckUtils]: 8: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:24:45,684 INFO L290 TraceCheckUtils]: 9: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:24:45,684 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {11175#true} {11175#true} #78#return; {11175#true} is VALID [2022-04-08 13:24:45,684 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-08 13:24:45,685 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-08 13:24:45,685 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-08 13:24:45,685 INFO L290 TraceCheckUtils]: 14: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:24:45,687 INFO L290 TraceCheckUtils]: 15: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:24:45,687 INFO L290 TraceCheckUtils]: 16: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:24:45,691 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-08 13:24:45,692 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-08 13:24:45,692 INFO L290 TraceCheckUtils]: 19: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:24:45,692 INFO L290 TraceCheckUtils]: 20: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:24:45,692 INFO L290 TraceCheckUtils]: 21: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:24:45,693 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-08 13:24:45,693 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-08 13:24:45,693 INFO L290 TraceCheckUtils]: 24: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:24:45,693 INFO L290 TraceCheckUtils]: 25: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:24:45,693 INFO L290 TraceCheckUtils]: 26: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:24:45,694 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-08 13:24:45,694 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-08 13:24:45,695 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-08 13:24:45,695 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-08 13:24:45,695 INFO L290 TraceCheckUtils]: 31: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:24:45,695 INFO L290 TraceCheckUtils]: 32: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:24:45,695 INFO L290 TraceCheckUtils]: 33: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:24:45,696 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-08 13:24:45,696 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-08 13:24:45,696 INFO L290 TraceCheckUtils]: 36: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:24:45,696 INFO L290 TraceCheckUtils]: 37: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:24:45,696 INFO L290 TraceCheckUtils]: 38: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:24:45,697 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-08 13:24:45,697 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-08 13:24:45,697 INFO L290 TraceCheckUtils]: 41: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:24:45,698 INFO L290 TraceCheckUtils]: 42: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:24:45,698 INFO L290 TraceCheckUtils]: 43: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:24:45,698 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-08 13:24:45,699 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-08 13:24:45,699 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-08 13:24:45,700 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-08 13:24:45,700 INFO L290 TraceCheckUtils]: 48: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:24:45,700 INFO L290 TraceCheckUtils]: 49: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:24:45,700 INFO L290 TraceCheckUtils]: 50: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:24:45,700 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-08 13:24:45,701 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-08 13:24:45,701 INFO L290 TraceCheckUtils]: 53: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:24:45,701 INFO L290 TraceCheckUtils]: 54: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:24:45,701 INFO L290 TraceCheckUtils]: 55: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:24:45,701 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-08 13:24:45,702 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-08 13:24:45,702 INFO L290 TraceCheckUtils]: 58: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:24:45,702 INFO L290 TraceCheckUtils]: 59: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:24:45,702 INFO L290 TraceCheckUtils]: 60: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:24:45,703 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-08 13:24:45,703 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-08 13:24:45,703 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-08 13:24:45,704 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-08 13:24:45,704 INFO L290 TraceCheckUtils]: 65: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:24:45,704 INFO L290 TraceCheckUtils]: 66: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:24:45,704 INFO L290 TraceCheckUtils]: 67: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:24:45,705 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-08 13:24:45,705 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-08 13:24:45,705 INFO L290 TraceCheckUtils]: 70: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:24:45,705 INFO L290 TraceCheckUtils]: 71: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:24:45,705 INFO L290 TraceCheckUtils]: 72: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:24:45,706 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-08 13:24:45,706 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-08 13:24:45,707 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-08 13:24:45,708 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-08 13:24:45,708 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-08 13:24:45,708 INFO L290 TraceCheckUtils]: 78: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:24:45,708 INFO L290 TraceCheckUtils]: 79: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:24:45,708 INFO L290 TraceCheckUtils]: 80: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:24:45,710 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-08 13:24:45,710 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-08 13:24:45,710 INFO L290 TraceCheckUtils]: 83: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:24:45,710 INFO L290 TraceCheckUtils]: 84: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:24:45,710 INFO L290 TraceCheckUtils]: 85: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:24:45,711 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-08 13:24:45,712 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-08 13:24:45,713 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-08 13:24:45,713 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-08 13:24:45,714 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-08 13:24:45,714 INFO L290 TraceCheckUtils]: 91: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:24:45,714 INFO L290 TraceCheckUtils]: 92: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:24:45,714 INFO L290 TraceCheckUtils]: 93: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:24:45,714 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-08 13:24:45,714 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-08 13:24:45,715 INFO L290 TraceCheckUtils]: 96: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:24:45,715 INFO L290 TraceCheckUtils]: 97: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:24:45,715 INFO L290 TraceCheckUtils]: 98: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:24:45,715 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-08 13:24:45,716 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-08 13:24:45,716 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-08 13:24:45,717 INFO L290 TraceCheckUtils]: 102: Hoare triple {11490#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {11494#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:24:45,717 INFO L290 TraceCheckUtils]: 103: Hoare triple {11494#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {11176#false} is VALID [2022-04-08 13:24:45,717 INFO L290 TraceCheckUtils]: 104: Hoare triple {11176#false} assume !false; {11176#false} is VALID [2022-04-08 13:24:45,717 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-08 13:24:45,717 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 13:25:08,608 INFO L290 TraceCheckUtils]: 104: Hoare triple {11176#false} assume !false; {11176#false} is VALID [2022-04-08 13:25:08,608 INFO L290 TraceCheckUtils]: 103: Hoare triple {11494#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {11176#false} is VALID [2022-04-08 13:25:08,609 INFO L290 TraceCheckUtils]: 102: Hoare triple {11490#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {11494#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:25:08,609 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-08 13:25:08,610 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-08 13:25:08,610 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-08 13:25:08,610 INFO L290 TraceCheckUtils]: 98: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:25:08,610 INFO L290 TraceCheckUtils]: 97: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:25:08,610 INFO L290 TraceCheckUtils]: 96: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:25:08,610 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-08 13:25:08,611 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-08 13:25:08,611 INFO L290 TraceCheckUtils]: 93: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:25:08,611 INFO L290 TraceCheckUtils]: 92: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:25:08,611 INFO L290 TraceCheckUtils]: 91: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:25:08,611 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-08 13:25:08,612 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-08 13:25:08,613 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-08 13:25:08,621 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-08 13:25:08,622 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-08 13:25:08,622 INFO L290 TraceCheckUtils]: 85: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:25:08,622 INFO L290 TraceCheckUtils]: 84: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:25:08,622 INFO L290 TraceCheckUtils]: 83: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:25:08,622 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-08 13:25:08,622 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-08 13:25:08,623 INFO L290 TraceCheckUtils]: 80: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:25:08,623 INFO L290 TraceCheckUtils]: 79: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:25:08,623 INFO L290 TraceCheckUtils]: 78: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:25:08,623 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-08 13:25:08,623 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-08 13:25:08,661 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-08 13:25:08,676 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-08 13:25:08,677 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-08 13:25:08,677 INFO L290 TraceCheckUtils]: 72: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:25:08,677 INFO L290 TraceCheckUtils]: 71: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:25:08,677 INFO L290 TraceCheckUtils]: 70: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:25:08,677 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-08 13:25:08,678 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-08 13:25:08,678 INFO L290 TraceCheckUtils]: 67: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:25:08,678 INFO L290 TraceCheckUtils]: 66: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:25:08,678 INFO L290 TraceCheckUtils]: 65: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:25:08,678 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-08 13:25:08,679 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-08 13:25:08,681 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-08 13:25:08,681 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-08 13:25:08,681 INFO L290 TraceCheckUtils]: 60: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:25:08,681 INFO L290 TraceCheckUtils]: 59: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:25:08,681 INFO L290 TraceCheckUtils]: 58: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:25:08,682 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-08 13:25:08,682 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-08 13:25:08,682 INFO L290 TraceCheckUtils]: 55: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:25:08,682 INFO L290 TraceCheckUtils]: 54: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:25:08,682 INFO L290 TraceCheckUtils]: 53: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:25:08,682 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-08 13:25:08,683 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-08 13:25:08,683 INFO L290 TraceCheckUtils]: 50: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:25:08,683 INFO L290 TraceCheckUtils]: 49: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:25:08,683 INFO L290 TraceCheckUtils]: 48: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:25:08,683 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-08 13:25:08,684 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-08 13:25:08,702 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-08 13:25:08,703 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-08 13:25:08,703 INFO L290 TraceCheckUtils]: 43: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:25:08,703 INFO L290 TraceCheckUtils]: 42: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:25:08,703 INFO L290 TraceCheckUtils]: 41: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:25:08,703 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-08 13:25:08,704 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-08 13:25:08,704 INFO L290 TraceCheckUtils]: 38: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:25:08,704 INFO L290 TraceCheckUtils]: 37: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:25:08,704 INFO L290 TraceCheckUtils]: 36: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:25:08,704 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-08 13:25:08,705 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-08 13:25:08,705 INFO L290 TraceCheckUtils]: 33: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:25:08,705 INFO L290 TraceCheckUtils]: 32: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:25:08,705 INFO L290 TraceCheckUtils]: 31: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:25:08,705 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-08 13:25:08,706 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-08 13:25:08,720 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-08 13:25:08,720 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-08 13:25:08,720 INFO L290 TraceCheckUtils]: 26: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:25:08,721 INFO L290 TraceCheckUtils]: 25: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:25:08,721 INFO L290 TraceCheckUtils]: 24: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:25:08,721 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-08 13:25:08,721 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-08 13:25:08,721 INFO L290 TraceCheckUtils]: 21: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:25:08,721 INFO L290 TraceCheckUtils]: 20: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:25:08,721 INFO L290 TraceCheckUtils]: 19: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:25:08,722 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-08 13:25:08,722 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-08 13:25:08,722 INFO L290 TraceCheckUtils]: 16: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:25:08,722 INFO L290 TraceCheckUtils]: 15: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:25:08,722 INFO L290 TraceCheckUtils]: 14: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:25:08,722 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-08 13:25:08,723 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-08 13:25:08,723 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-08 13:25:08,723 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {11175#true} {11175#true} #78#return; {11175#true} is VALID [2022-04-08 13:25:08,723 INFO L290 TraceCheckUtils]: 9: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:25:08,723 INFO L290 TraceCheckUtils]: 8: Hoare triple {11175#true} assume !(0 == ~cond); {11175#true} is VALID [2022-04-08 13:25:08,723 INFO L290 TraceCheckUtils]: 7: Hoare triple {11175#true} ~cond := #in~cond; {11175#true} is VALID [2022-04-08 13:25:08,723 INFO L272 TraceCheckUtils]: 6: Hoare triple {11175#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {11175#true} is VALID [2022-04-08 13:25:08,724 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-08 13:25:08,724 INFO L272 TraceCheckUtils]: 4: Hoare triple {11175#true} call #t~ret5 := main(); {11175#true} is VALID [2022-04-08 13:25:08,724 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11175#true} {11175#true} #94#return; {11175#true} is VALID [2022-04-08 13:25:08,724 INFO L290 TraceCheckUtils]: 2: Hoare triple {11175#true} assume true; {11175#true} is VALID [2022-04-08 13:25:08,724 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-08 13:25:08,724 INFO L272 TraceCheckUtils]: 0: Hoare triple {11175#true} call ULTIMATE.init(); {11175#true} is VALID [2022-04-08 13:25:08,724 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-08 13:25:08,725 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 13:25:08,725 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1164059205] [2022-04-08 13:25:08,725 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-08 13:25:08,725 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2122081387] [2022-04-08 13:25:08,725 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2122081387] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 13:25:08,725 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-08 13:25:08,725 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 9] total 16 [2022-04-08 13:25:08,725 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 13:25:08,725 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1501892784] [2022-04-08 13:25:08,725 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1501892784] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 13:25:08,725 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 13:25:08,725 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-08 13:25:08,726 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [341853871] [2022-04-08 13:25:08,726 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 13:25:08,726 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-08 13:25:08,726 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 13:25:08,726 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-08 13:25:08,779 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-08 13:25:08,779 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-08 13:25:08,779 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 13:25:08,779 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-08 13:25:08,780 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=178, Unknown=0, NotChecked=0, Total=240 [2022-04-08 13:25:08,780 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-08 13:25:09,815 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:25:09,815 INFO L93 Difference]: Finished difference Result 171 states and 190 transitions. [2022-04-08 13:25:09,815 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-08 13:25:09,815 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-08 13:25:09,816 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 13:25:09,816 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-08 13:25:09,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 97 transitions. [2022-04-08 13:25:09,817 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-08 13:25:09,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 97 transitions. [2022-04-08 13:25:09,819 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 97 transitions. [2022-04-08 13:25:09,931 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-08 13:25:09,934 INFO L225 Difference]: With dead ends: 171 [2022-04-08 13:25:09,934 INFO L226 Difference]: Without dead ends: 143 [2022-04-08 13:25:09,934 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 210 GetRequests, 191 SyntacticMatches, 4 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=66, Invalid=206, Unknown=0, NotChecked=0, Total=272 [2022-04-08 13:25:09,934 INFO L913 BasicCegarLoop]: 56 mSDtfsCounter, 9 mSDsluCounter, 220 mSDsCounter, 0 mSdLazyCounter, 390 mSolverCounterSat, 12 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s 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.4s IncrementalHoareTripleChecker+Time [2022-04-08 13:25:09,935 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.4s Time] [2022-04-08 13:25:09,935 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 143 states. [2022-04-08 13:25:10,047 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 143 to 143. [2022-04-08 13:25:10,047 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 13:25:10,047 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-08 13:25:10,048 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-08 13:25:10,048 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-08 13:25:10,051 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:25:10,051 INFO L93 Difference]: Finished difference Result 143 states and 161 transitions. [2022-04-08 13:25:10,051 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 161 transitions. [2022-04-08 13:25:10,051 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:25:10,051 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:25:10,051 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-08 13:25:10,052 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-08 13:25:10,054 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:25:10,055 INFO L93 Difference]: Finished difference Result 143 states and 161 transitions. [2022-04-08 13:25:10,055 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 161 transitions. [2022-04-08 13:25:10,055 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:25:10,055 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:25:10,055 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 13:25:10,055 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 13:25:10,056 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-08 13:25:10,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 161 transitions. [2022-04-08 13:25:10,058 INFO L78 Accepts]: Start accepts. Automaton has 143 states and 161 transitions. Word has length 105 [2022-04-08 13:25:10,059 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 13:25:10,059 INFO L478 AbstractCegarLoop]: Abstraction has 143 states and 161 transitions. [2022-04-08 13:25:10,059 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-08 13:25:10,059 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 143 states and 161 transitions. [2022-04-08 13:25:10,280 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-08 13:25:10,280 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 161 transitions. [2022-04-08 13:25:10,281 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2022-04-08 13:25:10,281 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 13:25:10,281 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-08 13:25:10,306 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-08 13:25:10,481 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-08 13:25:10,482 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 13:25:10,482 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 13:25:10,482 INFO L85 PathProgramCache]: Analyzing trace with hash 1328912794, now seen corresponding path program 1 times [2022-04-08 13:25:10,482 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 13:25:10,482 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [751393864] [2022-04-08 13:25:14,570 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 13:25:14,570 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 13:25:14,570 INFO L85 PathProgramCache]: Analyzing trace with hash 1328912794, now seen corresponding path program 2 times [2022-04-08 13:25:14,571 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 13:25:14,571 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1002691782] [2022-04-08 13:25:14,571 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 13:25:14,571 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 13:25:14,583 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-08 13:25:14,583 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1791309636] [2022-04-08 13:25:14,583 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 13:25:14,584 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 13:25:14,584 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 13:25:14,586 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-08 13:25:14,586 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-08 13:25:14,636 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 13:25:14,636 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 13:25:14,637 INFO L263 TraceCheckSpWp]: Trace formula consists of 241 conjuncts, 8 conjunts are in the unsatisfiable core [2022-04-08 13:25:14,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:25:14,653 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 13:25:16,343 INFO L272 TraceCheckUtils]: 0: Hoare triple {12736#true} call ULTIMATE.init(); {12736#true} is VALID [2022-04-08 13:25:16,343 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-08 13:25:16,343 INFO L290 TraceCheckUtils]: 2: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-08 13:25:16,343 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12736#true} {12736#true} #94#return; {12736#true} is VALID [2022-04-08 13:25:16,344 INFO L272 TraceCheckUtils]: 4: Hoare triple {12736#true} call #t~ret5 := main(); {12736#true} is VALID [2022-04-08 13:25:16,344 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-08 13:25:16,344 INFO L272 TraceCheckUtils]: 6: Hoare triple {12736#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {12736#true} is VALID [2022-04-08 13:25:16,344 INFO L290 TraceCheckUtils]: 7: Hoare triple {12736#true} ~cond := #in~cond; {12736#true} is VALID [2022-04-08 13:25:16,344 INFO L290 TraceCheckUtils]: 8: Hoare triple {12736#true} assume !(0 == ~cond); {12736#true} is VALID [2022-04-08 13:25:16,344 INFO L290 TraceCheckUtils]: 9: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-08 13:25:16,344 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {12736#true} {12736#true} #78#return; {12736#true} is VALID [2022-04-08 13:25:16,345 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-08 13:25:16,345 INFO L290 TraceCheckUtils]: 12: Hoare triple {12774#(<= 1 main_~d~0)} assume !false; {12774#(<= 1 main_~d~0)} is VALID [2022-04-08 13:25:16,345 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-08 13:25:16,345 INFO L290 TraceCheckUtils]: 14: Hoare triple {12736#true} ~cond := #in~cond; {12736#true} is VALID [2022-04-08 13:25:16,345 INFO L290 TraceCheckUtils]: 15: Hoare triple {12736#true} assume !(0 == ~cond); {12736#true} is VALID [2022-04-08 13:25:16,345 INFO L290 TraceCheckUtils]: 16: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-08 13:25:16,346 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {12736#true} {12774#(<= 1 main_~d~0)} #80#return; {12774#(<= 1 main_~d~0)} is VALID [2022-04-08 13:25:16,346 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-08 13:25:16,346 INFO L290 TraceCheckUtils]: 19: Hoare triple {12736#true} ~cond := #in~cond; {12736#true} is VALID [2022-04-08 13:25:16,346 INFO L290 TraceCheckUtils]: 20: Hoare triple {12736#true} assume !(0 == ~cond); {12736#true} is VALID [2022-04-08 13:25:16,346 INFO L290 TraceCheckUtils]: 21: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-08 13:25:16,346 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {12736#true} {12774#(<= 1 main_~d~0)} #82#return; {12774#(<= 1 main_~d~0)} is VALID [2022-04-08 13:25:16,346 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-08 13:25:16,346 INFO L290 TraceCheckUtils]: 24: Hoare triple {12736#true} ~cond := #in~cond; {12736#true} is VALID [2022-04-08 13:25:16,347 INFO L290 TraceCheckUtils]: 25: Hoare triple {12736#true} assume !(0 == ~cond); {12736#true} is VALID [2022-04-08 13:25:16,347 INFO L290 TraceCheckUtils]: 26: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-08 13:25:16,347 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {12736#true} {12774#(<= 1 main_~d~0)} #84#return; {12774#(<= 1 main_~d~0)} is VALID [2022-04-08 13:25:16,348 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-08 13:25:16,348 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-08 13:25:16,348 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-08 13:25:16,348 INFO L290 TraceCheckUtils]: 31: Hoare triple {12736#true} ~cond := #in~cond; {12736#true} is VALID [2022-04-08 13:25:16,348 INFO L290 TraceCheckUtils]: 32: Hoare triple {12736#true} assume !(0 == ~cond); {12736#true} is VALID [2022-04-08 13:25:16,348 INFO L290 TraceCheckUtils]: 33: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-08 13:25:16,349 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-08 13:25:16,349 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-08 13:25:16,349 INFO L290 TraceCheckUtils]: 36: Hoare triple {12736#true} ~cond := #in~cond; {12736#true} is VALID [2022-04-08 13:25:16,349 INFO L290 TraceCheckUtils]: 37: Hoare triple {12736#true} assume !(0 == ~cond); {12736#true} is VALID [2022-04-08 13:25:16,349 INFO L290 TraceCheckUtils]: 38: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-08 13:25:16,349 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-08 13:25:16,349 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-08 13:25:16,350 INFO L290 TraceCheckUtils]: 41: Hoare triple {12736#true} ~cond := #in~cond; {12736#true} is VALID [2022-04-08 13:25:16,350 INFO L290 TraceCheckUtils]: 42: Hoare triple {12736#true} assume !(0 == ~cond); {12736#true} is VALID [2022-04-08 13:25:16,350 INFO L290 TraceCheckUtils]: 43: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-08 13:25:16,350 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-08 13:25:16,351 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-08 13:25:16,351 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-08 13:25:16,351 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-08 13:25:16,351 INFO L290 TraceCheckUtils]: 48: Hoare triple {12736#true} ~cond := #in~cond; {12736#true} is VALID [2022-04-08 13:25:16,352 INFO L290 TraceCheckUtils]: 49: Hoare triple {12736#true} assume !(0 == ~cond); {12736#true} is VALID [2022-04-08 13:25:16,352 INFO L290 TraceCheckUtils]: 50: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-08 13:25:16,352 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-08 13:25:16,352 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-08 13:25:16,352 INFO L290 TraceCheckUtils]: 53: Hoare triple {12736#true} ~cond := #in~cond; {12736#true} is VALID [2022-04-08 13:25:16,352 INFO L290 TraceCheckUtils]: 54: Hoare triple {12736#true} assume !(0 == ~cond); {12736#true} is VALID [2022-04-08 13:25:16,352 INFO L290 TraceCheckUtils]: 55: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-08 13:25:16,353 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-08 13:25:16,353 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-08 13:25:16,353 INFO L290 TraceCheckUtils]: 58: Hoare triple {12736#true} ~cond := #in~cond; {12736#true} is VALID [2022-04-08 13:25:16,353 INFO L290 TraceCheckUtils]: 59: Hoare triple {12736#true} assume !(0 == ~cond); {12736#true} is VALID [2022-04-08 13:25:16,353 INFO L290 TraceCheckUtils]: 60: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-08 13:25:16,354 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-08 13:25:16,354 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-08 13:25:16,354 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-08 13:25:16,354 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-08 13:25:16,354 INFO L290 TraceCheckUtils]: 65: Hoare triple {12736#true} ~cond := #in~cond; {12736#true} is VALID [2022-04-08 13:25:16,354 INFO L290 TraceCheckUtils]: 66: Hoare triple {12736#true} assume !(0 == ~cond); {12736#true} is VALID [2022-04-08 13:25:16,355 INFO L290 TraceCheckUtils]: 67: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-08 13:25:16,355 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-08 13:25:16,355 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-08 13:25:16,355 INFO L290 TraceCheckUtils]: 70: Hoare triple {12736#true} ~cond := #in~cond; {12736#true} is VALID [2022-04-08 13:25:16,355 INFO L290 TraceCheckUtils]: 71: Hoare triple {12736#true} assume !(0 == ~cond); {12736#true} is VALID [2022-04-08 13:25:16,355 INFO L290 TraceCheckUtils]: 72: Hoare triple {12736#true} assume true; {12736#true} is VALID [2022-04-08 13:25:16,356 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-08 13:25:16,357 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-08 13:25:16,357 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-08 13:25:16,357 INFO L290 TraceCheckUtils]: 76: Hoare triple {12737#false} assume !false; {12737#false} is VALID [2022-04-08 13:25:16,357 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-08 13:25:16,358 INFO L290 TraceCheckUtils]: 78: Hoare triple {12737#false} ~cond := #in~cond; {12737#false} is VALID [2022-04-08 13:25:16,358 INFO L290 TraceCheckUtils]: 79: Hoare triple {12737#false} assume !(0 == ~cond); {12737#false} is VALID [2022-04-08 13:25:16,358 INFO L290 TraceCheckUtils]: 80: Hoare triple {12737#false} assume true; {12737#false} is VALID [2022-04-08 13:25:16,358 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {12737#false} {12737#false} #86#return; {12737#false} is VALID [2022-04-08 13:25:16,358 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-08 13:25:16,358 INFO L290 TraceCheckUtils]: 83: Hoare triple {12737#false} ~cond := #in~cond; {12737#false} is VALID [2022-04-08 13:25:16,358 INFO L290 TraceCheckUtils]: 84: Hoare triple {12737#false} assume !(0 == ~cond); {12737#false} is VALID [2022-04-08 13:25:16,358 INFO L290 TraceCheckUtils]: 85: Hoare triple {12737#false} assume true; {12737#false} is VALID [2022-04-08 13:25:16,358 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {12737#false} {12737#false} #88#return; {12737#false} is VALID [2022-04-08 13:25:16,358 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-08 13:25:16,358 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-08 13:25:16,358 INFO L290 TraceCheckUtils]: 89: Hoare triple {12737#false} assume !false; {12737#false} is VALID [2022-04-08 13:25:16,358 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-08 13:25:16,358 INFO L290 TraceCheckUtils]: 91: Hoare triple {12737#false} ~cond := #in~cond; {12737#false} is VALID [2022-04-08 13:25:16,359 INFO L290 TraceCheckUtils]: 92: Hoare triple {12737#false} assume !(0 == ~cond); {12737#false} is VALID [2022-04-08 13:25:16,359 INFO L290 TraceCheckUtils]: 93: Hoare triple {12737#false} assume true; {12737#false} is VALID [2022-04-08 13:25:16,359 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {12737#false} {12737#false} #86#return; {12737#false} is VALID [2022-04-08 13:25:16,359 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-08 13:25:16,359 INFO L290 TraceCheckUtils]: 96: Hoare triple {12737#false} ~cond := #in~cond; {12737#false} is VALID [2022-04-08 13:25:16,359 INFO L290 TraceCheckUtils]: 97: Hoare triple {12737#false} assume !(0 == ~cond); {12737#false} is VALID [2022-04-08 13:25:16,359 INFO L290 TraceCheckUtils]: 98: Hoare triple {12737#false} assume true; {12737#false} is VALID [2022-04-08 13:25:16,359 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {12737#false} {12737#false} #88#return; {12737#false} is VALID [2022-04-08 13:25:16,359 INFO L290 TraceCheckUtils]: 100: Hoare triple {12737#false} assume !(1 != ~p~0); {12737#false} is VALID [2022-04-08 13:25:16,359 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-08 13:25:16,359 INFO L290 TraceCheckUtils]: 102: Hoare triple {12737#false} ~cond := #in~cond; {12737#false} is VALID [2022-04-08 13:25:16,359 INFO L290 TraceCheckUtils]: 103: Hoare triple {12737#false} assume 0 == ~cond; {12737#false} is VALID [2022-04-08 13:25:16,359 INFO L290 TraceCheckUtils]: 104: Hoare triple {12737#false} assume !false; {12737#false} is VALID [2022-04-08 13:25:16,360 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-08 13:25:16,360 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-08 13:25:16,360 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 13:25:16,360 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1002691782] [2022-04-08 13:25:16,360 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-08 13:25:16,360 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1791309636] [2022-04-08 13:25:16,360 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1791309636] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 13:25:16,360 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 13:25:16,360 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 13:25:16,361 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 13:25:16,361 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [751393864] [2022-04-08 13:25:16,361 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [751393864] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 13:25:16,361 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 13:25:16,361 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 13:25:16,361 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [853973917] [2022-04-08 13:25:16,361 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 13:25:16,362 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-08 13:25:16,362 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 13:25:16,362 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-08 13:25:16,407 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-08 13:25:16,407 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-08 13:25:16,407 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 13:25:16,408 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-08 13:25:16,408 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-08 13:25:16,408 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-08 13:25:16,889 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:25:16,889 INFO L93 Difference]: Finished difference Result 195 states and 230 transitions. [2022-04-08 13:25:16,889 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-08 13:25:16,890 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-08 13:25:16,890 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 13:25:16,890 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-08 13:25:16,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 101 transitions. [2022-04-08 13:25:16,894 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-08 13:25:16,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 101 transitions. [2022-04-08 13:25:16,896 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 101 transitions. [2022-04-08 13:25:16,993 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-08 13:25:16,995 INFO L225 Difference]: With dead ends: 195 [2022-04-08 13:25:16,995 INFO L226 Difference]: Without dead ends: 124 [2022-04-08 13:25:16,996 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-08 13:25:16,996 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-08 13:25:16,997 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-08 13:25:16,997 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2022-04-08 13:25:17,088 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 107. [2022-04-08 13:25:17,089 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 13:25:17,089 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-08 13:25:17,089 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-08 13:25:17,089 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-08 13:25:17,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:25:17,092 INFO L93 Difference]: Finished difference Result 124 states and 146 transitions. [2022-04-08 13:25:17,092 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 146 transitions. [2022-04-08 13:25:17,093 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:25:17,093 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:25:17,093 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-08 13:25:17,093 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-08 13:25:17,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:25:17,096 INFO L93 Difference]: Finished difference Result 124 states and 146 transitions. [2022-04-08 13:25:17,096 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 146 transitions. [2022-04-08 13:25:17,096 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:25:17,096 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:25:17,096 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 13:25:17,097 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 13:25:17,097 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-08 13:25:17,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 117 transitions. [2022-04-08 13:25:17,099 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 117 transitions. Word has length 105 [2022-04-08 13:25:17,099 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 13:25:17,099 INFO L478 AbstractCegarLoop]: Abstraction has 107 states and 117 transitions. [2022-04-08 13:25:17,099 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-08 13:25:17,100 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 107 states and 117 transitions. [2022-04-08 13:25:17,255 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-08 13:25:17,255 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 117 transitions. [2022-04-08 13:25:17,255 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2022-04-08 13:25:17,256 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 13:25:17,256 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-08 13:25:17,272 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-08 13:25:17,459 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-08 13:25:17,459 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 13:25:17,460 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 13:25:17,460 INFO L85 PathProgramCache]: Analyzing trace with hash -416382532, now seen corresponding path program 5 times [2022-04-08 13:25:17,460 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 13:25:17,460 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [576718874] [2022-04-08 13:25:19,802 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 13:25:19,802 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 13:25:19,802 INFO L85 PathProgramCache]: Analyzing trace with hash -416382532, now seen corresponding path program 6 times [2022-04-08 13:25:19,802 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 13:25:19,802 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1901534225] [2022-04-08 13:25:19,803 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 13:25:19,803 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 13:25:19,813 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-08 13:25:19,813 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [887441776] [2022-04-08 13:25:19,814 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 13:25:19,814 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 13:25:19,814 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 13:25:19,815 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-08 13:25:19,816 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-08 13:25:19,868 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 7 check-sat command(s) [2022-04-08 13:25:19,868 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 13:25:19,869 INFO L263 TraceCheckSpWp]: Trace formula consists of 231 conjuncts, 6 conjunts are in the unsatisfiable core [2022-04-08 13:25:19,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:25:19,891 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 13:25:22,582 INFO L272 TraceCheckUtils]: 0: Hoare triple {13910#true} call ULTIMATE.init(); {13910#true} is VALID [2022-04-08 13:25:22,583 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-08 13:25:22,583 INFO L290 TraceCheckUtils]: 2: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:22,583 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13910#true} {13910#true} #94#return; {13910#true} is VALID [2022-04-08 13:25:22,583 INFO L272 TraceCheckUtils]: 4: Hoare triple {13910#true} call #t~ret5 := main(); {13910#true} is VALID [2022-04-08 13:25:22,583 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-08 13:25:22,583 INFO L272 TraceCheckUtils]: 6: Hoare triple {13910#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {13910#true} is VALID [2022-04-08 13:25:22,583 INFO L290 TraceCheckUtils]: 7: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:22,583 INFO L290 TraceCheckUtils]: 8: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:22,583 INFO L290 TraceCheckUtils]: 9: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:22,583 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {13910#true} {13910#true} #78#return; {13910#true} is VALID [2022-04-08 13:25:22,584 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-08 13:25:22,584 INFO L290 TraceCheckUtils]: 12: Hoare triple {13948#(<= 1 main_~p~0)} assume !false; {13948#(<= 1 main_~p~0)} is VALID [2022-04-08 13:25:22,584 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-08 13:25:22,584 INFO L290 TraceCheckUtils]: 14: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:22,584 INFO L290 TraceCheckUtils]: 15: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:22,584 INFO L290 TraceCheckUtils]: 16: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:22,585 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {13910#true} {13948#(<= 1 main_~p~0)} #80#return; {13948#(<= 1 main_~p~0)} is VALID [2022-04-08 13:25:22,585 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-08 13:25:22,585 INFO L290 TraceCheckUtils]: 19: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:22,585 INFO L290 TraceCheckUtils]: 20: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:22,585 INFO L290 TraceCheckUtils]: 21: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:22,585 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {13910#true} {13948#(<= 1 main_~p~0)} #82#return; {13948#(<= 1 main_~p~0)} is VALID [2022-04-08 13:25:22,585 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-08 13:25:22,585 INFO L290 TraceCheckUtils]: 24: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:22,586 INFO L290 TraceCheckUtils]: 25: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:22,586 INFO L290 TraceCheckUtils]: 26: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:22,586 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {13910#true} {13948#(<= 1 main_~p~0)} #84#return; {13948#(<= 1 main_~p~0)} is VALID [2022-04-08 13:25:22,587 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-08 13:25:22,587 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-08 13:25:22,587 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-08 13:25:22,587 INFO L290 TraceCheckUtils]: 31: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:22,587 INFO L290 TraceCheckUtils]: 32: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:22,587 INFO L290 TraceCheckUtils]: 33: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:22,589 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-08 13:25:22,589 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-08 13:25:22,589 INFO L290 TraceCheckUtils]: 36: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:22,589 INFO L290 TraceCheckUtils]: 37: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:22,589 INFO L290 TraceCheckUtils]: 38: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:22,589 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-08 13:25:22,590 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-08 13:25:22,590 INFO L290 TraceCheckUtils]: 41: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:22,590 INFO L290 TraceCheckUtils]: 42: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:22,590 INFO L290 TraceCheckUtils]: 43: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:22,599 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-08 13:25:22,600 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-08 13:25:22,601 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-08 13:25:22,601 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-08 13:25:22,601 INFO L290 TraceCheckUtils]: 48: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:22,601 INFO L290 TraceCheckUtils]: 49: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:22,601 INFO L290 TraceCheckUtils]: 50: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:22,602 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-08 13:25:22,602 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-08 13:25:22,602 INFO L290 TraceCheckUtils]: 53: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:22,602 INFO L290 TraceCheckUtils]: 54: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:22,602 INFO L290 TraceCheckUtils]: 55: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:22,603 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-08 13:25:22,603 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-08 13:25:22,603 INFO L290 TraceCheckUtils]: 58: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:22,603 INFO L290 TraceCheckUtils]: 59: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:22,603 INFO L290 TraceCheckUtils]: 60: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:22,604 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-08 13:25:22,605 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-08 13:25:22,605 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-08 13:25:22,605 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-08 13:25:22,605 INFO L290 TraceCheckUtils]: 65: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:22,605 INFO L290 TraceCheckUtils]: 66: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:22,605 INFO L290 TraceCheckUtils]: 67: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:22,606 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-08 13:25:22,606 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-08 13:25:22,606 INFO L290 TraceCheckUtils]: 70: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:22,606 INFO L290 TraceCheckUtils]: 71: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:22,606 INFO L290 TraceCheckUtils]: 72: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:22,607 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-08 13:25:22,607 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-08 13:25:22,607 INFO L290 TraceCheckUtils]: 75: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:22,607 INFO L290 TraceCheckUtils]: 76: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:22,607 INFO L290 TraceCheckUtils]: 77: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:22,608 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-08 13:25:22,608 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-08 13:25:22,608 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-08 13:25:22,609 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-08 13:25:22,609 INFO L290 TraceCheckUtils]: 82: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:22,609 INFO L290 TraceCheckUtils]: 83: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:22,609 INFO L290 TraceCheckUtils]: 84: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:22,609 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-08 13:25:22,610 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-08 13:25:22,610 INFO L290 TraceCheckUtils]: 87: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:22,610 INFO L290 TraceCheckUtils]: 88: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:22,610 INFO L290 TraceCheckUtils]: 89: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:22,610 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-08 13:25:22,612 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-08 13:25:22,612 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-08 13:25:22,612 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-08 13:25:22,613 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-08 13:25:22,613 INFO L290 TraceCheckUtils]: 95: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:22,613 INFO L290 TraceCheckUtils]: 96: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:22,613 INFO L290 TraceCheckUtils]: 97: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:22,613 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-08 13:25:22,614 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-08 13:25:22,614 INFO L290 TraceCheckUtils]: 100: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:22,614 INFO L290 TraceCheckUtils]: 101: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:22,614 INFO L290 TraceCheckUtils]: 102: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:22,614 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-08 13:25:22,615 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-08 13:25:22,615 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-08 13:25:22,615 INFO L290 TraceCheckUtils]: 106: Hoare triple {13911#false} ~cond := #in~cond; {13911#false} is VALID [2022-04-08 13:25:22,615 INFO L290 TraceCheckUtils]: 107: Hoare triple {13911#false} assume 0 == ~cond; {13911#false} is VALID [2022-04-08 13:25:22,615 INFO L290 TraceCheckUtils]: 108: Hoare triple {13911#false} assume !false; {13911#false} is VALID [2022-04-08 13:25:22,616 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-08 13:25:22,616 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 13:25:23,379 INFO L290 TraceCheckUtils]: 108: Hoare triple {13911#false} assume !false; {13911#false} is VALID [2022-04-08 13:25:23,379 INFO L290 TraceCheckUtils]: 107: Hoare triple {13911#false} assume 0 == ~cond; {13911#false} is VALID [2022-04-08 13:25:23,379 INFO L290 TraceCheckUtils]: 106: Hoare triple {13911#false} ~cond := #in~cond; {13911#false} is VALID [2022-04-08 13:25:23,379 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-08 13:25:23,380 INFO L290 TraceCheckUtils]: 104: Hoare triple {14000#(<= 1 (div main_~p~0 2))} assume !(1 != ~p~0); {13911#false} is VALID [2022-04-08 13:25:23,381 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-08 13:25:23,381 INFO L290 TraceCheckUtils]: 102: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:23,381 INFO L290 TraceCheckUtils]: 101: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:23,381 INFO L290 TraceCheckUtils]: 100: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:23,381 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-08 13:25:23,382 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-08 13:25:23,382 INFO L290 TraceCheckUtils]: 97: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:23,382 INFO L290 TraceCheckUtils]: 96: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:23,382 INFO L290 TraceCheckUtils]: 95: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:23,382 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-08 13:25:23,382 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-08 13:25:23,383 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-08 13:25:23,384 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-08 13:25:23,385 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-08 13:25:23,385 INFO L290 TraceCheckUtils]: 89: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:23,385 INFO L290 TraceCheckUtils]: 88: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:23,385 INFO L290 TraceCheckUtils]: 87: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:23,385 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-08 13:25:23,386 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-08 13:25:23,386 INFO L290 TraceCheckUtils]: 84: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:23,386 INFO L290 TraceCheckUtils]: 83: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:23,386 INFO L290 TraceCheckUtils]: 82: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:23,386 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-08 13:25:23,387 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-08 13:25:23,387 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-08 13:25:23,387 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-08 13:25:23,388 INFO L290 TraceCheckUtils]: 77: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:23,388 INFO L290 TraceCheckUtils]: 76: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:23,388 INFO L290 TraceCheckUtils]: 75: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:23,388 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-08 13:25:23,388 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-08 13:25:23,389 INFO L290 TraceCheckUtils]: 72: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:23,389 INFO L290 TraceCheckUtils]: 71: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:23,389 INFO L290 TraceCheckUtils]: 70: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:23,389 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-08 13:25:23,389 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-08 13:25:23,389 INFO L290 TraceCheckUtils]: 67: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:23,390 INFO L290 TraceCheckUtils]: 66: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:23,390 INFO L290 TraceCheckUtils]: 65: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:23,390 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-08 13:25:23,390 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-08 13:25:23,391 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-08 13:25:23,392 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-08 13:25:23,392 INFO L290 TraceCheckUtils]: 60: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:23,392 INFO L290 TraceCheckUtils]: 59: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:23,392 INFO L290 TraceCheckUtils]: 58: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:23,392 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-08 13:25:23,392 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-08 13:25:23,393 INFO L290 TraceCheckUtils]: 55: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:23,393 INFO L290 TraceCheckUtils]: 54: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:23,393 INFO L290 TraceCheckUtils]: 53: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:23,393 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-08 13:25:23,393 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-08 13:25:23,393 INFO L290 TraceCheckUtils]: 50: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:23,394 INFO L290 TraceCheckUtils]: 49: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:23,394 INFO L290 TraceCheckUtils]: 48: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:23,394 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-08 13:25:23,394 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-08 13:25:23,395 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-08 13:25:23,395 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {13910#true} {13948#(<= 1 main_~p~0)} #84#return; {13948#(<= 1 main_~p~0)} is VALID [2022-04-08 13:25:23,395 INFO L290 TraceCheckUtils]: 43: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:23,395 INFO L290 TraceCheckUtils]: 42: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:23,395 INFO L290 TraceCheckUtils]: 41: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:23,396 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-08 13:25:23,396 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {13910#true} {13948#(<= 1 main_~p~0)} #82#return; {13948#(<= 1 main_~p~0)} is VALID [2022-04-08 13:25:23,396 INFO L290 TraceCheckUtils]: 38: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:23,396 INFO L290 TraceCheckUtils]: 37: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:23,396 INFO L290 TraceCheckUtils]: 36: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:23,396 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-08 13:25:23,397 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {13910#true} {13948#(<= 1 main_~p~0)} #80#return; {13948#(<= 1 main_~p~0)} is VALID [2022-04-08 13:25:23,397 INFO L290 TraceCheckUtils]: 33: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:23,397 INFO L290 TraceCheckUtils]: 32: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:23,397 INFO L290 TraceCheckUtils]: 31: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:23,397 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-08 13:25:23,398 INFO L290 TraceCheckUtils]: 29: Hoare triple {13948#(<= 1 main_~p~0)} assume !false; {13948#(<= 1 main_~p~0)} is VALID [2022-04-08 13:25:23,398 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-08 13:25:23,399 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {13910#true} {13948#(<= 1 main_~p~0)} #84#return; {13948#(<= 1 main_~p~0)} is VALID [2022-04-08 13:25:23,399 INFO L290 TraceCheckUtils]: 26: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:23,399 INFO L290 TraceCheckUtils]: 25: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:23,399 INFO L290 TraceCheckUtils]: 24: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:23,399 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-08 13:25:23,400 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {13910#true} {13948#(<= 1 main_~p~0)} #82#return; {13948#(<= 1 main_~p~0)} is VALID [2022-04-08 13:25:23,400 INFO L290 TraceCheckUtils]: 21: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:23,400 INFO L290 TraceCheckUtils]: 20: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:23,400 INFO L290 TraceCheckUtils]: 19: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:23,400 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-08 13:25:23,400 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {13910#true} {13948#(<= 1 main_~p~0)} #80#return; {13948#(<= 1 main_~p~0)} is VALID [2022-04-08 13:25:23,401 INFO L290 TraceCheckUtils]: 16: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:23,401 INFO L290 TraceCheckUtils]: 15: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:23,401 INFO L290 TraceCheckUtils]: 14: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:23,401 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-08 13:25:23,401 INFO L290 TraceCheckUtils]: 12: Hoare triple {13948#(<= 1 main_~p~0)} assume !false; {13948#(<= 1 main_~p~0)} is VALID [2022-04-08 13:25:23,402 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-08 13:25:23,402 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {13910#true} {13910#true} #78#return; {13910#true} is VALID [2022-04-08 13:25:23,402 INFO L290 TraceCheckUtils]: 9: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:23,402 INFO L290 TraceCheckUtils]: 8: Hoare triple {13910#true} assume !(0 == ~cond); {13910#true} is VALID [2022-04-08 13:25:23,402 INFO L290 TraceCheckUtils]: 7: Hoare triple {13910#true} ~cond := #in~cond; {13910#true} is VALID [2022-04-08 13:25:23,402 INFO L272 TraceCheckUtils]: 6: Hoare triple {13910#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {13910#true} is VALID [2022-04-08 13:25:23,402 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-08 13:25:23,402 INFO L272 TraceCheckUtils]: 4: Hoare triple {13910#true} call #t~ret5 := main(); {13910#true} is VALID [2022-04-08 13:25:23,402 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13910#true} {13910#true} #94#return; {13910#true} is VALID [2022-04-08 13:25:23,402 INFO L290 TraceCheckUtils]: 2: Hoare triple {13910#true} assume true; {13910#true} is VALID [2022-04-08 13:25:23,403 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-08 13:25:23,403 INFO L272 TraceCheckUtils]: 0: Hoare triple {13910#true} call ULTIMATE.init(); {13910#true} is VALID [2022-04-08 13:25:23,403 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-08 13:25:23,403 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 13:25:23,403 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1901534225] [2022-04-08 13:25:23,403 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-08 13:25:23,404 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [887441776] [2022-04-08 13:25:23,404 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [887441776] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 13:25:23,404 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-08 13:25:23,404 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5] total 6 [2022-04-08 13:25:23,404 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 13:25:23,404 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [576718874] [2022-04-08 13:25:23,404 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [576718874] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 13:25:23,404 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 13:25:23,404 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 13:25:23,405 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1895373464] [2022-04-08 13:25:23,405 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 13:25:23,405 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-08 13:25:23,405 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 13:25:23,405 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-08 13:25:23,469 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-08 13:25:23,470 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-08 13:25:23,470 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 13:25:23,470 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-08 13:25:23,470 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2022-04-08 13:25:23,470 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-08 13:25:23,803 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:25:23,803 INFO L93 Difference]: Finished difference Result 128 states and 148 transitions. [2022-04-08 13:25:23,803 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-08 13:25:23,803 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-08 13:25:23,804 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 13:25:23,804 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-08 13:25:23,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 93 transitions. [2022-04-08 13:25:23,808 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-08 13:25:23,809 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 93 transitions. [2022-04-08 13:25:23,810 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 93 transitions. [2022-04-08 13:25:23,883 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-08 13:25:23,887 INFO L225 Difference]: With dead ends: 128 [2022-04-08 13:25:23,887 INFO L226 Difference]: Without dead ends: 120 [2022-04-08 13:25:23,888 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-08 13:25:23,888 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-08 13:25:23,889 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-08 13:25:23,890 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 120 states. [2022-04-08 13:25:24,016 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 120 to 120. [2022-04-08 13:25:24,017 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 13:25:24,017 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-08 13:25:24,017 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-08 13:25:24,017 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-08 13:25:24,020 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:25:24,020 INFO L93 Difference]: Finished difference Result 120 states and 137 transitions. [2022-04-08 13:25:24,020 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 137 transitions. [2022-04-08 13:25:24,020 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:25:24,021 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:25:24,021 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-08 13:25:24,021 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-08 13:25:24,023 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:25:24,024 INFO L93 Difference]: Finished difference Result 120 states and 137 transitions. [2022-04-08 13:25:24,024 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 137 transitions. [2022-04-08 13:25:24,024 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:25:24,024 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:25:24,024 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 13:25:24,024 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 13:25:24,025 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-08 13:25:24,027 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 137 transitions. [2022-04-08 13:25:24,027 INFO L78 Accepts]: Start accepts. Automaton has 120 states and 137 transitions. Word has length 109 [2022-04-08 13:25:24,027 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 13:25:24,027 INFO L478 AbstractCegarLoop]: Abstraction has 120 states and 137 transitions. [2022-04-08 13:25:24,028 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-08 13:25:24,028 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 120 states and 137 transitions. [2022-04-08 13:25:24,287 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-08 13:25:24,287 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 137 transitions. [2022-04-08 13:25:24,288 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2022-04-08 13:25:24,288 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 13:25:24,288 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-08 13:25:24,313 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-08 13:25:24,488 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-08 13:25:24,489 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 13:25:24,489 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 13:25:24,489 INFO L85 PathProgramCache]: Analyzing trace with hash -76721736, now seen corresponding path program 13 times [2022-04-08 13:25:24,489 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 13:25:24,489 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [675917289] [2022-04-08 13:25:28,572 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 13:25:28,573 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 13:25:28,573 INFO L85 PathProgramCache]: Analyzing trace with hash -76721736, now seen corresponding path program 14 times [2022-04-08 13:25:28,573 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 13:25:28,573 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1008636326] [2022-04-08 13:25:28,573 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 13:25:28,573 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 13:25:28,583 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-08 13:25:28,584 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1967634317] [2022-04-08 13:25:28,584 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 13:25:28,584 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 13:25:28,584 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 13:25:28,587 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-08 13:25:28,593 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-08 13:25:28,642 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 13:25:28,643 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 13:25:28,644 INFO L263 TraceCheckSpWp]: Trace formula consists of 258 conjuncts, 43 conjunts are in the unsatisfiable core [2022-04-08 13:25:28,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:25:28,661 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 13:25:29,340 INFO L272 TraceCheckUtils]: 0: Hoare triple {15305#true} call ULTIMATE.init(); {15305#true} is VALID [2022-04-08 13:25:29,340 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-08 13:25:29,340 INFO L290 TraceCheckUtils]: 2: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:29,340 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15305#true} {15305#true} #94#return; {15305#true} is VALID [2022-04-08 13:25:29,340 INFO L272 TraceCheckUtils]: 4: Hoare triple {15305#true} call #t~ret5 := main(); {15305#true} is VALID [2022-04-08 13:25:29,340 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-08 13:25:29,340 INFO L272 TraceCheckUtils]: 6: Hoare triple {15305#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {15305#true} is VALID [2022-04-08 13:25:29,341 INFO L290 TraceCheckUtils]: 7: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:29,341 INFO L290 TraceCheckUtils]: 8: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:29,341 INFO L290 TraceCheckUtils]: 9: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:29,341 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {15305#true} {15305#true} #78#return; {15305#true} is VALID [2022-04-08 13:25:29,341 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-08 13:25:29,341 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-08 13:25:29,342 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-08 13:25:29,342 INFO L290 TraceCheckUtils]: 14: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:29,342 INFO L290 TraceCheckUtils]: 15: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:29,342 INFO L290 TraceCheckUtils]: 16: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:29,342 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-08 13:25:29,342 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-08 13:25:29,342 INFO L290 TraceCheckUtils]: 19: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:29,343 INFO L290 TraceCheckUtils]: 20: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:29,343 INFO L290 TraceCheckUtils]: 21: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:29,343 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-08 13:25:29,343 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-08 13:25:29,343 INFO L290 TraceCheckUtils]: 24: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:29,343 INFO L290 TraceCheckUtils]: 25: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:29,343 INFO L290 TraceCheckUtils]: 26: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:29,344 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-08 13:25:29,344 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-08 13:25:29,345 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-08 13:25:29,345 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-08 13:25:29,345 INFO L290 TraceCheckUtils]: 31: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:29,345 INFO L290 TraceCheckUtils]: 32: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:29,345 INFO L290 TraceCheckUtils]: 33: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:29,346 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-08 13:25:29,346 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-08 13:25:29,346 INFO L290 TraceCheckUtils]: 36: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:29,346 INFO L290 TraceCheckUtils]: 37: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:29,346 INFO L290 TraceCheckUtils]: 38: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:29,346 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-08 13:25:29,346 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-08 13:25:29,347 INFO L290 TraceCheckUtils]: 41: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:29,347 INFO L290 TraceCheckUtils]: 42: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:29,347 INFO L290 TraceCheckUtils]: 43: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:29,347 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-08 13:25:29,348 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-08 13:25:29,348 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-08 13:25:29,348 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-08 13:25:29,348 INFO L290 TraceCheckUtils]: 48: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:29,348 INFO L290 TraceCheckUtils]: 49: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:29,348 INFO L290 TraceCheckUtils]: 50: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:29,349 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-08 13:25:29,349 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-08 13:25:29,349 INFO L290 TraceCheckUtils]: 53: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:29,349 INFO L290 TraceCheckUtils]: 54: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:29,349 INFO L290 TraceCheckUtils]: 55: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:29,350 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-08 13:25:29,350 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-08 13:25:29,350 INFO L290 TraceCheckUtils]: 58: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:29,350 INFO L290 TraceCheckUtils]: 59: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:29,350 INFO L290 TraceCheckUtils]: 60: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:29,351 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-08 13:25:29,351 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-08 13:25:29,352 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-08 13:25:29,352 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-08 13:25:29,352 INFO L290 TraceCheckUtils]: 65: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:29,352 INFO L290 TraceCheckUtils]: 66: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:29,352 INFO L290 TraceCheckUtils]: 67: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:29,352 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-08 13:25:29,352 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-08 13:25:29,353 INFO L290 TraceCheckUtils]: 70: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:29,353 INFO L290 TraceCheckUtils]: 71: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:29,353 INFO L290 TraceCheckUtils]: 72: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:29,353 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-08 13:25:29,353 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-08 13:25:29,353 INFO L290 TraceCheckUtils]: 75: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:29,353 INFO L290 TraceCheckUtils]: 76: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:29,354 INFO L290 TraceCheckUtils]: 77: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:29,354 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-08 13:25:29,354 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-08 13:25:29,355 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-08 13:25:29,355 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-08 13:25:29,355 INFO L290 TraceCheckUtils]: 82: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:29,355 INFO L290 TraceCheckUtils]: 83: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:29,355 INFO L290 TraceCheckUtils]: 84: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:29,356 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-08 13:25:29,356 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-08 13:25:29,356 INFO L290 TraceCheckUtils]: 87: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:29,356 INFO L290 TraceCheckUtils]: 88: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:29,356 INFO L290 TraceCheckUtils]: 89: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:29,356 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-08 13:25:29,357 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-08 13:25:29,357 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-08 13:25:29,358 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-08 13:25:29,358 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-08 13:25:29,358 INFO L290 TraceCheckUtils]: 95: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:29,358 INFO L290 TraceCheckUtils]: 96: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:29,358 INFO L290 TraceCheckUtils]: 97: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:29,359 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-08 13:25:29,359 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-08 13:25:29,359 INFO L290 TraceCheckUtils]: 100: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:29,359 INFO L290 TraceCheckUtils]: 101: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:29,359 INFO L290 TraceCheckUtils]: 102: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:29,359 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-08 13:25:29,361 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-08 13:25:29,361 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-08 13:25:29,362 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-08 13:25:29,362 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-08 13:25:29,363 INFO L290 TraceCheckUtils]: 108: Hoare triple {15638#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {15642#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:25:29,363 INFO L290 TraceCheckUtils]: 109: Hoare triple {15642#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {15306#false} is VALID [2022-04-08 13:25:29,363 INFO L290 TraceCheckUtils]: 110: Hoare triple {15306#false} assume !false; {15306#false} is VALID [2022-04-08 13:25:29,364 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-08 13:25:29,364 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 13:25:58,621 INFO L290 TraceCheckUtils]: 110: Hoare triple {15306#false} assume !false; {15306#false} is VALID [2022-04-08 13:25:58,621 INFO L290 TraceCheckUtils]: 109: Hoare triple {15642#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {15306#false} is VALID [2022-04-08 13:25:58,622 INFO L290 TraceCheckUtils]: 108: Hoare triple {15638#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {15642#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:25:58,622 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-08 13:25:58,623 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-08 13:25:58,633 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-08 13:25:58,649 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-08 13:25:58,649 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-08 13:25:58,649 INFO L290 TraceCheckUtils]: 102: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:58,649 INFO L290 TraceCheckUtils]: 101: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:58,649 INFO L290 TraceCheckUtils]: 100: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:58,650 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-08 13:25:58,650 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-08 13:25:58,650 INFO L290 TraceCheckUtils]: 97: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:58,650 INFO L290 TraceCheckUtils]: 96: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:58,650 INFO L290 TraceCheckUtils]: 95: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:58,650 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-08 13:25:58,651 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-08 13:25:58,673 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-08 13:25:58,948 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-08 13:25:58,949 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-08 13:25:58,949 INFO L290 TraceCheckUtils]: 89: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:58,949 INFO L290 TraceCheckUtils]: 88: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:58,949 INFO L290 TraceCheckUtils]: 87: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:58,950 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-08 13:25:58,950 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-08 13:25:58,950 INFO L290 TraceCheckUtils]: 84: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:58,951 INFO L290 TraceCheckUtils]: 83: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:58,951 INFO L290 TraceCheckUtils]: 82: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:58,951 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-08 13:25:58,955 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-08 13:25:58,959 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-08 13:25:58,960 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-08 13:25:58,960 INFO L290 TraceCheckUtils]: 77: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:58,960 INFO L290 TraceCheckUtils]: 76: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:58,960 INFO L290 TraceCheckUtils]: 75: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:58,960 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-08 13:25:58,961 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-08 13:25:58,961 INFO L290 TraceCheckUtils]: 72: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:58,961 INFO L290 TraceCheckUtils]: 71: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:58,961 INFO L290 TraceCheckUtils]: 70: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:58,961 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-08 13:25:58,962 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-08 13:25:58,962 INFO L290 TraceCheckUtils]: 67: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:58,962 INFO L290 TraceCheckUtils]: 66: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:58,962 INFO L290 TraceCheckUtils]: 65: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:58,962 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-08 13:25:58,966 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-08 13:25:59,275 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-08 13:25:59,276 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-08 13:25:59,276 INFO L290 TraceCheckUtils]: 60: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:59,276 INFO L290 TraceCheckUtils]: 59: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:59,276 INFO L290 TraceCheckUtils]: 58: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:59,276 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-08 13:25:59,276 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-08 13:25:59,277 INFO L290 TraceCheckUtils]: 55: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:59,277 INFO L290 TraceCheckUtils]: 54: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:59,277 INFO L290 TraceCheckUtils]: 53: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:59,277 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-08 13:25:59,277 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-08 13:25:59,277 INFO L290 TraceCheckUtils]: 50: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:59,278 INFO L290 TraceCheckUtils]: 49: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:59,278 INFO L290 TraceCheckUtils]: 48: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:59,278 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-08 13:25:59,279 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-08 13:25:59,303 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-08 13:25:59,304 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-08 13:25:59,304 INFO L290 TraceCheckUtils]: 43: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:59,304 INFO L290 TraceCheckUtils]: 42: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:59,304 INFO L290 TraceCheckUtils]: 41: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:59,304 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-08 13:25:59,305 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-08 13:25:59,305 INFO L290 TraceCheckUtils]: 38: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:59,305 INFO L290 TraceCheckUtils]: 37: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:59,305 INFO L290 TraceCheckUtils]: 36: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:59,305 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-08 13:25:59,305 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-08 13:25:59,305 INFO L290 TraceCheckUtils]: 33: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:59,306 INFO L290 TraceCheckUtils]: 32: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:59,306 INFO L290 TraceCheckUtils]: 31: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:59,306 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-08 13:25:59,312 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-08 13:25:59,315 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-08 13:25:59,315 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-08 13:25:59,316 INFO L290 TraceCheckUtils]: 26: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:59,316 INFO L290 TraceCheckUtils]: 25: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:59,316 INFO L290 TraceCheckUtils]: 24: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:59,316 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-08 13:25:59,316 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-08 13:25:59,316 INFO L290 TraceCheckUtils]: 21: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:59,317 INFO L290 TraceCheckUtils]: 20: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:59,317 INFO L290 TraceCheckUtils]: 19: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:59,317 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-08 13:25:59,317 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-08 13:25:59,317 INFO L290 TraceCheckUtils]: 16: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:59,317 INFO L290 TraceCheckUtils]: 15: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:59,317 INFO L290 TraceCheckUtils]: 14: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:59,318 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-08 13:25:59,318 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-08 13:25:59,318 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-08 13:25:59,318 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {15305#true} {15305#true} #78#return; {15305#true} is VALID [2022-04-08 13:25:59,318 INFO L290 TraceCheckUtils]: 9: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:59,319 INFO L290 TraceCheckUtils]: 8: Hoare triple {15305#true} assume !(0 == ~cond); {15305#true} is VALID [2022-04-08 13:25:59,319 INFO L290 TraceCheckUtils]: 7: Hoare triple {15305#true} ~cond := #in~cond; {15305#true} is VALID [2022-04-08 13:25:59,319 INFO L272 TraceCheckUtils]: 6: Hoare triple {15305#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {15305#true} is VALID [2022-04-08 13:25:59,319 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-08 13:25:59,319 INFO L272 TraceCheckUtils]: 4: Hoare triple {15305#true} call #t~ret5 := main(); {15305#true} is VALID [2022-04-08 13:25:59,319 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15305#true} {15305#true} #94#return; {15305#true} is VALID [2022-04-08 13:25:59,319 INFO L290 TraceCheckUtils]: 2: Hoare triple {15305#true} assume true; {15305#true} is VALID [2022-04-08 13:25:59,319 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-08 13:25:59,319 INFO L272 TraceCheckUtils]: 0: Hoare triple {15305#true} call ULTIMATE.init(); {15305#true} is VALID [2022-04-08 13:25:59,320 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-08 13:25:59,320 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 13:25:59,320 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1008636326] [2022-04-08 13:25:59,320 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-08 13:25:59,320 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1967634317] [2022-04-08 13:25:59,321 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1967634317] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 13:25:59,321 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-08 13:25:59,321 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 18 [2022-04-08 13:25:59,321 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 13:25:59,321 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [675917289] [2022-04-08 13:25:59,321 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [675917289] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 13:25:59,321 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 13:25:59,321 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-08 13:25:59,321 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [394962523] [2022-04-08 13:25:59,321 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 13:25:59,322 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-08 13:25:59,322 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 13:25:59,322 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-08 13:25:59,379 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-08 13:25:59,379 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-08 13:25:59,379 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 13:25:59,380 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-08 13:25:59,380 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=230, Unknown=0, NotChecked=0, Total=306 [2022-04-08 13:25:59,380 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-08 13:26:00,962 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:26:00,962 INFO L93 Difference]: Finished difference Result 180 states and 208 transitions. [2022-04-08 13:26:00,962 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-08 13:26:00,963 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-08 13:26:00,963 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 13:26:00,963 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-08 13:26:00,964 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 109 transitions. [2022-04-08 13:26:00,965 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-08 13:26:00,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 109 transitions. [2022-04-08 13:26:00,966 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 109 transitions. [2022-04-08 13:26:01,075 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-08 13:26:01,079 INFO L225 Difference]: With dead ends: 180 [2022-04-08 13:26:01,079 INFO L226 Difference]: Without dead ends: 178 [2022-04-08 13:26:01,079 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 222 GetRequests, 202 SyntacticMatches, 3 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=80, Invalid=262, Unknown=0, NotChecked=0, Total=342 [2022-04-08 13:26:01,079 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-08 13:26:01,080 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-08 13:26:01,080 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 178 states. [2022-04-08 13:26:01,258 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 178 to 175. [2022-04-08 13:26:01,258 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 13:26:01,258 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-08 13:26:01,258 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-08 13:26:01,259 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-08 13:26:01,262 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:26:01,262 INFO L93 Difference]: Finished difference Result 178 states and 206 transitions. [2022-04-08 13:26:01,262 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 206 transitions. [2022-04-08 13:26:01,263 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:26:01,263 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:26:01,263 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-08 13:26:01,264 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-08 13:26:01,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:26:01,267 INFO L93 Difference]: Finished difference Result 178 states and 206 transitions. [2022-04-08 13:26:01,267 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 206 transitions. [2022-04-08 13:26:01,268 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:26:01,268 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:26:01,268 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 13:26:01,268 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 13:26:01,268 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-08 13:26:01,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 175 states to 175 states and 202 transitions. [2022-04-08 13:26:01,272 INFO L78 Accepts]: Start accepts. Automaton has 175 states and 202 transitions. Word has length 111 [2022-04-08 13:26:01,273 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 13:26:01,273 INFO L478 AbstractCegarLoop]: Abstraction has 175 states and 202 transitions. [2022-04-08 13:26:01,273 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-08 13:26:01,273 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 175 states and 202 transitions. [2022-04-08 13:26:01,586 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-08 13:26:01,586 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 202 transitions. [2022-04-08 13:26:01,587 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2022-04-08 13:26:01,587 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 13:26:01,588 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-08 13:26:01,610 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Ended with exit code 0 [2022-04-08 13:26:01,803 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-08 13:26:01,804 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 13:26:01,804 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 13:26:01,804 INFO L85 PathProgramCache]: Analyzing trace with hash -238794489, now seen corresponding path program 15 times [2022-04-08 13:26:01,804 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 13:26:01,804 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [141884537] [2022-04-08 13:26:05,884 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 13:26:05,884 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 13:26:05,884 INFO L85 PathProgramCache]: Analyzing trace with hash -238794489, now seen corresponding path program 16 times [2022-04-08 13:26:05,884 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 13:26:05,884 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1396823527] [2022-04-08 13:26:05,885 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 13:26:05,885 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 13:26:05,897 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-08 13:26:05,897 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [788501612] [2022-04-08 13:26:05,897 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 13:26:05,897 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 13:26:05,897 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 13:26:05,904 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-08 13:26:05,905 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-08 13:26:05,971 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 13:26:05,972 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 13:26:05,973 INFO L263 TraceCheckSpWp]: Trace formula consists of 260 conjuncts, 49 conjunts are in the unsatisfiable core [2022-04-08 13:26:05,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:26:05,993 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 13:26:06,869 INFO L272 TraceCheckUtils]: 0: Hoare triple {17056#true} call ULTIMATE.init(); {17056#true} is VALID [2022-04-08 13:26:06,869 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-08 13:26:06,869 INFO L290 TraceCheckUtils]: 2: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:26:06,870 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17056#true} {17056#true} #94#return; {17056#true} is VALID [2022-04-08 13:26:06,870 INFO L272 TraceCheckUtils]: 4: Hoare triple {17056#true} call #t~ret5 := main(); {17056#true} is VALID [2022-04-08 13:26:06,870 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-08 13:26:06,870 INFO L272 TraceCheckUtils]: 6: Hoare triple {17056#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {17056#true} is VALID [2022-04-08 13:26:06,870 INFO L290 TraceCheckUtils]: 7: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:26:06,870 INFO L290 TraceCheckUtils]: 8: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:26:06,870 INFO L290 TraceCheckUtils]: 9: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:26:06,870 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {17056#true} {17056#true} #78#return; {17056#true} is VALID [2022-04-08 13:26:06,871 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-08 13:26:06,872 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-08 13:26:06,872 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-08 13:26:06,873 INFO L290 TraceCheckUtils]: 14: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:26:06,873 INFO L290 TraceCheckUtils]: 15: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:26:06,873 INFO L290 TraceCheckUtils]: 16: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:26:06,873 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-08 13:26:06,874 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-08 13:26:06,874 INFO L290 TraceCheckUtils]: 19: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:26:06,874 INFO L290 TraceCheckUtils]: 20: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:26:06,874 INFO L290 TraceCheckUtils]: 21: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:26:06,875 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-08 13:26:06,875 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-08 13:26:06,875 INFO L290 TraceCheckUtils]: 24: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:26:06,875 INFO L290 TraceCheckUtils]: 25: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:26:06,875 INFO L290 TraceCheckUtils]: 26: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:26:06,876 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-08 13:26:06,876 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-08 13:26:06,877 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-08 13:26:06,877 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-08 13:26:06,877 INFO L290 TraceCheckUtils]: 31: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:26:06,877 INFO L290 TraceCheckUtils]: 32: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:26:06,877 INFO L290 TraceCheckUtils]: 33: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:26:06,878 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-08 13:26:06,878 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-08 13:26:06,878 INFO L290 TraceCheckUtils]: 36: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:26:06,878 INFO L290 TraceCheckUtils]: 37: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:26:06,878 INFO L290 TraceCheckUtils]: 38: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:26:06,879 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-08 13:26:06,879 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-08 13:26:06,879 INFO L290 TraceCheckUtils]: 41: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:26:06,879 INFO L290 TraceCheckUtils]: 42: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:26:06,879 INFO L290 TraceCheckUtils]: 43: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:26:06,880 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-08 13:26:06,880 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-08 13:26:06,881 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-08 13:26:06,881 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-08 13:26:06,881 INFO L290 TraceCheckUtils]: 48: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:26:06,881 INFO L290 TraceCheckUtils]: 49: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:26:06,881 INFO L290 TraceCheckUtils]: 50: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:26:06,882 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-08 13:26:06,882 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-08 13:26:06,882 INFO L290 TraceCheckUtils]: 53: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:26:06,882 INFO L290 TraceCheckUtils]: 54: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:26:06,882 INFO L290 TraceCheckUtils]: 55: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:26:06,883 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-08 13:26:06,883 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-08 13:26:06,883 INFO L290 TraceCheckUtils]: 58: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:26:06,883 INFO L290 TraceCheckUtils]: 59: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:26:06,883 INFO L290 TraceCheckUtils]: 60: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:26:06,884 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-08 13:26:06,885 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-08 13:26:06,885 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-08 13:26:06,885 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-08 13:26:06,885 INFO L290 TraceCheckUtils]: 65: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:26:06,885 INFO L290 TraceCheckUtils]: 66: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:26:06,886 INFO L290 TraceCheckUtils]: 67: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:26:06,886 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-08 13:26:06,886 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-08 13:26:06,886 INFO L290 TraceCheckUtils]: 70: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:26:06,886 INFO L290 TraceCheckUtils]: 71: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:26:06,887 INFO L290 TraceCheckUtils]: 72: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:26:06,887 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-08 13:26:06,887 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-08 13:26:06,887 INFO L290 TraceCheckUtils]: 75: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:26:06,888 INFO L290 TraceCheckUtils]: 76: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:26:06,888 INFO L290 TraceCheckUtils]: 77: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:26:06,888 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-08 13:26:06,889 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-08 13:26:06,889 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-08 13:26:06,889 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-08 13:26:06,889 INFO L290 TraceCheckUtils]: 82: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:26:06,890 INFO L290 TraceCheckUtils]: 83: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:26:06,890 INFO L290 TraceCheckUtils]: 84: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:26:06,890 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-08 13:26:06,890 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-08 13:26:06,890 INFO L290 TraceCheckUtils]: 87: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:26:06,891 INFO L290 TraceCheckUtils]: 88: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:26:06,891 INFO L290 TraceCheckUtils]: 89: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:26:06,891 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-08 13:26:06,892 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-08 13:26:06,893 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-08 13:26:06,893 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-08 13:26:06,893 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-08 13:26:06,893 INFO L290 TraceCheckUtils]: 95: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:26:06,893 INFO L290 TraceCheckUtils]: 96: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:26:06,893 INFO L290 TraceCheckUtils]: 97: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:26:06,894 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-08 13:26:06,894 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-08 13:26:06,894 INFO L290 TraceCheckUtils]: 100: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:26:06,894 INFO L290 TraceCheckUtils]: 101: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:26:06,895 INFO L290 TraceCheckUtils]: 102: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:26:06,895 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-08 13:26:06,896 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-08 13:26:06,897 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-08 13:26:06,898 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-08 13:26:06,898 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-08 13:26:06,898 INFO L290 TraceCheckUtils]: 108: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:26:06,898 INFO L290 TraceCheckUtils]: 109: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:26:06,898 INFO L290 TraceCheckUtils]: 110: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:26:06,899 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-08 13:26:06,899 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-08 13:26:06,899 INFO L290 TraceCheckUtils]: 113: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:26:06,899 INFO L290 TraceCheckUtils]: 114: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:26:06,899 INFO L290 TraceCheckUtils]: 115: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:26:06,900 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-08 13:26:06,901 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-08 13:26:06,902 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-08 13:26:06,902 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-08 13:26:06,903 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-08 13:26:06,904 INFO L290 TraceCheckUtils]: 121: Hoare triple {17430#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {17434#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:26:06,904 INFO L290 TraceCheckUtils]: 122: Hoare triple {17434#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {17057#false} is VALID [2022-04-08 13:26:06,904 INFO L290 TraceCheckUtils]: 123: Hoare triple {17057#false} assume !false; {17057#false} is VALID [2022-04-08 13:26:06,905 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-08 13:26:06,905 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 13:26:45,474 WARN L232 SmtUtils]: Spent 7.62s 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-08 13:28:33,139 INFO L290 TraceCheckUtils]: 123: Hoare triple {17057#false} assume !false; {17057#false} is VALID [2022-04-08 13:28:33,140 INFO L290 TraceCheckUtils]: 122: Hoare triple {17434#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {17057#false} is VALID [2022-04-08 13:28:33,140 INFO L290 TraceCheckUtils]: 121: Hoare triple {17430#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {17434#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:28:33,141 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-08 13:28:33,141 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-08 13:28:33,157 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-08 13:28:33,182 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-08 13:28:33,182 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-08 13:28:33,182 INFO L290 TraceCheckUtils]: 115: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:28:33,183 INFO L290 TraceCheckUtils]: 114: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:28:33,183 INFO L290 TraceCheckUtils]: 113: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:28:33,183 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-08 13:28:33,183 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-08 13:28:33,183 INFO L290 TraceCheckUtils]: 110: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:28:33,183 INFO L290 TraceCheckUtils]: 109: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:28:33,183 INFO L290 TraceCheckUtils]: 108: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:28:33,184 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-08 13:28:33,184 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-08 13:28:33,212 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-08 13:28:33,583 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-08 13:28:33,584 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-08 13:28:33,584 INFO L290 TraceCheckUtils]: 102: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:28:33,584 INFO L290 TraceCheckUtils]: 101: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:28:33,584 INFO L290 TraceCheckUtils]: 100: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:28:33,584 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-08 13:28:33,585 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-08 13:28:33,585 INFO L290 TraceCheckUtils]: 97: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:28:33,585 INFO L290 TraceCheckUtils]: 96: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:28:33,585 INFO L290 TraceCheckUtils]: 95: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:28:33,585 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-08 13:28:33,591 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-08 13:28:33,920 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-08 13:28:35,927 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-08 13:28:35,929 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-08 13:28:35,929 INFO L290 TraceCheckUtils]: 89: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:28:35,929 INFO L290 TraceCheckUtils]: 88: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:28:35,930 INFO L290 TraceCheckUtils]: 87: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:28:35,930 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-08 13:28:35,932 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-08 13:28:35,932 INFO L290 TraceCheckUtils]: 84: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:28:35,932 INFO L290 TraceCheckUtils]: 83: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:28:35,932 INFO L290 TraceCheckUtils]: 82: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:28:35,933 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-08 13:28:35,946 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-08 13:28:35,959 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-08 13:28:35,968 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-08 13:28:35,968 INFO L290 TraceCheckUtils]: 77: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:28:35,968 INFO L290 TraceCheckUtils]: 76: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:28:35,969 INFO L290 TraceCheckUtils]: 75: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:28:35,969 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-08 13:28:35,971 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-08 13:28:35,971 INFO L290 TraceCheckUtils]: 72: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:28:35,971 INFO L290 TraceCheckUtils]: 71: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:28:35,971 INFO L290 TraceCheckUtils]: 70: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:28:35,972 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-08 13:28:35,973 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-08 13:28:35,974 INFO L290 TraceCheckUtils]: 67: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:28:35,974 INFO L290 TraceCheckUtils]: 66: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:28:35,974 INFO L290 TraceCheckUtils]: 65: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:28:35,974 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-08 13:28:35,988 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-08 13:28:37,995 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-08 13:28:37,996 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-08 13:28:37,996 INFO L290 TraceCheckUtils]: 60: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:28:37,996 INFO L290 TraceCheckUtils]: 59: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:28:37,996 INFO L290 TraceCheckUtils]: 58: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:28:37,996 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-08 13:28:37,997 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-08 13:28:37,997 INFO L290 TraceCheckUtils]: 55: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:28:37,997 INFO L290 TraceCheckUtils]: 54: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:28:37,997 INFO L290 TraceCheckUtils]: 53: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:28:37,997 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-08 13:28:37,998 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-08 13:28:37,998 INFO L290 TraceCheckUtils]: 50: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:28:37,998 INFO L290 TraceCheckUtils]: 49: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:28:37,998 INFO L290 TraceCheckUtils]: 48: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:28:37,998 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-08 13:28:38,002 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-08 13:28:38,097 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-08 13:28:38,098 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-08 13:28:38,098 INFO L290 TraceCheckUtils]: 43: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:28:38,098 INFO L290 TraceCheckUtils]: 42: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:28:38,098 INFO L290 TraceCheckUtils]: 41: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:28:38,098 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-08 13:28:38,099 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-08 13:28:38,099 INFO L290 TraceCheckUtils]: 38: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:28:38,099 INFO L290 TraceCheckUtils]: 37: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:28:38,099 INFO L290 TraceCheckUtils]: 36: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:28:38,099 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-08 13:28:38,100 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-08 13:28:38,100 INFO L290 TraceCheckUtils]: 33: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:28:38,100 INFO L290 TraceCheckUtils]: 32: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:28:38,100 INFO L290 TraceCheckUtils]: 31: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:28:38,100 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-08 13:28:38,101 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-08 13:28:38,108 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-08 13:28:38,109 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-08 13:28:38,109 INFO L290 TraceCheckUtils]: 26: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:28:38,109 INFO L290 TraceCheckUtils]: 25: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:28:38,109 INFO L290 TraceCheckUtils]: 24: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:28:38,109 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-08 13:28:38,109 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-08 13:28:38,110 INFO L290 TraceCheckUtils]: 21: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:28:38,110 INFO L290 TraceCheckUtils]: 20: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:28:38,110 INFO L290 TraceCheckUtils]: 19: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:28:38,110 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-08 13:28:38,110 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-08 13:28:38,110 INFO L290 TraceCheckUtils]: 16: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:28:38,110 INFO L290 TraceCheckUtils]: 15: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:28:38,111 INFO L290 TraceCheckUtils]: 14: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:28:38,111 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-08 13:28:38,111 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-08 13:28:38,111 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-08 13:28:38,111 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {17056#true} {17056#true} #78#return; {17056#true} is VALID [2022-04-08 13:28:38,112 INFO L290 TraceCheckUtils]: 9: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:28:38,112 INFO L290 TraceCheckUtils]: 8: Hoare triple {17056#true} assume !(0 == ~cond); {17056#true} is VALID [2022-04-08 13:28:38,112 INFO L290 TraceCheckUtils]: 7: Hoare triple {17056#true} ~cond := #in~cond; {17056#true} is VALID [2022-04-08 13:28:38,112 INFO L272 TraceCheckUtils]: 6: Hoare triple {17056#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {17056#true} is VALID [2022-04-08 13:28:38,112 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-08 13:28:38,112 INFO L272 TraceCheckUtils]: 4: Hoare triple {17056#true} call #t~ret5 := main(); {17056#true} is VALID [2022-04-08 13:28:38,112 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17056#true} {17056#true} #94#return; {17056#true} is VALID [2022-04-08 13:28:38,112 INFO L290 TraceCheckUtils]: 2: Hoare triple {17056#true} assume true; {17056#true} is VALID [2022-04-08 13:28:38,112 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-08 13:28:38,112 INFO L272 TraceCheckUtils]: 0: Hoare triple {17056#true} call ULTIMATE.init(); {17056#true} is VALID [2022-04-08 13:28:38,115 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-08 13:28:38,115 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 13:28:38,115 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1396823527] [2022-04-08 13:28:38,115 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-08 13:28:38,115 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [788501612] [2022-04-08 13:28:38,115 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [788501612] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 13:28:38,116 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-08 13:28:38,116 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 22 [2022-04-08 13:28:38,116 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 13:28:38,116 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [141884537] [2022-04-08 13:28:38,116 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [141884537] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 13:28:38,116 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 13:28:38,116 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-08 13:28:38,116 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2029826323] [2022-04-08 13:28:38,117 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 13:28:38,117 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-08 13:28:38,117 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 13:28:38,118 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-08 13:28:38,191 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-08 13:28:38,191 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-08 13:28:38,191 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 13:28:38,191 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-08 13:28:38,191 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=114, Invalid=346, Unknown=2, NotChecked=0, Total=462 [2022-04-08 13:28:38,192 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-08 13:28:40,768 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:28:40,768 INFO L93 Difference]: Finished difference Result 219 states and 257 transitions. [2022-04-08 13:28:40,768 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-08 13:28:40,769 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-08 13:28:40,769 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 13:28:40,769 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-08 13:28:40,771 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 143 transitions. [2022-04-08 13:28:40,771 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-08 13:28:40,773 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 143 transitions. [2022-04-08 13:28:40,773 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 143 transitions. [2022-04-08 13:28:40,918 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-08 13:28:40,921 INFO L225 Difference]: With dead ends: 219 [2022-04-08 13:28:40,921 INFO L226 Difference]: Without dead ends: 187 [2022-04-08 13:28:40,922 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 248 GetRequests, 224 SyntacticMatches, 3 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 22.6s TimeCoverageRelationStatistics Valid=118, Invalid=386, Unknown=2, NotChecked=0, Total=506 [2022-04-08 13:28:40,922 INFO L913 BasicCegarLoop]: 63 mSDtfsCounter, 13 mSDsluCounter, 313 mSDsCounter, 0 mSdLazyCounter, 825 mSolverCounterSat, 25 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s 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, 1.0s IncrementalHoareTripleChecker+Time [2022-04-08 13:28:40,922 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [21 Valid, 376 Invalid, 850 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [25 Valid, 825 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-08 13:28:40,923 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 187 states. [2022-04-08 13:28:41,121 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 187 to 184. [2022-04-08 13:28:41,121 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 13:28:41,122 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-08 13:28:41,122 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-08 13:28:41,122 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-08 13:28:41,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:28:41,126 INFO L93 Difference]: Finished difference Result 187 states and 213 transitions. [2022-04-08 13:28:41,126 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 213 transitions. [2022-04-08 13:28:41,127 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:28:41,127 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:28:41,127 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-08 13:28:41,127 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-08 13:28:41,131 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:28:41,131 INFO L93 Difference]: Finished difference Result 187 states and 213 transitions. [2022-04-08 13:28:41,131 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 213 transitions. [2022-04-08 13:28:41,131 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:28:41,131 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:28:41,132 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 13:28:41,132 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 13:28:41,132 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-08 13:28:41,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 184 states to 184 states and 209 transitions. [2022-04-08 13:28:41,136 INFO L78 Accepts]: Start accepts. Automaton has 184 states and 209 transitions. Word has length 124 [2022-04-08 13:28:41,136 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 13:28:41,136 INFO L478 AbstractCegarLoop]: Abstraction has 184 states and 209 transitions. [2022-04-08 13:28:41,137 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-08 13:28:41,137 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 184 states and 209 transitions. [2022-04-08 13:28:41,519 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-08 13:28:41,520 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 209 transitions. [2022-04-08 13:28:41,521 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2022-04-08 13:28:41,521 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 13:28:41,521 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-08 13:28:41,546 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-08 13:28:41,721 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-08 13:28:41,721 INFO L403 AbstractCegarLoop]: === Iteration 19 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 13:28:41,722 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 13:28:41,722 INFO L85 PathProgramCache]: Analyzing trace with hash -1927738231, now seen corresponding path program 1 times [2022-04-08 13:28:41,722 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 13:28:41,722 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [189761125] [2022-04-08 13:28:45,824 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 13:28:45,824 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 13:28:45,824 INFO L85 PathProgramCache]: Analyzing trace with hash -1927738231, now seen corresponding path program 2 times [2022-04-08 13:28:45,824 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 13:28:45,824 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1700536516] [2022-04-08 13:28:45,824 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 13:28:45,824 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 13:28:45,843 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-08 13:28:45,843 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [994728500] [2022-04-08 13:28:45,843 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 13:28:45,843 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 13:28:45,844 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 13:28:45,844 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-08 13:28:45,845 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-08 13:28:45,907 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 13:28:45,907 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 13:28:45,908 INFO L263 TraceCheckSpWp]: Trace formula consists of 283 conjuncts, 49 conjunts are in the unsatisfiable core [2022-04-08 13:28:45,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:28:45,942 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 13:28:47,031 INFO L272 TraceCheckUtils]: 0: Hoare triple {19003#true} call ULTIMATE.init(); {19003#true} is VALID [2022-04-08 13:28:47,031 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-08 13:28:47,031 INFO L290 TraceCheckUtils]: 2: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:28:47,031 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19003#true} {19003#true} #94#return; {19003#true} is VALID [2022-04-08 13:28:47,031 INFO L272 TraceCheckUtils]: 4: Hoare triple {19003#true} call #t~ret5 := main(); {19003#true} is VALID [2022-04-08 13:28:47,031 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-08 13:28:47,032 INFO L272 TraceCheckUtils]: 6: Hoare triple {19003#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {19003#true} is VALID [2022-04-08 13:28:47,032 INFO L290 TraceCheckUtils]: 7: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:28:47,032 INFO L290 TraceCheckUtils]: 8: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:28:47,032 INFO L290 TraceCheckUtils]: 9: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:28:47,032 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {19003#true} {19003#true} #78#return; {19003#true} is VALID [2022-04-08 13:28:47,032 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-08 13:28:47,033 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-08 13:28:47,033 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-08 13:28:47,033 INFO L290 TraceCheckUtils]: 14: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:28:47,033 INFO L290 TraceCheckUtils]: 15: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:28:47,033 INFO L290 TraceCheckUtils]: 16: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:28:47,033 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-08 13:28:47,033 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-08 13:28:47,034 INFO L290 TraceCheckUtils]: 19: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:28:47,034 INFO L290 TraceCheckUtils]: 20: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:28:47,034 INFO L290 TraceCheckUtils]: 21: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:28:47,034 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-08 13:28:47,034 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-08 13:28:47,034 INFO L290 TraceCheckUtils]: 24: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:28:47,034 INFO L290 TraceCheckUtils]: 25: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:28:47,034 INFO L290 TraceCheckUtils]: 26: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:28:47,035 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-08 13:28:47,035 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-08 13:28:47,036 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-08 13:28:47,036 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-08 13:28:47,036 INFO L290 TraceCheckUtils]: 31: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:28:47,036 INFO L290 TraceCheckUtils]: 32: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:28:47,036 INFO L290 TraceCheckUtils]: 33: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:28:47,037 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-08 13:28:47,037 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-08 13:28:47,037 INFO L290 TraceCheckUtils]: 36: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:28:47,037 INFO L290 TraceCheckUtils]: 37: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:28:47,037 INFO L290 TraceCheckUtils]: 38: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:28:47,037 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-08 13:28:47,038 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-08 13:28:47,038 INFO L290 TraceCheckUtils]: 41: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:28:47,038 INFO L290 TraceCheckUtils]: 42: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:28:47,038 INFO L290 TraceCheckUtils]: 43: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:28:47,038 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-08 13:28:47,039 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-08 13:28:47,039 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-08 13:28:47,039 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-08 13:28:47,039 INFO L290 TraceCheckUtils]: 48: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:28:47,039 INFO L290 TraceCheckUtils]: 49: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:28:47,039 INFO L290 TraceCheckUtils]: 50: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:28:47,040 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-08 13:28:47,040 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-08 13:28:47,040 INFO L290 TraceCheckUtils]: 53: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:28:47,040 INFO L290 TraceCheckUtils]: 54: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:28:47,040 INFO L290 TraceCheckUtils]: 55: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:28:47,041 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-08 13:28:47,041 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-08 13:28:47,041 INFO L290 TraceCheckUtils]: 58: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:28:47,041 INFO L290 TraceCheckUtils]: 59: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:28:47,041 INFO L290 TraceCheckUtils]: 60: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:28:47,041 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-08 13:28:47,042 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-08 13:28:47,043 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-08 13:28:47,043 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-08 13:28:47,043 INFO L290 TraceCheckUtils]: 65: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:28:47,043 INFO L290 TraceCheckUtils]: 66: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:28:47,043 INFO L290 TraceCheckUtils]: 67: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:28:47,043 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-08 13:28:47,043 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-08 13:28:47,044 INFO L290 TraceCheckUtils]: 70: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:28:47,044 INFO L290 TraceCheckUtils]: 71: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:28:47,044 INFO L290 TraceCheckUtils]: 72: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:28:47,044 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-08 13:28:47,044 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-08 13:28:47,044 INFO L290 TraceCheckUtils]: 75: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:28:47,044 INFO L290 TraceCheckUtils]: 76: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:28:47,044 INFO L290 TraceCheckUtils]: 77: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:28:47,045 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-08 13:28:47,045 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-08 13:28:47,046 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-08 13:28:47,046 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-08 13:28:47,046 INFO L290 TraceCheckUtils]: 82: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:28:47,046 INFO L290 TraceCheckUtils]: 83: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:28:47,046 INFO L290 TraceCheckUtils]: 84: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:28:47,047 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-08 13:28:47,047 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-08 13:28:47,047 INFO L290 TraceCheckUtils]: 87: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:28:47,047 INFO L290 TraceCheckUtils]: 88: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:28:47,047 INFO L290 TraceCheckUtils]: 89: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:28:47,047 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-08 13:28:47,048 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-08 13:28:47,048 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-08 13:28:47,049 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-08 13:28:47,049 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-08 13:28:47,049 INFO L290 TraceCheckUtils]: 95: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:28:47,049 INFO L290 TraceCheckUtils]: 96: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:28:47,049 INFO L290 TraceCheckUtils]: 97: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:28:47,050 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-08 13:28:47,050 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-08 13:28:47,050 INFO L290 TraceCheckUtils]: 100: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:28:47,050 INFO L290 TraceCheckUtils]: 101: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:28:47,050 INFO L290 TraceCheckUtils]: 102: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:28:47,050 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-08 13:28:47,051 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-08 13:28:47,052 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-08 13:28:47,052 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-08 13:28:47,052 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-08 13:28:47,052 INFO L290 TraceCheckUtils]: 108: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:28:47,052 INFO L290 TraceCheckUtils]: 109: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:28:47,052 INFO L290 TraceCheckUtils]: 110: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:28:47,053 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-08 13:28:47,053 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-08 13:28:47,053 INFO L290 TraceCheckUtils]: 113: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:28:47,053 INFO L290 TraceCheckUtils]: 114: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:28:47,053 INFO L290 TraceCheckUtils]: 115: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:28:47,054 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-08 13:28:47,054 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-08 13:28:47,055 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-08 13:28:47,056 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-08 13:28:47,056 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-08 13:28:47,057 INFO L290 TraceCheckUtils]: 121: Hoare triple {19378#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {19382#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:28:47,057 INFO L290 TraceCheckUtils]: 122: Hoare triple {19382#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {19004#false} is VALID [2022-04-08 13:28:47,057 INFO L290 TraceCheckUtils]: 123: Hoare triple {19004#false} assume !false; {19004#false} is VALID [2022-04-08 13:28:47,057 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-08 13:28:47,058 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 13:29:19,502 WARN L232 SmtUtils]: Spent 7.66s 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-08 13:30:42,385 INFO L290 TraceCheckUtils]: 123: Hoare triple {19004#false} assume !false; {19004#false} is VALID [2022-04-08 13:30:42,386 INFO L290 TraceCheckUtils]: 122: Hoare triple {19382#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {19004#false} is VALID [2022-04-08 13:30:42,386 INFO L290 TraceCheckUtils]: 121: Hoare triple {19378#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {19382#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:30:42,387 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-08 13:30:42,387 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-08 13:30:42,401 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-08 13:30:42,420 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-08 13:30:42,421 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-08 13:30:42,421 INFO L290 TraceCheckUtils]: 115: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:30:42,421 INFO L290 TraceCheckUtils]: 114: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:30:42,421 INFO L290 TraceCheckUtils]: 113: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:30:42,421 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-08 13:30:42,422 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-08 13:30:42,422 INFO L290 TraceCheckUtils]: 110: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:30:42,422 INFO L290 TraceCheckUtils]: 109: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:30:42,422 INFO L290 TraceCheckUtils]: 108: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:30:42,422 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-08 13:30:42,423 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-08 13:30:42,424 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-08 13:30:42,628 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-08 13:30:42,629 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-08 13:30:42,629 INFO L290 TraceCheckUtils]: 102: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:30:42,629 INFO L290 TraceCheckUtils]: 101: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:30:42,629 INFO L290 TraceCheckUtils]: 100: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:30:42,629 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-08 13:30:42,630 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-08 13:30:42,630 INFO L290 TraceCheckUtils]: 97: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:30:42,630 INFO L290 TraceCheckUtils]: 96: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:30:42,630 INFO L290 TraceCheckUtils]: 95: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:30:42,631 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-08 13:30:42,635 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-08 13:30:42,678 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-08 13:30:44,686 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-08 13:30:44,688 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-08 13:30:44,688 INFO L290 TraceCheckUtils]: 89: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:30:44,688 INFO L290 TraceCheckUtils]: 88: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:30:44,688 INFO L290 TraceCheckUtils]: 87: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:30:44,689 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-08 13:30:44,691 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-08 13:30:44,691 INFO L290 TraceCheckUtils]: 84: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:30:44,691 INFO L290 TraceCheckUtils]: 83: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:30:44,691 INFO L290 TraceCheckUtils]: 82: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:30:44,692 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-08 13:30:44,711 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-08 13:30:44,729 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-08 13:30:44,731 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-08 13:30:44,731 INFO L290 TraceCheckUtils]: 77: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:30:44,731 INFO L290 TraceCheckUtils]: 76: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:30:44,731 INFO L290 TraceCheckUtils]: 75: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:30:44,732 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-08 13:30:44,733 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-08 13:30:44,733 INFO L290 TraceCheckUtils]: 72: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:30:44,733 INFO L290 TraceCheckUtils]: 71: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:30:44,734 INFO L290 TraceCheckUtils]: 70: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:30:44,734 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-08 13:30:44,736 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-08 13:30:44,736 INFO L290 TraceCheckUtils]: 67: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:30:44,736 INFO L290 TraceCheckUtils]: 66: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:30:44,736 INFO L290 TraceCheckUtils]: 65: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:30:44,737 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-08 13:30:44,752 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-08 13:30:44,897 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-08 13:30:44,898 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-08 13:30:44,898 INFO L290 TraceCheckUtils]: 60: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:30:44,899 INFO L290 TraceCheckUtils]: 59: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:30:44,899 INFO L290 TraceCheckUtils]: 58: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:30:44,899 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-08 13:30:44,899 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-08 13:30:44,899 INFO L290 TraceCheckUtils]: 55: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:30:44,899 INFO L290 TraceCheckUtils]: 54: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:30:44,900 INFO L290 TraceCheckUtils]: 53: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:30:44,900 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-08 13:30:44,900 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-08 13:30:44,900 INFO L290 TraceCheckUtils]: 50: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:30:44,900 INFO L290 TraceCheckUtils]: 49: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:30:44,900 INFO L290 TraceCheckUtils]: 48: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:30:44,901 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-08 13:30:44,902 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-08 13:30:44,926 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-08 13:30:44,927 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-08 13:30:44,927 INFO L290 TraceCheckUtils]: 43: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:30:44,927 INFO L290 TraceCheckUtils]: 42: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:30:44,927 INFO L290 TraceCheckUtils]: 41: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:30:44,927 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-08 13:30:44,928 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-08 13:30:44,928 INFO L290 TraceCheckUtils]: 38: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:30:44,928 INFO L290 TraceCheckUtils]: 37: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:30:44,928 INFO L290 TraceCheckUtils]: 36: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:30:44,928 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-08 13:30:44,929 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-08 13:30:44,929 INFO L290 TraceCheckUtils]: 33: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:30:44,929 INFO L290 TraceCheckUtils]: 32: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:30:44,929 INFO L290 TraceCheckUtils]: 31: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:30:44,929 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-08 13:30:44,930 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-08 13:30:44,936 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-08 13:30:44,936 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-08 13:30:44,936 INFO L290 TraceCheckUtils]: 26: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:30:44,936 INFO L290 TraceCheckUtils]: 25: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:30:44,937 INFO L290 TraceCheckUtils]: 24: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:30:44,937 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-08 13:30:44,937 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-08 13:30:44,937 INFO L290 TraceCheckUtils]: 21: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:30:44,937 INFO L290 TraceCheckUtils]: 20: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:30:44,937 INFO L290 TraceCheckUtils]: 19: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:30:44,937 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-08 13:30:44,938 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-08 13:30:44,938 INFO L290 TraceCheckUtils]: 16: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:30:44,938 INFO L290 TraceCheckUtils]: 15: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:30:44,938 INFO L290 TraceCheckUtils]: 14: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:30:44,938 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-08 13:30:44,939 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-08 13:30:44,939 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-08 13:30:44,939 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {19003#true} {19003#true} #78#return; {19003#true} is VALID [2022-04-08 13:30:44,939 INFO L290 TraceCheckUtils]: 9: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:30:44,939 INFO L290 TraceCheckUtils]: 8: Hoare triple {19003#true} assume !(0 == ~cond); {19003#true} is VALID [2022-04-08 13:30:44,940 INFO L290 TraceCheckUtils]: 7: Hoare triple {19003#true} ~cond := #in~cond; {19003#true} is VALID [2022-04-08 13:30:44,940 INFO L272 TraceCheckUtils]: 6: Hoare triple {19003#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {19003#true} is VALID [2022-04-08 13:30:44,940 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-08 13:30:44,940 INFO L272 TraceCheckUtils]: 4: Hoare triple {19003#true} call #t~ret5 := main(); {19003#true} is VALID [2022-04-08 13:30:44,940 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19003#true} {19003#true} #94#return; {19003#true} is VALID [2022-04-08 13:30:44,940 INFO L290 TraceCheckUtils]: 2: Hoare triple {19003#true} assume true; {19003#true} is VALID [2022-04-08 13:30:44,940 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-08 13:30:44,940 INFO L272 TraceCheckUtils]: 0: Hoare triple {19003#true} call ULTIMATE.init(); {19003#true} is VALID [2022-04-08 13:30:44,943 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-08 13:30:44,943 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 13:30:44,943 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1700536516] [2022-04-08 13:30:44,943 WARN L310 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-04-08 13:30:44,943 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [994728500] [2022-04-08 13:30:44,943 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [994728500] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 13:30:44,943 INFO L184 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-04-08 13:30:44,943 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 24 [2022-04-08 13:30:44,944 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 13:30:44,944 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [189761125] [2022-04-08 13:30:44,944 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [189761125] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 13:30:44,944 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 13:30:44,944 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-08 13:30:44,944 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1163037606] [2022-04-08 13:30:44,944 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 13:30:44,945 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-08 13:30:44,945 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 13:30:44,945 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-08 13:30:45,018 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-08 13:30:45,018 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-08 13:30:45,018 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 13:30:45,019 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-08 13:30:45,019 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=143, Invalid=409, Unknown=0, NotChecked=0, Total=552 [2022-04-08 13:30:45,019 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-08 13:30:47,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:30:47,483 INFO L93 Difference]: Finished difference Result 237 states and 276 transitions. [2022-04-08 13:30:47,483 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-08 13:30:47,483 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-08 13:30:47,483 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 13:30:47,483 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-08 13:30:47,485 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 137 transitions. [2022-04-08 13:30:47,485 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-08 13:30:47,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 137 transitions. [2022-04-08 13:30:47,487 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 137 transitions. [2022-04-08 13:30:47,661 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-08 13:30:47,665 INFO L225 Difference]: With dead ends: 237 [2022-04-08 13:30:47,665 INFO L226 Difference]: Without dead ends: 197 [2022-04-08 13:30:47,666 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 248 GetRequests, 224 SyntacticMatches, 1 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 69 ImplicationChecksByTransitivity, 15.6s TimeCoverageRelationStatistics Valid=147, Invalid=453, Unknown=0, NotChecked=0, Total=600 [2022-04-08 13:30:47,666 INFO L913 BasicCegarLoop]: 63 mSDtfsCounter, 13 mSDsluCounter, 282 mSDsCounter, 0 mSdLazyCounter, 730 mSolverCounterSat, 26 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s 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.9s IncrementalHoareTripleChecker+Time [2022-04-08 13:30:47,666 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.9s Time] [2022-04-08 13:30:47,667 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 197 states. [2022-04-08 13:30:47,949 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 197 to 184. [2022-04-08 13:30:47,949 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 13:30:47,950 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-08 13:30:47,950 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-08 13:30:47,951 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-08 13:30:47,955 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:30:47,956 INFO L93 Difference]: Finished difference Result 197 states and 226 transitions. [2022-04-08 13:30:47,956 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 226 transitions. [2022-04-08 13:30:47,956 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:30:47,956 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:30:47,957 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-08 13:30:47,957 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-08 13:30:47,962 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 13:30:47,963 INFO L93 Difference]: Finished difference Result 197 states and 226 transitions. [2022-04-08 13:30:47,963 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 226 transitions. [2022-04-08 13:30:47,963 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 13:30:47,963 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 13:30:47,963 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 13:30:47,963 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 13:30:47,965 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-08 13:30:47,970 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 184 states to 184 states and 209 transitions. [2022-04-08 13:30:47,970 INFO L78 Accepts]: Start accepts. Automaton has 184 states and 209 transitions. Word has length 124 [2022-04-08 13:30:47,970 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 13:30:47,970 INFO L478 AbstractCegarLoop]: Abstraction has 184 states and 209 transitions. [2022-04-08 13:30:47,970 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-08 13:30:47,970 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 184 states and 209 transitions. [2022-04-08 13:30:48,447 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-08 13:30:48,447 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 209 transitions. [2022-04-08 13:30:48,448 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 129 [2022-04-08 13:30:48,448 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 13:30:48,448 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-08 13:30:48,464 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Ended with exit code 0 [2022-04-08 13:30:48,648 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-08 13:30:48,649 INFO L403 AbstractCegarLoop]: === Iteration 20 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 13:30:48,649 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 13:30:48,649 INFO L85 PathProgramCache]: Analyzing trace with hash -964214553, now seen corresponding path program 17 times [2022-04-08 13:30:48,649 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 13:30:48,650 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2047107821] [2022-04-08 13:30:51,130 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 13:30:51,130 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 13:30:51,130 INFO L85 PathProgramCache]: Analyzing trace with hash -964214553, now seen corresponding path program 18 times [2022-04-08 13:30:51,131 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 13:30:51,131 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1675248414] [2022-04-08 13:30:51,131 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 13:30:51,131 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 13:30:51,142 ERROR L245 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-04-08 13:30:51,142 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [695037596] [2022-04-08 13:30:51,143 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 13:30:51,143 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 13:30:51,143 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 13:30:51,148 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-08 13:30:51,152 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-08 13:30:51,231 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 7 check-sat command(s) [2022-04-08 13:30:51,231 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 13:30:51,233 INFO L263 TraceCheckSpWp]: Trace formula consists of 229 conjuncts, 50 conjunts are in the unsatisfiable core [2022-04-08 13:30:51,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 13:30:51,256 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 13:31:10,092 WARN L907 QuantifierPusher]: no eliminatee completely removed, nonetheless the elimination was considered successful [2022-04-08 13:31:10,747 WARN L907 QuantifierPusher]: no eliminatee completely removed, nonetheless the elimination was considered successful [2022-04-08 13:31:21,068 INFO L272 TraceCheckUtils]: 0: Hoare triple {21008#true} call ULTIMATE.init(); {21008#true} is VALID [2022-04-08 13:31:21,068 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-08 13:31:21,069 INFO L290 TraceCheckUtils]: 2: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-08 13:31:21,069 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21008#true} {21008#true} #94#return; {21008#true} is VALID [2022-04-08 13:31:21,069 INFO L272 TraceCheckUtils]: 4: Hoare triple {21008#true} call #t~ret5 := main(); {21008#true} is VALID [2022-04-08 13:31:21,069 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-08 13:31:21,069 INFO L272 TraceCheckUtils]: 6: Hoare triple {21008#true} call assume_abort_if_not((if ~A~0 >= 0 && ~A~0 <= 10 then 1 else 0)); {21008#true} is VALID [2022-04-08 13:31:21,069 INFO L290 TraceCheckUtils]: 7: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-08 13:31:21,069 INFO L290 TraceCheckUtils]: 8: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-08 13:31:21,069 INFO L290 TraceCheckUtils]: 9: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-08 13:31:21,069 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {21008#true} {21008#true} #78#return; {21008#true} is VALID [2022-04-08 13:31:21,069 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-08 13:31:21,070 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-08 13:31:21,070 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-08 13:31:21,070 INFO L290 TraceCheckUtils]: 14: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-08 13:31:21,070 INFO L290 TraceCheckUtils]: 15: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-08 13:31:21,070 INFO L290 TraceCheckUtils]: 16: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-08 13:31:21,071 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-08 13:31:21,071 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-08 13:31:21,071 INFO L290 TraceCheckUtils]: 19: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-08 13:31:21,071 INFO L290 TraceCheckUtils]: 20: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-08 13:31:21,071 INFO L290 TraceCheckUtils]: 21: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-08 13:31:21,071 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-08 13:31:21,071 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-08 13:31:21,071 INFO L290 TraceCheckUtils]: 24: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-08 13:31:21,072 INFO L290 TraceCheckUtils]: 25: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-08 13:31:21,072 INFO L290 TraceCheckUtils]: 26: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-08 13:31:21,072 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-08 13:31:21,072 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-08 13:31:21,073 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-08 13:31:21,073 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-08 13:31:21,073 INFO L290 TraceCheckUtils]: 31: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-08 13:31:21,073 INFO L290 TraceCheckUtils]: 32: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-08 13:31:21,073 INFO L290 TraceCheckUtils]: 33: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-08 13:31:21,074 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-08 13:31:21,074 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-08 13:31:21,074 INFO L290 TraceCheckUtils]: 36: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-08 13:31:21,074 INFO L290 TraceCheckUtils]: 37: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-08 13:31:21,074 INFO L290 TraceCheckUtils]: 38: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-08 13:31:21,074 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-08 13:31:21,074 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-08 13:31:21,074 INFO L290 TraceCheckUtils]: 41: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-08 13:31:21,075 INFO L290 TraceCheckUtils]: 42: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-08 13:31:21,075 INFO L290 TraceCheckUtils]: 43: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-08 13:31:21,080 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-08 13:31:21,081 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-08 13:31:21,081 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-08 13:31:21,081 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-08 13:31:21,081 INFO L290 TraceCheckUtils]: 48: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-08 13:31:21,081 INFO L290 TraceCheckUtils]: 49: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-08 13:31:21,082 INFO L290 TraceCheckUtils]: 50: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-08 13:31:21,082 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-08 13:31:21,082 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-08 13:31:21,082 INFO L290 TraceCheckUtils]: 53: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-08 13:31:21,083 INFO L290 TraceCheckUtils]: 54: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-08 13:31:21,083 INFO L290 TraceCheckUtils]: 55: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-08 13:31:21,083 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-08 13:31:21,083 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-08 13:31:21,084 INFO L290 TraceCheckUtils]: 58: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-08 13:31:21,084 INFO L290 TraceCheckUtils]: 59: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-08 13:31:21,084 INFO L290 TraceCheckUtils]: 60: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-08 13:31:21,085 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-08 13:31:21,086 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-08 13:31:21,087 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-08 13:31:21,087 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-08 13:31:21,087 INFO L290 TraceCheckUtils]: 65: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-08 13:31:21,087 INFO L290 TraceCheckUtils]: 66: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-08 13:31:21,087 INFO L290 TraceCheckUtils]: 67: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-08 13:31:21,088 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-08 13:31:21,088 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-08 13:31:21,088 INFO L290 TraceCheckUtils]: 70: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-08 13:31:21,088 INFO L290 TraceCheckUtils]: 71: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-08 13:31:21,088 INFO L290 TraceCheckUtils]: 72: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-08 13:31:21,089 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-08 13:31:21,089 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-08 13:31:21,090 INFO L290 TraceCheckUtils]: 75: Hoare triple {21008#true} ~cond := #in~cond; {21240#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:31:21,090 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-08 13:31:21,090 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-08 13:31:21,091 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-08 13:31:21,093 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-08 13:31:21,093 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-08 13:31:21,094 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-08 13:31:21,094 INFO L290 TraceCheckUtils]: 82: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-08 13:31:21,094 INFO L290 TraceCheckUtils]: 83: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-08 13:31:21,094 INFO L290 TraceCheckUtils]: 84: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-08 13:31:21,095 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-08 13:31:21,095 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-08 13:31:21,095 INFO L290 TraceCheckUtils]: 87: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-08 13:31:21,095 INFO L290 TraceCheckUtils]: 88: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-08 13:31:21,095 INFO L290 TraceCheckUtils]: 89: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-08 13:31:21,096 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-08 13:31:21,096 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-08 13:31:21,096 INFO L290 TraceCheckUtils]: 92: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-08 13:31:21,096 INFO L290 TraceCheckUtils]: 93: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-08 13:31:21,096 INFO L290 TraceCheckUtils]: 94: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-08 13:31:21,097 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-08 13:31:21,097 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-08 13:31:21,098 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-08 13:31:21,098 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-08 13:31:21,098 INFO L290 TraceCheckUtils]: 99: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-08 13:31:21,098 INFO L290 TraceCheckUtils]: 100: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-08 13:31:21,098 INFO L290 TraceCheckUtils]: 101: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-08 13:31:21,099 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-08 13:31:21,099 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-08 13:31:21,099 INFO L290 TraceCheckUtils]: 104: Hoare triple {21008#true} ~cond := #in~cond; {21008#true} is VALID [2022-04-08 13:31:21,099 INFO L290 TraceCheckUtils]: 105: Hoare triple {21008#true} assume !(0 == ~cond); {21008#true} is VALID [2022-04-08 13:31:21,100 INFO L290 TraceCheckUtils]: 106: Hoare triple {21008#true} assume true; {21008#true} is VALID [2022-04-08 13:31:21,100 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-08 13:31:21,104 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-08 13:31:21,104 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-08 13:31:21,105 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-08 13:31:21,105 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-08 13:31:21,106 INFO L290 TraceCheckUtils]: 112: Hoare triple {21008#true} ~cond := #in~cond; {21240#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:31:21,106 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-08 13:31:21,106 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-08 13:31:21,107 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-08 13:31:21,107 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-08 13:31:21,108 INFO L290 TraceCheckUtils]: 117: Hoare triple {21008#true} ~cond := #in~cond; {21240#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:31:21,108 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-08 13:31:21,108 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-08 13:31:21,109 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-08 13:31:21,113 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-08 13:31:21,117 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-08 13:31:21,117 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-08 13:31:21,120 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-08 13:31:21,120 INFO L290 TraceCheckUtils]: 125: Hoare triple {21394#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {21398#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 13:31:21,121 INFO L290 TraceCheckUtils]: 126: Hoare triple {21398#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {21009#false} is VALID [2022-04-08 13:31:21,121 INFO L290 TraceCheckUtils]: 127: Hoare triple {21009#false} assume !false; {21009#false} is VALID [2022-04-08 13:31:21,122 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-08 13:31:21,122 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 13:32:01,611 WARN L232 SmtUtils]: Spent 7.27s 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-08 13:32:28,982 WARN L232 SmtUtils]: Spent 6.27s 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-08 13:34:40,354 WARN L232 SmtUtils]: Spent 12.76s 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)