#include using namespace std; int main(){ int n; cin >> n; int64_t a[n], b[n]; for(int i = 0; i < n; i++) cin >> a[i] >> b[i]; if(n == 1){ cout << min(a[0], b[0]) << endl; return 0; } int64_t chi_a = 0, chi_b = 0, diff = 1ll << 60; for(int i = 0; i < 1 << (n / 2); i++){ int64_t tmp_a = 0, tmp_b = 0; for(int j = 0; j < n / 2; j++){ if((i >> j) & 1) tmp_a += a[j]; else tmp_b += b[j]; } if(abs(tmp_a - tmp_b) < diff){ diff = abs(tmp_a - tmp_b); chi_a = tmp_a; chi_b = tmp_b; } } for(int i = 0; i < (1 << (n / 2)) + n % 2; i++){ int64_t tmp_a = chi_a, tmp_b = chi_b; for(int j = 0; j < n / 2 + n % 2; j++){ if((i >> j) & 1) tmp_a += a[n / 2 + j]; else tmp_b += b[n / 2 + j]; } if(abs(tmp_a - tmp_b) < diff){ diff = abs(tmp_a - tmp_b); chi_a = tmp_a; chi_b = tmp_b; } } cout << abs(chi_a - chi_b) << endl; }