%CSP2019-S D2T2 %input int: n; array[1..n] of int: a; %description var 0..n-1: part_num; array[1..n] of var 1..n: k; array[1..n] of var 1..n: begin; array[1..n] of var 1..n: end; constraint begin[1]=1 /\ forall(i in 1..part_num)(begin[i+1]=k[i]+1); constraint end[part_num+1]=n /\ forall(i in 1..part_num)(end[i]=k[i]); constraint forall(i in 1..part_num-1)(k[i]0 then k[part_num]