#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define ll long long int N; std::vector a, b; ll dfs(ll aa, ll bb, int n) { if (n == N) { return abs(aa - bb); } ll aaa = dfs(aa + a[n], bb, n + 1); ll baa = dfs(aa, bb + b[n], n + 1); return min(aaa, baa); } int main() { cin >> N; a = std::vector(N); b = std::vector(N); for (size_t i = 0; i < N; i++) { cin >> a[i] >> b[i]; } cout << dfs(0, 0, 0) << endl; return 0; }