// This file is part of the SV-Benchmarks collection of verification tasks:
// https://github.com/sosy-lab/sv-benchmarks
//
// SPDX-FileCopyrightText: 2016 Gilles Audemard
// SPDX-FileCopyrightText: 2020 Dirk Beyer <https://www.sosy-lab.org>
// SPDX-FileCopyrightText: 2020 The SV-Benchmarks Community
//
// SPDX-License-Identifier: MIT

extern void abort(void) __attribute__((__nothrow__, __leaf__))
__attribute__((__noreturn__));
extern void __assert_fail(const char *, const char *, unsigned int,
                          const char *) __attribute__((__nothrow__, __leaf__))
__attribute__((__noreturn__));
int __VERIFIER_nondet_int();
void reach_error() { __assert_fail("0", "Haystacks-07.c", 5, "reach_error"); }
void assume(int cond) {
  if (!cond)
    abort();
}
int main() {
  int cond0;
  int dummy = 0;
  int N;
  int var0;
  var0 = __VERIFIER_nondet_int();
  assume(var0 >= 0);
  assume(var0 <= 6);
  int var1;
  var1 = __VERIFIER_nondet_int();
  assume(var1 >= 0);
  assume(var1 <= 6);
  int var2;
  var2 = __VERIFIER_nondet_int();
  assume(var2 >= 0);
  assume(var2 <= 6);
  int var3;
  var3 = __VERIFIER_nondet_int();
  assume(var3 >= 0);
  assume(var3 <= 6);
  int var4;
  var4 = __VERIFIER_nondet_int();
  assume(var4 >= 0);
  assume(var4 <= 6);
  int var5;
  var5 = __VERIFIER_nondet_int();
  assume(var5 >= 0);
  assume(var5 <= 6);
  int var6;
  var6 = __VERIFIER_nondet_int();
  assume(var6 >= 0);
  assume(var6 <= 6);
  int var7;
  var7 = __VERIFIER_nondet_int();
  assume(var7 >= 0);
  assume(var7 <= 6);
  int var8;
  var8 = __VERIFIER_nondet_int();
  assume(var8 >= 0);
  assume(var8 <= 6);
  int var9;
  var9 = __VERIFIER_nondet_int();
  assume(var9 >= 0);
  assume(var9 <= 6);
  int var10;
  var10 = __VERIFIER_nondet_int();
  assume(var10 >= 0);
  assume(var10 <= 6);
  int var11;
  var11 = __VERIFIER_nondet_int();
  assume(var11 >= 0);
  assume(var11 <= 6);
  int var12;
  var12 = __VERIFIER_nondet_int();
  assume(var12 >= 0);
  assume(var12 <= 6);
  int var13;
  var13 = __VERIFIER_nondet_int();
  assume(var13 >= 0);
  assume(var13 <= 6);
  int var14;
  var14 = __VERIFIER_nondet_int();
  assume(var14 >= 0);
  assume(var14 <= 6);
  int var15;
  var15 = __VERIFIER_nondet_int();
  assume(var15 >= 0);
  assume(var15 <= 6);
  int var16;
  var16 = __VERIFIER_nondet_int();
  assume(var16 >= 0);
  assume(var16 <= 6);
  int var17;
  var17 = __VERIFIER_nondet_int();
  assume(var17 >= 0);
  assume(var17 <= 6);
  int var18;
  var18 = __VERIFIER_nondet_int();
  assume(var18 >= 0);
  assume(var18 <= 6);
  int var19;
  var19 = __VERIFIER_nondet_int();
  assume(var19 >= 0);
  assume(var19 <= 6);
  int var20;
  var20 = __VERIFIER_nondet_int();
  assume(var20 >= 0);
  assume(var20 <= 6);
  int var21;
  var21 = __VERIFIER_nondet_int();
  assume(var21 >= 0);
  assume(var21 <= 6);
  int var22;
  var22 = __VERIFIER_nondet_int();
  assume(var22 >= 0);
  assume(var22 <= 6);
  int var23;
  var23 = __VERIFIER_nondet_int();
  assume(var23 >= 0);
  assume(var23 <= 6);
  int var24;
  var24 = __VERIFIER_nondet_int();
  assume(var24 >= 0);
  assume(var24 <= 6);
  int var25;
  var25 = __VERIFIER_nondet_int();
  assume(var25 >= 0);
  assume(var25 <= 6);
  int var26;
  var26 = __VERIFIER_nondet_int();
  assume(var26 >= 0);
  assume(var26 <= 6);
  int var27;
  var27 = __VERIFIER_nondet_int();
  assume(var27 >= 0);
  assume(var27 <= 6);
  int var28;
  var28 = __VERIFIER_nondet_int();
  assume(var28 >= 0);
  assume(var28 <= 6);
  int var29;
  var29 = __VERIFIER_nondet_int();
  assume(var29 >= 0);
  assume(var29 <= 6);
  int var30;
  var30 = __VERIFIER_nondet_int();
  assume(var30 >= 0);
  assume(var30 <= 6);
  int var31;
  var31 = __VERIFIER_nondet_int();
  assume(var31 >= 0);
  assume(var31 <= 6);
  int var32;
  var32 = __VERIFIER_nondet_int();
  assume(var32 >= 0);
  assume(var32 <= 6);
  int var33;
  var33 = __VERIFIER_nondet_int();
  assume(var33 >= 0);
  assume(var33 <= 6);
  int var34;
  var34 = __VERIFIER_nondet_int();
  assume(var34 >= 0);
  assume(var34 <= 6);
  int var35;
  var35 = __VERIFIER_nondet_int();
  assume(var35 >= 0);
  assume(var35 <= 6);
  int var36;
  var36 = __VERIFIER_nondet_int();
  assume(var36 >= 0);
  assume(var36 <= 6);
  int var37;
  var37 = __VERIFIER_nondet_int();
  assume(var37 >= 0);
  assume(var37 <= 6);
  int var38;
  var38 = __VERIFIER_nondet_int();
  assume(var38 >= 0);
  assume(var38 <= 6);
  int var39;
  var39 = __VERIFIER_nondet_int();
  assume(var39 >= 0);
  assume(var39 <= 6);
  int var40;
  var40 = __VERIFIER_nondet_int();
  assume(var40 >= 0);
  assume(var40 <= 6);
  int var41;
  var41 = __VERIFIER_nondet_int();
  assume(var41 >= 0);
  assume(var41 <= 6);
  int var42;
  var42 = __VERIFIER_nondet_int();
  assume(var42 >= 0);
  assume(var42 <= 6);
  int var43;
  var43 = __VERIFIER_nondet_int();
  assume(var43 >= 0);
  assume(var43 <= 6);
  int var44;
  var44 = __VERIFIER_nondet_int();
  assume(var44 >= 0);
  assume(var44 <= 6);
  int var45;
  var45 = __VERIFIER_nondet_int();
  assume(var45 >= 0);
  assume(var45 <= 6);
  int var46;
  var46 = __VERIFIER_nondet_int();
  assume(var46 >= 0);
  assume(var46 <= 6);
  int var47;
  var47 = __VERIFIER_nondet_int();
  assume(var47 >= 0);
  assume(var47 <= 6);
  int var48;
  var48 = __VERIFIER_nondet_int();
  assume(var48 >= 0);
  assume(var48 <= 6);
  int myvar0 = 1;
  assume(var0 != var10);
  assume(var0 + var10 >= 2);
  assume(var0 != var11);
  assume(var0 + var11 >= 2);
  assume(var0 != var2);
  assume(var0 + var2 >= 2);
  assume(var0 != var30);
  assume(var0 + var30 >= 2);
  assume(var0 != var33);
  assume(var0 + var33 >= 2);
  assume(var0 != var48);
  assume(var0 + var48 >= 2);
  assume(var13 != var20);
  assume(var13 + var20 >= 2);
  assume(var13 != var27);
  assume(var13 + var27 >= 2);
  assume(var13 != var32);
  assume(var13 + var32 >= 2);
  assume(var13 != var38);
  assume(var13 + var38 >= 2);
  assume(var13 != var44);
  assume(var13 + var44 >= 2);
  assume(var13 != var7);
  assume(var13 + var7 >= 2);
  assume(var19 != var28);
  assume(var19 + var28 >= 2);
  assume(var19 != var3);
  assume(var19 + var3 >= 2);
  assume(var19 != var36);
  assume(var19 + var36 >= 2);
  assume(var19 != var46);
  assume(var19 + var46 >= 2);
  assume(var19 != var8);
  assume(var19 + var8 >= 2);
  assume(var19 != var9);
  assume(var19 + var9 >= 2);
  assume(var23 != var18);
  assume(var23 + var18 >= 2);
  assume(var23 != var24);
  assume(var23 + var24 >= 2);
  assume(var23 != var26);
  assume(var23 + var26 >= 2);
  assume(var23 != var34);
  assume(var23 + var34 >= 2);
  assume(var23 != var40);
  assume(var23 + var40 >= 2);
  assume(var23 != var47);
  assume(var23 + var47 >= 2);
  assume(var4 != var15);
  assume(var4 + var15 >= 2);
  assume(var4 != var16);
  assume(var4 + var16 >= 2);
  assume(var4 != var17);
  assume(var4 + var17 >= 2);
  assume(var4 != var25);
  assume(var4 + var25 >= 2);
  assume(var4 != var35);
  assume(var4 + var35 >= 2);
  assume(var4 != var45);
  assume(var4 + var45 >= 2);
  assume(var43 != var1);
  assume(var43 + var1 >= 2);
  assume(var43 != var21);
  assume(var43 + var21 >= 2);
  assume(var43 != var22);
  assume(var43 + var22 >= 2);
  assume(var43 != var41);
  assume(var43 + var41 >= 2);
  assume(var43 != var42);
  assume(var43 + var42 >= 2);
  assume(var43 != var5);
  assume(var43 + var5 >= 2);
  assume(var1 != var22);
  assume(var10 != var2);
  assume(var10 != var30);
  assume(var11 != var48);
  assume(var14 != var12);
  assume(var14 != var29);
  assume(var15 != var17);
  assume(var15 != var25);
  assume(var15 != var45);
  assume(var16 != var15);
  assume(var16 != var25);
  assume(var16 != var45);
  assume(var2 != var11);
  assume(var2 != var30);
  assume(var2 != var33);
  assume(var20 != var32);
  assume(var20 != var7);
  assume(var21 != var41);
  assume(var21 != var42);
  assume(var22 != var42);
  assume(var25 != var17);
  assume(var26 != var47);
  assume(var28 != var46);
  assume(var28 != var9);
  assume(var29 != var12);
  assume(var3 != var9);
  assume(var30 != var11);
  assume(var31 != var14);
  assume(var31 != var39);
  assume(var31 != var6);
  assume(var32 != var27);
  assume(var32 != var44);
  assume(var34 != var18);
  assume(var34 != var47);
  assume(var35 != var15);
  assume(var35 != var17);
  assume(var35 != var25);
  assume(var36 != var46);
  assume(var37 != var14);
  assume(var37 != var29);
  assume(var37 != var6);
  assume(var38 != var27);
  assume(var39 != var14);
  assume(var40 != var18);
  assume(var40 != var26);
  assume(var40 != var47);
  assume(var44 != var27);
  assume(var45 != var17);
  assume(var45 != var25);
  assume(var6 != var12);
  assume(var7 != var32);
  assume(var7 != var38);
  assume(var8 != var28);
  assume(var8 != var3);
  assume(var8 != var36);
  assume(var8 != var46);
  assume(var9 != var36);
  assume(0 > (var1 - var41) * (var41 - var1));
  assume(0 > (var1 - var42) * (var42 - var1));
  assume(0 > (var1 - var5) * (var5 - var1));
  assume(0 > (var10 - var11) * (var11 - var10));
  assume(0 > (var10 - var33) * (var33 - var10));
  assume(0 > (var10 - var48) * (var48 - var10));
  assume(0 > (var11 - var33) * (var33 - var11));
  assume(0 > (var14 - var6) * (var6 - var14));
  assume(0 > (var16 - var17) * (var17 - var16));
  assume(0 > (var16 - var35) * (var35 - var16));
  assume(0 > (var2 - var48) * (var48 - var2));
  assume(0 > (var20 - var27) * (var27 - var20));
  assume(0 > (var20 - var38) * (var38 - var20));
  assume(0 > (var20 - var44) * (var44 - var20));
  assume(0 > (var21 - var1) * (var1 - var21));
  assume(0 > (var21 - var22) * (var22 - var21));
  assume(0 > (var21 - var5) * (var5 - var21));
  assume(0 > (var22 - var41) * (var41 - var22));
  assume(0 > (var22 - var5) * (var5 - var22));
  assume(0 > (var24 - var18) * (var18 - var24));
  assume(0 > (var26 - var18) * (var18 - var26));
  assume(0 > (var26 - var24) * (var24 - var26));
  assume(0 > (var26 - var34) * (var34 - var26));
  assume(0 > (var28 - var3) * (var3 - var28));
  assume(0 > (var28 - var36) * (var36 - var28));
  assume(0 > (var29 - var6) * (var6 - var29));
  assume(0 > (var3 - var36) * (var36 - var3));
  assume(0 > (var3 - var46) * (var46 - var3));
  assume(0 > (var30 - var33) * (var33 - var30));
  assume(0 > (var30 - var48) * (var48 - var30));
  assume(0 > (var31 - var12) * (var12 - var31));
  assume(0 > (var31 - var29) * (var29 - var31));
  assume(0 > (var31 - var37) * (var37 - var31));
  assume(0 > (var32 - var38) * (var38 - var32));
  assume(0 > (var33 - var48) * (var48 - var33));
  assume(0 > (var34 - var24) * (var24 - var34));
  assume(0 > (var35 - var45) * (var45 - var35));
  assume(0 > (var37 - var12) * (var12 - var37));
  assume(0 > (var39 - var12) * (var12 - var39));
  assume(0 > (var39 - var29) * (var29 - var39));
  assume(0 > (var39 - var37) * (var37 - var39));
  assume(0 > (var39 - var6) * (var6 - var39));
  assume(0 > (var40 - var24) * (var24 - var40));
  assume(0 > (var40 - var34) * (var34 - var40));
  assume(0 > (var41 - var42) * (var42 - var41));
  assume(0 > (var41 - var5) * (var5 - var41));
  assume(0 > (var42 - var5) * (var5 - var42));
  assume(0 > (var44 - var38) * (var38 - var44));
  assume(0 > (var47 - var18) * (var18 - var47));
  assume(0 > (var47 - var24) * (var24 - var47));
  assume(0 > (var7 - var27) * (var27 - var7));
  assume(0 > (var7 - var44) * (var44 - var7));
  assume(0 > (var8 - var9) * (var9 - var8));
  assume(0 > (var9 - var46) * (var46 - var9));
  assume(var14 == var4);
  assume(var29 == var19);
  assume(var31 == var23);
  assume(var37 == var0);
  assume(var39 == var43);
  assume(var6 == var13);
  reach_error();
  return 0; /* 0 x[0]1 x[1]2 x[2]3 x[3]4 x[4]5 x[5]6 x[6]7 x[7]8 x[8]9 x[9]10
               x[10]11 x[11]12 x[12]13 x[13]14 x[14]15 x[15]16 x[16]17 x[17]18
               x[18]19 x[19]20 x[20]21 x[21]22 x[22]23 x[23]24 x[24]25 x[25]26
               x[26]27 x[27]28 x[28]29 x[29]30 x[30]31 x[31]32 x[32]33 x[33]34
               x[34]35 x[35]36 x[36]37 x[37]38 x[38]39 x[39]40 x[40]41 x[41]42
               x[42]43 x[43]44 x[44]45 x[45]46 x[46]47 x[47]48 x[48] */
}