#include #include #include #include using namespace std; vector> vv; void calc(int n){ if(n%2==0) n-=1; for(int i=1;i<=n;i+=2){ vector v; if(i==1){ v.push_back(1); } else if(i==3){ v.push_back(1); v.push_back(2); v.push_back(1); } else { for(int j=1;j<=i/2;++j){ v.push_back(j); } v.push_back(i/2+1); for(int j=i/2;j>=1;--j){ v.push_back(j); } } vv.push_back(v); } } int main(){ int N; cin>>N; vector v(N); int sum_block=0; for(int i=0;i>v[i]; sum_block+=v[i]; } calc(N); int cnt=INT_MAX; for(int i=0;i=0) stock_block+=diff_block,move_block+=diff_block; else if(diff_block<0 && stock_block>=diff_block*-1) stock_block-=diff_block; else if(diff_block<0 && stock_block(sum_block-sum_block2)) move_block=INT_MAX; else move_block+=(sum_block-sum_block2-supply_block); if(move_block