array [1..2] of int: X_INTRODUCED_6 = [1,-1]; var 1..3: X_INTRODUCED_0; var 1..3: X_INTRODUCED_1; var 1..3: X_INTRODUCED_2; var 1..3: X_INTRODUCED_3; var 1..3: X_INTRODUCED_4; var 1..3: X_INTRODUCED_5; var bool: X_INTRODUCED_7 ::var_is_introduced :: is_defined_var; var bool: X_INTRODUCED_8 ::var_is_introduced :: is_defined_var; var bool: X_INTRODUCED_9 ::var_is_introduced :: is_defined_var; var bool: X_INTRODUCED_10 ::var_is_introduced :: is_defined_var; var bool: X_INTRODUCED_11 ::var_is_introduced :: is_defined_var; var bool: X_INTRODUCED_12 ::var_is_introduced :: is_defined_var; var bool: X_INTRODUCED_13 ::var_is_introduced :: is_defined_var; var bool: X_INTRODUCED_14 ::var_is_introduced :: is_defined_var; var bool: X_INTRODUCED_15 ::var_is_introduced :: is_defined_var; var bool: X_INTRODUCED_16 ::var_is_introduced :: is_defined_var; var bool: X_INTRODUCED_17 ::var_is_introduced :: is_defined_var; var bool: X_INTRODUCED_18 ::var_is_introduced :: is_defined_var; var bool: X_INTRODUCED_19 ::var_is_introduced :: is_defined_var; var bool: X_INTRODUCED_20 ::var_is_introduced :: is_defined_var; array [1..6] of var int: box:: output_array([1..6]) = [X_INTRODUCED_0,X_INTRODUCED_1,X_INTRODUCED_2,X_INTRODUCED_3,X_INTRODUCED_4,X_INTRODUCED_5]; constraint array_bool_or([X_INTRODUCED_7,X_INTRODUCED_8,X_INTRODUCED_9],true); constraint array_bool_or([X_INTRODUCED_7,X_INTRODUCED_10,X_INTRODUCED_11],true); constraint array_bool_or([X_INTRODUCED_10,X_INTRODUCED_12,X_INTRODUCED_13],true); constraint array_bool_or([X_INTRODUCED_12,X_INTRODUCED_14,X_INTRODUCED_15],true); constraint array_bool_or([X_INTRODUCED_8,X_INTRODUCED_16,X_INTRODUCED_17],true); constraint array_bool_or([X_INTRODUCED_18,X_INTRODUCED_19,X_INTRODUCED_20],true); constraint int_lin_ne_reif(X_INTRODUCED_6,[X_INTRODUCED_0,X_INTRODUCED_2],0,X_INTRODUCED_7):: defines_var(X_INTRODUCED_7); constraint int_lin_ne_reif(X_INTRODUCED_6,[X_INTRODUCED_1,X_INTRODUCED_2],0,X_INTRODUCED_8):: defines_var(X_INTRODUCED_8); constraint int_lin_ne_reif(X_INTRODUCED_6,[X_INTRODUCED_0,X_INTRODUCED_1],0,X_INTRODUCED_9):: defines_var(X_INTRODUCED_9); constraint int_lin_ne_reif(X_INTRODUCED_6,[X_INTRODUCED_0,X_INTRODUCED_3],0,X_INTRODUCED_10):: defines_var(X_INTRODUCED_10); constraint int_lin_ne_reif(X_INTRODUCED_6,[X_INTRODUCED_2,X_INTRODUCED_3],0,X_INTRODUCED_11):: defines_var(X_INTRODUCED_11); constraint int_lin_ne_reif(X_INTRODUCED_6,[X_INTRODUCED_0,X_INTRODUCED_4],0,X_INTRODUCED_12):: defines_var(X_INTRODUCED_12); constraint int_lin_ne_reif(X_INTRODUCED_6,[X_INTRODUCED_3,X_INTRODUCED_4],0,X_INTRODUCED_13):: defines_var(X_INTRODUCED_13); constraint int_lin_ne_reif(X_INTRODUCED_6,[X_INTRODUCED_0,X_INTRODUCED_5],0,X_INTRODUCED_14):: defines_var(X_INTRODUCED_14); constraint int_lin_ne_reif(X_INTRODUCED_6,[X_INTRODUCED_4,X_INTRODUCED_5],0,X_INTRODUCED_15):: defines_var(X_INTRODUCED_15); constraint int_lin_ne_reif(X_INTRODUCED_6,[X_INTRODUCED_1,X_INTRODUCED_4],0,X_INTRODUCED_16):: defines_var(X_INTRODUCED_16); constraint int_lin_ne_reif(X_INTRODUCED_6,[X_INTRODUCED_2,X_INTRODUCED_4],0,X_INTRODUCED_17):: defines_var(X_INTRODUCED_17); constraint int_lin_ne_reif(X_INTRODUCED_6,[X_INTRODUCED_1,X_INTRODUCED_5],0,X_INTRODUCED_18):: defines_var(X_INTRODUCED_18); constraint int_lin_ne_reif(X_INTRODUCED_6,[X_INTRODUCED_3,X_INTRODUCED_5],0,X_INTRODUCED_19):: defines_var(X_INTRODUCED_19); constraint int_lin_ne_reif(X_INTRODUCED_6,[X_INTRODUCED_1,X_INTRODUCED_3],0,X_INTRODUCED_20):: defines_var(X_INTRODUCED_20); solve :: int_search(box,input_order,indomain_min,complete) satisfy;