#include using namespace std; typedef long long ll; #define REP(i,n) for(int i=0,_n=(int)(n);i<_n;++i) templatebool chmin(T&a,const T&b){return a>b?(a=b,true):false;} templatebool chmax(T&a,const T&b){return a= 0; j--) { chmax(dp[j], dp[j - w[i]] + v[i]); } } int mi = -1, ma = -1; for (int i = 1; i < MAX_N; i++) if (dp[i] == V) { if (mi == -1) mi = i; ma = i; } cout << mi << endl; if (ma >= MAX_N-1) cout << "inf" << endl; else cout << ma << endl; return 0; } int main() { for (;!cin.eof();cin>>ws) main2(); return 0; }