#include using lint=long long; using real=long double; void cmn(lint&x,lint y){if(x>y)x=y;} int main(){ std::cin.tie(nullptr);std::ios_base::sync_with_stdio(false); std::cout.setf(std::ios_base::fixed);std::cout.precision(15); lint n;std::cin>>n; lint N=1ll<a(n),b(n); for(lint i=0;i>a.at(i)>>b.at(i); b.at(i)-=a.at(i); } lint inf=std::numeric_limits::max(); std::vector>dp(N,std::vector(n,inf)); for(lint i=0;i>i&1))continue; for(lint j=0;j>j&1)continue; cmn(dp.at(bs|1ll<