#include #include #include #include using namespace std; int dp[3][51]; int ans=-1; std::map ms; int con[51][51],s[51]; int n; void f(int p){ for(int i=0;ic+s[i])){ dp[ms.size()][i]=c+s[i]; f(i); } if((i!=0)&&(i!=n-1)){ ms[i]--; if(ms[i]<=0){ ms.erase(i); } } } if((dp[ms.size()][i]==-1)||(dp[ms.size()][i]>c)){ dp[ms.size()][i]=c; f(i); } } } int main() { // your code goes here scanf("%d",&n); for(int i=0;i