#include using namespace std; #define MAX_N 100001 typedef long long ll; ll s[MAX_N]; vector vp, vb; int N, K; template ll my_next_permutation(It begin, It end){ if (begin == end) return false; It i = begin; ++i; if (i == end) return false; i = end; --i; while (true){ It j = i; --i; if (*i < *j){ It k = end; while (!(*i < *--k)) /* pass */; iter_swap(i, k); reverse(j, end); // sumを更新する for(int k=distance(begin, i)-1; k> N >> K; for(int i=0; i> p; vp.push_back(p); } for(int i=0; i> b; vb.push_back(b); } // sumを更新する s[0] = abs(vp[0] - vb[0]); for(int k=0; k