#include #define pt(sth) cout << sth << "\n" #define chmax(a, b) {if(ab) a=b;} #define moC(a, s, b) (a)=((a)s(b)+MOD)%MOD using namespace std; typedef long long ll; typedef pair P; static const ll INF=1e18; static const ll MAX=101010; static const ll MOD=1e9+7; ll mem[1<<18][22]; ll N; ll a[22], b[22]; ll rec(ll S, ll v) { if(mem[S][v]!=-1) return mem[S][v]; if(S==(1<>u&1) continue; if(S==0) { chmin(res, rec(S|1<> N; ll i; for(i=0; i> a[i] >> b[i]; b[i]-=a[i]; } memset(mem, -1, sizeof(mem)); pt(rec(0, N)); }